diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..eaa5ce2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,52 @@ +# built application files +# *.apk +*.ap_ +lint.xml +# temp GitBook file +SUMMARY.md +_book/ +book.pdf +node_modules/ + +# files for the dex VM +*.dex + +# Java class files +*.class + +# generated files +bin/ +gen/ + +# maven +target/ + +# Local configuration file (sdk path, etc) +local.properties + +# Windows thumbnail db +Thumbs.db + +# OSX files +.DS_Store + +# Eclipse project files +.classpath +.project +.settings + +# Android Studio +.idea +#.idea/workspace.xml - remove # and delete .idea if it better suit your needs. +build/ +.gradle + +# Proguard folder generated by Eclipse +proguard/ + +# Log Files +*.log + +# Other +.svn + diff --git a/README.md b/README.md index ca97981..38b5fce 100644 --- a/README.md +++ b/README.md @@ -1,33 +1,63 @@ -Android 优秀开源项目实现原理解析 +Android 开源项目源码解析 ==================================== +这是一个协作项目,最终多数开源库原理解析会在这里分享出来。 +欢迎大家`Star`、`Fork`,让更多的人知道并加入进来! -这是一个协作项目,欢迎大家`Star`、`Fork`,让更多的人知道并加入进来! - -- 如果你不希望对开源库的了解只是停留在使用的层面上,希望知其然知其所以然 -- 如果你有兴趣去深挖某个开源库的实现原理 - -那么加入我们吧!!!QQ 交流群:377723625 - -## 一、具体计划 -### 1. 加入 QQ 群 -群号码:377723625,入群理由填写群简介问题答案 - -### 2. 开始认领 -认领自己有兴趣去分析原理的开源库 -可直接在[已认领开源库列表](https://github.com/android-cn/android-open-project-analysis#%E4%BA%8C%E5%B7%B2%E8%AE%A4%E9%A2%86%E5%BC%80%E6%BA%90%E5%BA%93%E5%88%97%E8%A1%A8)编辑,或以开源库名为入群理由加入 协作 QQ 群,群号在上面 QQ群 公告内 -### 3. 寻找 Buddy -在 协作 QQ 群里找到一个后期帮忙做校验的 Buddy -#### 4. 开始 -等待文档补充 -## 二、已认领开源库列表 -下面是目前已经被认领的开源库列表,可直接编辑 - -开源库名 | 认领者 -:--|:-- -[EventBus](https://github.com/greenrobot/EventBus) | [Trinea](https://github.com/Trinea) -[Dagger](https://github.com/square/dagger) | [朱凯](https://github.com/rengwuxian) -[Retrofit](https://github.com/square/retrofit) | [zongda](https://github.com/zondaOf2012) -[GreenDAO](https://github.com/greenrobot/greenDAO) | [洛子](https://github.com/) -[xUtils](https://github.com/wyouflf/xUtils) | [夏殇](https://github.com/) -[CircleImageView](https://github.com/hdodenhof/CircleImageView) | [P. Seul](https://github.com/FFish) -[ViewPagerIndicator](https://github.com/JakeWharton/Android-ViewPagerIndicator) | [lightSky](https://github.com/lightSky) +**稳定版地址:**[android-cn/android-open-project-analysis](https://a.codekk.com)。 +**开发版地址:**[aosp-exchange-group/android-open-project-analysis](https://github.com/aosp-exchange-group/android-open-project-analysis),请参与者基于这个库提交。 + +**在线网站:[www.codekk.com](https://a.codekk.com)** + +### 1. 如何加入 +以`你想分析的开源库库名`作为验证信息,申请加入 QQ 群(485334692)即可 + +### 2. 具体编写步骤 +具体步骤请见:[编写步骤](./zen/procedure.md) + +### 3. 开源项目源码分析 +目前参与者 [Author](author.md) + +#### 3.2 第二期成果 + +分析文档 | 作者 +:------------- | :------------- +[android-Ultra-Pull-To-Refresh 源码解析](https://a.codekk.com/detail/Android/Grumoon/android-Ultra-Pull-To-Refresh%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [grumoon](https://github.com/grumoon) +[DynamicLoadApk 源码解析](https://a.codekk.com/detail/Android/FFish/DynamicLoadApk%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [FFish](https://github.com/FFish) +[NineOldAnimations 源码解析](https://a.codekk.com/detail/Android/Mr.Simple/NineOldAnimations%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [Mr.Simple](https://github.com/bboyfeiyu) +[SlidingMenu 源码解析](https://a.codekk.com/detail/Android/huxian99/SlidingMenu%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [huxian99](https://github.com/huxian99) +[Cling 源码解析](https://a.codekk.com/detail/Android/kevinshine/Cling%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [kevinshine](https://github.com/kevinshine) +[BaseAdapterHelper 源码分析](https://a.codekk.com/detail/Android/hongyangAndroid/BaseAdapterHelper%20%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90) | [hongyangAndroid](https://github.com/) +[Side Menu.Android 源码解析](https://a.codekk.com/detail/Android/cpacm/Side%20Menu.Android%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [cpacm](https://github.com/cpacm) +[DiscreteSeekBar 源码解析](https://a.codekk.com/detail/Android/wangeason/DiscreteSeekBar%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [wangeason](https://github.com/wangeason) +[CalendarListView 源码解析](https://a.codekk.com/detail/Android/Rogary/CalendarListView%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [Rogary](https://github.com/Rogary) +[PagerSlidingTabStrip 源码解析](https://a.codekk.com/detail/Android/ayyb1988/PagerSlidingTabStrip%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [ayyb1988](https://github.com/ayyb1988) +[公共技术点之 Android 动画基础](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Android%20%E5%8A%A8%E7%94%BB%E5%9F%BA%E7%A1%80) | [lightSky](https://github.com/lightSky) +[公共技术点之 Java 反射](https://a.codekk.com/detail/Android/Mr.Simple/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E5%8F%8D%E5%B0%84%20Reflection) | [Mr.Simple](https://github.com/bboyfeiyu) + +#### 3.2 第一期成果 + +分析文档 | 作者 +:------------- | :------------- +[Volley 源码解析](https://a.codekk.com/detail/Android/grumoon/Volley%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [grumoon](https://github.com/grumoon) +[Universal Image Loader 源码分析](https://a.codekk.com/detail/Android/huxian99/Android%20Universal%20Image%20Loader%20%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90) | [huxian99](https://github.com/huxian99) +[Dagger 源码解析](https://a.codekk.com/detail/Android/%E6%89%94%E7%89%A9%E7%BA%BF/Dagger%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [扔物线](https://github.com/rengwuxian) +[EventBus 源码解析](https://a.codekk.com/detail/Android/Trinea/EventBus%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [Trinea](https://github.com/Trinea) +[xUtils 源码解析](https://a.codekk.com/detail/Android/Caij/xUtils%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [Caij](https://github.com/Caij) +[ViewPagerindicator 源码解析](https://a.codekk.com/detail/Android/lightSky/ViewPagerindicator%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [lightSky](https://github.com/lightSky) +[HoloGraphLibrary 源码解析](https://a.codekk.com/detail/Android/AaronPlay/HoloGraphLibrary%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [aaronplay](https://github.com/AaronPlay) +[CircularFloatingActionMenu 源码解析](https://a.codekk.com/detail/Android/cpacm/CircularFloatingActionMenu%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [cpacm](https://github.com/cpacm) +[PhotoView 源码解析](https://a.codekk.com/detail/Android/dkmeteor/PhotoView%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [dkmeteor](https://github.com/dkmeteor) +[Lock Pattern 源码解析](https://a.codekk.com/detail/Android/%E7%88%B1%E6%97%A9%E8%B5%B7/Android%20Lock%20Pattern%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [爱早起](https://github.com/liang7) +[公共技术点之 Java 动态代理](https://a.codekk.com/detail/Android/Caij/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86) | [Caij](https://github.com/Caij) +[公共技术点之 View 绘制流程](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B) | [lightSky](https://github.com/lightSky) +[公共技术点之 Java 注解 Annotation](https://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E6%B3%A8%E8%A7%A3%20Annotation) | [Trinea](https://github.com/Trinea) +[公共技术点之依赖注入](https://a.codekk.com/detail/Android/%E6%89%94%E7%89%A9%E7%BA%BF/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5) | [扔物线](https://github.com/rengwuxian) +[公共技术点之 View 事件传递](https://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E4%BA%8B%E4%BB%B6%E4%BC%A0%E9%80%92) | [Trinea](https://github.com/Trinea) + +### 4 加入我们 +- 如果你在用各种开源库 +- 如果你有兴趣去深挖它们优雅的实现 +- 如果你希望知其然知其所以然提高自己 + +那么加入我们吧!!! +#### 我们不重复造轮子不表示我们不需要知道轮子该怎么造及如何更好的造! diff --git a/app/README.md b/app/README.md new file mode 100644 index 0000000..fcc322b --- /dev/null +++ b/app/README.md @@ -0,0 +1,5 @@ +Android 开源项目源码解析 Project 部分 +==================================== +**存放完整 App 项目源码解析** + +对于自定义控件及工具类库解析放到 [view](../view)、[tool](../tool-lib) 文件夹合适子文件夹内。 \ No newline at end of file diff --git a/author.md b/author.md new file mode 100644 index 0000000..3833771 --- /dev/null +++ b/author.md @@ -0,0 +1,35 @@ +开源项目分析项目成员信息 +============ +#### 第二期成员 + +成员 | 分析文档 | GitHub | 微博 | 博客 | 其他 +:--|:--|:-- |:-- |:-- |:-- +Grumoon | [Ultra-Pull-To-Refresh 分析](https://a.codekk.com/detail/Android/Grumoon/android-Ultra-Pull-To-Refresh%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [Grumoon](https://github.com/grumoon) |[GrumoonX](http://weibo.com/u/2020325351) | [Grumoon](http://blog.csdn.net/grumoon) | [website](http://www.zhangxuzhou.cn),[Grumoon@Google Plus](https://plus.google.com/u/0/100937234485461240778/posts) +FFish | [DynamicLoadApk](https://a.codekk.com/detail/Android/FFish/DynamicLoadApk%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [FFish](https://github.com/FFish) | [食用淡水鱼](http://weibo.com/ynz1991) | [淡水鱼馆](http://ffish.top) | [FFish@SegmentFault](http://segmentfault.com/u/shiyongdanshuiyu) +Rogary | [CalendarListView 源码解析](https://a.codekk.com/detail/Android/Rogary/CalendarListView%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [Rogary](https://github.com/Rogary) | [佳________威](http://weibo.com/u/2332964512) | 无 | 无 +hongyangAndroid | [BaseAdapterHelper 源码解析](https://a.codekk.com/detail/Android/hongyangAndroid/BaseAdapterHelper%20%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90) | [hongyangAndroid](https://github.com/hongyangAndroid) | [鸿洋_](http://weibo.com/3165018720) | [鸿洋_](http://blog.csdn.net/lmj623565791) | [慕课网教程](http://www.imooc.com/space/teacher/id/320852) +Huxian99 | [SlidingMenu 分析](https://a.codekk.com/detail/Android/huxian99/SlidingMenu%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [Huxian99](https://github.com/huxian99) |[Huxian999](http://weibo.com/1738682942) | [Huxian99](http://huxian99.github.io/) | [Huxian99@Google Plus](https://plus.google.com/115023889387276644931/posts) +Mr.Simple | [NineOldAnimations 分析](https://a.codekk.com/detail/Android/Mr.Simple/NineOldAnimations%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90)、[公共技术点之 Java 反射](https://a.codekk.com/detail/Android/Mr.Simple/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E5%8F%8D%E5%B0%84%20Reflection) | [Mr.Simple](https://github.com/bboyfeiyu) |[Mr.Simple](http://weibo.com/mrsimp1e) | [Mr.Simple](http://blog.csdn.net/bboyfeiyu) | [开发技术前线](http://www.devtf.cn) + +#### 第一期成员 + +成员 | 分析文档 | GitHub | 微博 | 博客 | 其他 +:--|:--|:-- |:-- |:-- |:-- +Trinea | [EventBus 分析](https://a.codekk.com/detail/Android/Trinea/EventBus%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [Trinea](https://github.com/Trinea) | [Trinea](http://weibo.com/trinea) | [trinea.cn](https://www.trinea.cn) | [Trinea@Google Plus](https://plus.google.com/u/0/+Trineatrinea) +lightSky | [ViewPagerIndicator 分析](https://a.codekk.com/detail/Android/lightSky/ViewPagerindicator%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [lightSky](https://github.com/lightSky) | [light_sky](http://weibo.com/lightSkyStreet) | [lightskystreet](http://www.lightskystreet.com) | [skylightstreet@Google Plus](https://plus.google.com/+skylightstreet) +Grumoon | [Volley 分析](https://a.codekk.com/detail/Android/grumoon/Volley%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [Grumoon](https://github.com/grumoon) |[GrumoonX](http://weibo.com/u/2020325351) | [Grumoon](http://blog.csdn.net/grumoon) | [website](http://www.zhangxuzhou.cn),[Grumoon@Google Plus](https://plus.google.com/u/0/100937234485461240778/posts) +扔物线 | [Dagger 分析](https://a.codekk.com/detail/Android/%E6%89%94%E7%89%A9%E7%BA%BF/Dagger%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [rengwuxian](https://github.com/rengwuxian) | [扔物线110](http://weibo.com/rengwuxian) | [rengwuxian.com](http://www.rengwuxian.com) | [rengwuxian@Google Plus](https://plus.google.com/u/0/108850809784645972390/posts) +AaronPlay | [HoloGraphLibrary 分析](https://a.codekk.com/detail/Android/AaronPlay/HoloGraphLibrary%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [AaronPlay](https://github.com/AaronPlay) | [安恒_觅 ](http://weibo.com/2371169647) | [aaronplay.me](http://aaronplay.me) |[Wu Aaron@Google Plus](https://plus.google.com/u/0/116898242506126477594) +dkmeteor | [PhotoView 分析](https://a.codekk.com/detail/Android/dkmeteor/PhotoView%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [dkmeteor](https://github.com/dkmeteor) | [DK_名字为何非要4个字母以上](http://weibo.com/u/2699012760)| [dk-exp.com](http://dk-exp.com/) | [Ding Ke@Google Plus](https://plus.google.com/u/0/107480528800824789567) +cpacm | [CFAMenu 分析](https://a.codekk.com/detail/Android/cpacm/CircularFloatingActionMenu%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [cpacm](https://github.com/cpacm) | [cp_acm](http://weibo.com/u/3053253821) | [cpacm blog](http://home.cnblogs.com/u/cpacm/) | [cpacm@Google plus](https://plus.google.com/u/1/107131876005913932010/posts) +Caij | [xUtils 分析](https://a.codekk.com/detail/Android/Caij/xUtils%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [Caij](https://github.com/Caij) | [World_Caij](http://weibo.com/2300562462/profile?topnav=1&wvr=6) | [caij](http://caij.github.io/) | [Caij@Google Plus](https://plus.google.com/u/0/) +Huxian99 | [Universal Image Loader 分析](https://a.codekk.com/detail/Android/huxian99/Android%20Universal%20Image%20Loader%20%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90) | [Huxian99](https://github.com/huxian99) |[Huxian999](http://weibo.com/1738682942) | [Huxian99](http://huxian99.github.io/) | [Huxian99@Google Plus](https://plus.google.com/115023889387276644931/posts) +爱早起 | [Android Lock Pattern 分析](https://a.codekk.com/detail/Android/%E7%88%B1%E6%97%A9%E8%B5%B7/Android%20Lock%20Pattern%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [爱早起](https://github.com/liang7) |[liAng爱早起](http://weibo.com/unliang) | [hiliang.cn](http://www.hiliang.cn/) +Caij | [Java 动态代理](https://a.codekk.com/detail/Android/Caij/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86) | [Caij](https://github.com/Caij) | [World_Caij](http://weibo.com/2300562462/profile?topnav=1&wvr=6) | [caij](http://caij.github.io/) | [Caij@Google Plus](https://plus.google.com/u/0/) +Trinea | [Java 注解](https://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E6%B3%A8%E8%A7%A3%20Annotation) | [Trinea](https://github.com/Trinea) | [Trinea](http://weibo.com/trinea) | [trinea.cn](https://www.trinea.cn) | [Trinea@Google Plus](https://plus.google.com/u/0/+Trineatrinea) +Trinea | [View 事件传递](https://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E4%BA%8B%E4%BB%B6%E4%BC%A0%E9%80%92) | [Trinea](https://github.com/Trinea) | [Trinea](http://weibo.com/trinea) | [trinea.cn](https://www.trinea.cn) | [Trinea@Google Plus](https://plus.google.com/u/0/+Trineatrinea) +扔物线 | [依赖注入](https://a.codekk.com/detail/Android/%E6%89%94%E7%89%A9%E7%BA%BF/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5) | [rengwuxian](https://github.com/rengwuxian) | [扔物线110](http://weibo.com/rengwuxian) | [rengwuxian.com](http://www.rengwuxian.com) | [rengwuxian@Google Plus](https://plus.google.com/u/0/108850809784645972390/posts) +lightSky | [View 绘制流程](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B) | [lightSky](https://github.com/lightSky) | [light_sky](http://weibo.com/lightSkyStreet) | [lightskystreet](http://www.lightskystreet.com) | [skylightstreet@Google Plus](https://plus.google.com/+skylightstreet) + +#### 第三期成员 +准备中:muscle::joy::dancers: 具体见:[Schedule](./zen/schedule.md) diff --git a/tech/README.md b/tech/README.md new file mode 100644 index 0000000..38849fb --- /dev/null +++ b/tech/README.md @@ -0,0 +1,18 @@ +源码解析公共技术点 +---------------- +> 这里主要放 [Android 开源项目源码解析](https://a.codekk.com) 涉及到的公共技术点,如注解、动态代理、事件传递、View 绘制流程等 + +大家可直接按下面规范添加或修改已有技术点,并在群里通知下其他人。 + +#### 添加规范 +以技术点英文名新建文件夹,并新建 README.md 介绍相关技术点,然后在下面列表添加链接。 + +#### 技术点列表 +技术点 | 作者 +:-- |:-- +[依赖注入](./dependency-injection) | [扔物线](https://github.com/rengwuxian) +[注解](./annotation) | [Trinea](https://github.com/Trinea) +[动态代理](./proxy)| [Caij](https://github.com/Caij) +[事件传递](./touch-event) | [Trinea](https://github.com/Trinea) +[View 绘制流程](./viewdrawflow) | [lightSky](https://github.com/lightSky) +[反射](./reflection) | [Mr.Simple](https://github.com/bboyfeiyu) diff --git a/tech/animation/README.md b/tech/animation/README.md new file mode 100644 index 0000000..0015c37 --- /dev/null +++ b/tech/animation/README.md @@ -0,0 +1,643 @@ +公共技术点之 Android 动画基础 +---------------- +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 公共技术点中的 Android 动画基础 部分 + 分析者:[lightSky](https://github.com/lightSky),校对者:[Trinea](https://github.com/Trinea),校对状态:未完成 + +### 一 传统 View 动画(Tween/Frame) + +#### 1.1 Tween 动画## + +主要有 4 中:缩放、平移、渐变、旋转 + +![tween 相关类继承关系](./image/tweenhirachy.png) + +文件位置: res/anim/filename.xml +编译资源的数据类型:an Animation +资源引用: +Java: R.anim.filename +XML: @[package:]anim/filename + +```xml + + + + + + + + ... + + +``` +布局文件必须有一个独立的根元素,可以是 ``,` `, ``, ``, ``(持有一组其它的动画元素,甚至可以是内嵌的 set 元素) 中的一个 + +#### 1.1.1 ` ` +一个持有其它动画元素的容器 ``, ``, ``,` `或者其它 ``` ``` 元素 + +属性 + `android:interpolator ` +应用于动画的插值器。该值必须是一个指定了插值器资源的引用(不是一个插值器的类名),在平台中有缺省的插值器资源可以使用,或者你可以创建自己的插值器资源,可以看下面关于插值器的讨论。 +android:shareInterpolator +Boolean 值, true:代表在所有的子元素中共享同一个插值器 + +#### 1.1.2 ``` ``` +>A fade-in or fade-out animation. Represents an AlphaAnimation. +一个渐入渐出的动画,对应的 java 类为 AlphaAnimation。 + +属性 +android:fromAlpha +android:toAlpha +代表动画开始和结束时透明度,0.0 表示完全透明,1.0 表示完全不透明,Float 值 + +#### 1.1.3 ``` ``` +可以实现动态调控件尺寸的效果,通过设置 pivotX 和 pivotY 你可以指定 image 缩放的中心点,比如:如果这些值是 0,则表示左上角,所有的缩放变化将沿着右下角的轨迹运动。对应的类为:ScaleAnimation +属性 +android:fromXScale +android:toXScale +android:fromYScale +android:toYScale +Float 值,为动画起始到结束时,X、Y 坐标上的伸缩尺寸 +0.0 表示收缩到没有 +1.0 表示正常无伸缩 + +android:pivotX +android:pivotY +代表缩放的中轴点 X/Y 坐标,浮点值 +如果我们想表示中轴点为图像的中心,我们可以把两个属性值定义成 0.5 或者 50%。 + +#### 1.1.4 ``` ``` +代表一个水平、垂直的位移。对应的类为 TranslateAnimation. +属性 +android:fromXDelta 属性代表起始 X 方向的位置 +android:toXDelta +android:fromYDelta +android:toYDelta + +代表动画起始或者结束 X / Y 方向上的位置,Float 或者百分比值 +浮点数 num%、num%p 分别相对于自身或者父控件 +如果以浮点数字表示,是一个绝对值,代表相对自身原始位置的像素值; +如果以 num%表示,代表相对于自己的百分比,比如 toXDelta 定义为 100%就表示在 X 方向上移动自己的 1 倍距离 +如果以 num%p 表示,代表相对于父类组件的百分比。 + +#### 1.1.5 ``` ``` +是旋转动画,与之对应的 Java 类是 RotateAnimation + +属性 +android:fromDegrees +android:toDegrees +代表起始和结束的角度,浮点值,单位:度 + +android:pivotX 属性代表旋转中心的 X 坐标值 +android:pivotY 属性代表旋转中心的 Y 坐标值 +Float 值或者百分比 +这两个属性也有三种表示方式,但是 X 轴都是相对方向都是 Left,Y 轴都是相对于 Top +浮点数、num%、num%p; +数字方式代表相对于自身左边缘的像素值, +num%方式代表相对于自身左边缘或顶边缘的百分比, +num%p 方式代表相对于父容器的左边缘或顶边缘的百分比 + +属性 +android:fromDegrees +android:toDegrees +开始和结束时的弧度位置,单位是度,Float 值 + +调用代码 + +```java +ImageView image = (ImageView) findViewById(R.id.image); +Animation hyperspaceJump = AnimationUtils.loadAnimation(this, R.anim.hyperspace_jump); +image.startAnimation(hyperspaceJump); +``` +另外,在动画中,如果我们添加了 android:fillAfter="true"后,这个动画执行完之后保持最后的状态;android:duration="integer"代表动画持续的时间,单位为毫秒。 + +#### 1.1.6 插值器 + +用于修改一个动画过程中的速率,可以定义各种各样的非线性变化函数,比如加速、减速等 +在 Android 中所有的插值器都是 Interpolator 的子类,通过 android:interpolator 属性你可以引用不同的插值器。下面是几种插值器: + +![插值器](./image/interpolators.png) + +你可以通过下面的方式使用它们 + +```xml + + ... + +``` +**自定义插值器** +如果你对系统提供的插值器不满意,我们可以创建一个插值器资源修改插值器的属性,比如修改 AnticipateInterpolator 的加速速率,调整 CycleInterpolator 的循环次数等。为了完成这种需求,我们需要创建 XML 资源文件,然后将其放于/res/anim 下,然后再动画元素中引用即可。我们先来看一下几种常见的插值器可调整的属性: +``` + + +``` +我们先来看一下几种常见的插值器可调整的属性: + + ``` ``` 无 + + ``` ``` android:factor 浮点值,加速速率,默认为 1 + + ``` ``` android:tension 浮点值,起始点后退的张力、拉力数,默认为 2 + + ``` ``` android:tension 同上 android:extraTension 浮点值,拉力的倍数,默认为 1.5(2 * 1.5) + + ``` ``` 无 + + ``` ``` android:cycles int,循环的个数,默认为 1 + + ``` ``` android:factor 浮点值,减速的速率,默认为 1 + + ``` ``` 无 + + ``` ``` 浮点值,超出终点后的张力、拉力,默认为 2 + +比如:res/anim/my_overshoot_interpolator.xml: + +```xml + + + This animation XML will apply the interpolator: + +``` +如果简单的修改插值器的属性值还不能够满足我们的需求,那么就自己来通过实现 Interpolator 接口来定义自己的插值器了 +因为上面所有的 Interpolator 都实现了 Interpolator 接口,这个接口定义了一个方法:float getInterpolation(float input); +此方法由系统调用,input 代表动画的时间,在 0 和 1 之间,也就是开始和结束之间。 + +线性(匀速)插值器定义如下: +```java +public float getInterpolation(float input) { + return input; +} +``` +加速减速插值器定义如下: +```java +public float getInterpolation(float input) { + return (float)(Math.cos((input + 1) * Math.PI) / 2.0f) + 0.5f; +} +``` +#### 1.2 Frame 动画 + +文件目录:res/drawable/filename.xml +编译资源数据类型 AnimationDrawable +资源引用: +Java: R.drawable.filename +XML: @[package:]drawable.filename + +```xml + + + + +``` + +#### 1.2.1 `` + 必须作为根元素,包含一个或者多个根元素 +属性:android:oneshot :true:只执行一次动画,false:循环执行 + +#### 1.2.2 ``` ``` +>A single frame of animation. Must be a child of a ``` ``` element. +一帧独立动画,必须是 ``` ```的子元素 + +属性 +android:drawable +Drawable 资源,用于这一帧的图片 +android:duration +Integer 类型.该帧的时长,单位为毫秒 milliseconds. + +res/anim/rocket.xml: + +```xml + + + + + + +``` +调用代码 + +```java +ImageView rocketImage = (ImageView) findViewById(R.id.rocket_image); +rocketImage.setBackgroundResource(R.drawable.rocket_thrust); +rocketAnimation = (AnimationDrawable) rocketImage.getBackground(); +rocketAnimation.start(); +``` + + +### 二. Property Animation + +#### 2.1 Property Animation 的工作方式 + +Property Animation 动画有两个步聚: +1.计算属性值 +2.为目标对象的属性设置属性值,即应用和刷新动画 + + +#### 2.1.1 计算属性值 + +![属性值计算](./image/valuecaculate.png) + +**过程一:计算已完成动画分数 elapsed fraction** +为了执行一个动画,你需要创建一个 ValueAnimator,并且指定目标对象属性的开始、结束值和持续时间。在调用 start 后的整个动画过程中, ValueAnimator 会根据已经完成的动画时间计算得到一个 0 到 1 之间的分数,代表该动画的已完成动画百分比。0 表示 0%,1 表示 100%。 + +**过程二:计算插值(动画变化率)interpolated fraction** +当 ValueAnimator 计算完已完成动画分数后,它会调用当前设置的 TimeInterpolator,去计算得到一个 interpolated(插值)分数,在计算过程中,已完成动画百分比会被加入到新的插值计算中。 + +**过程三:计算属性值** +当插值分数计算完成后,ValueAnimator 会根据插值分数调用合适的 TypeEvaluator 去计算运动中的属性值。 +以上分析引入了两个概念:已完成动画分数(elapsed fraction)、插值分数( interpolated fraction )。 + +#### 2.2 核心类 + +![属性动画类继承关系](./image/propertyanimhirachy.png) + +#### 2.2.1 Interpolators + +插值器:时间的函数,定义了动画的变化律。 +插值器只需实现一个方法:`getInterpolation(float input)`,其作用就是把 0 到 1 的 elapsed fraction 变化映射到另一个 interpolated fraction。 Interpolator 接口的直接继承自`TimeInterpolator`,内部没有任何方法,而`TimeInterpolator`只有一个`getInterpolation`方法,所以所有的插值器只需实现`getInterpolation`方法即可。 +传入参数是正常执行动画的时间点,返回值是调用者真正想要它执行的时间点。传入参数是{0,1},返回值一般也是{0,1}。{0,1}表示整段动画的过程。中间的 0.2、0.3 等小数表示在整个动画(原本是匀速的)中的位置,其实就是一个比值。如果返回值是负数,会沿着相反的方向执行。如果返回的是大于 1,会超出正方向执行。也就是说,动画可能在你指定的值上下波动,大多数情况下是在指定值的范围内。 +`getInterpolation(float input)`改变了默认动画的时间点 elapsed fraction,根据时间点 interpolated fraction 得到的是与默认时间点不同的属性值,插值器的原理就是通过改变实际执行动画的时间点,提前或延迟默认动画的时间点来达到加速/减速的效果。动画插值器目前都只是对动画执行过程的时间进行修饰,并没有对轨迹进行修饰。 + +简单点解释这个方法,就是当要执行 input 的时间时,通过 Interpolator 计算返回另外一个时间点,让系统执行另外一个时间的动画效果。 + +#### 2.2.2 Evaluators + +Evaluators 告诉属性动画系统如何去计算一个属性值。它们通过 Animator 提供的动画的起始和结束值去计算一个动画的属性值。 +属性系统提供了以下几种 Evaluators: +1.IntEvaluator +2.FloatEvaluator +3.ArgbEvaluator +这三个由系统提供,分别用于计算 int,float,color 型(十六进制)属性的计算器 +4.TypeEvaluator +一个用于用户自定义计算器的接口,如果你的对象属性值类型,不是 int,float,或者 color 类型,你必须实现这个接口,去定义自己的数据类型。 + +`TypeEvaluator`接口只有一个方法,就是`evaluate()`方法,它允许你使用的 animator 返回一个当前动画点的属性值。 + +**TimeInterpolator 和 TypeEvaluator 的区别** +首先明确动画属性值的计算包括三步,其中第二步和第三步分别需要借助`TimeInterpolator`和`TypeEvluator`完成。 + +`TypeEvaluator`所做的是根据数据结构计算最终的属性值,允许你定义自己的数据结构,这是官方对它的真正定义,如果你所定义的属性值的数据类型不是 float、int、color 类型,那么你需要实现 TypeEvaluator 接口的`evaluate()`方法,自己进行属性值的计算 + +`Interpolator`更倾向于你定义一种运动的变化率,比如匀速、加速、减速等,官方对 Interpolator 的定义也确实是这样的: +>A time interpolator defines the rate of change of an >animation. This allows animations to have non-linear >motion, such as acceleration and deceleration. + +对于自定义高级动画时,弄清`TimeInterpolator`和`TypeEvaluator`非常重要,如果你希望要自定义自己的动画,那么这两个函数肯定是关键部分,一个是定义动画变化率,一个是定义数据结构和属性值计算方式,两者共同决定了一个动画的运动。 + +#### 2.2.3 ValueAnimator + +属性动画中的主要的时序引擎,如动画时间,开始、结束属性值,相应时间属性值计算方法等。包含了所有计算动画值的核心函数。也包含了每一个动画时间上的细节,信息,一个动画是否重复,是否监听更新事件等,并且还可以设置自定义的计算类型。 + +使用 ValueAnimator 实现动画需要手动更新: +```java +ValueAnimator animation = ValueAnimator.ofFloat(0f, 1f); +animation.setDuration(1000); +animation.addUpdateListener(new AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + Log.i("update", ((Float) animation.getAnimatedValue()).toString()); + } +}); +animation.setInterpolator(new CycleInterpolator(3)); +animation.start(); +``` + +#### 2.2.4 ObjectAnimator +继承自`ValueAnimator`,允许你指定要进行动画的对象以及该对象的一个属性。该类会根据计算得到的新值自动更新属性。也就是说上 Property Animation 的两个步骤都实现了。大多数的情况,你使用`ObjectAnimator`就足够了,因为它使得目标对象动画值的处理过程变得简单,不用再向`ValueAnimator`那样自己写动画更新的逻辑。但`ObjectAnimator`有一定的限制,比如它需要目标对象的属性提供指定的处理方法,这个时候你需要根据自己的需求在`ObjectAnimator`和`ValueAnimator`中做个选择了,看哪种实现更简便。 + +`ObjectAnimator`的自动更新功能,依赖于属性身上的`setter`和`getter`方法,所以为了让`ObjectAnimator`能够正确的更新属性值,你必须遵从以下规范: + +1. 该对象的属性必须有`get`和`set`方法(方法的格式必须是驼峰式),方法格式为 set(),因为 ObjectAnimator 会自动更新属性,它必须能够访问到属性的`setter`方法,比如属性名为`foo`,你就需要一个`setFoo()`方法,如果 setter 方法不存在,你有三种选择: +a.添加 setter 方法 +b.使用包装类。通过该包装类通过一个有效的 setter 方法获取或者改变属性值的方法,然后应用于原始对象,比如 NOA 的`AnimatorProxy`。 +c.使用 ValueAnimator 代替 + +(这 3 点的意思总结起来就是一定要有一个`setter`方法,让`ObjectAnimator`能够访问到) + +2. 如果你为 ObjectAnimator 的工厂方法的可变参数只传递了一个值,那么会被作为动画的结束值。 + +3. 注意,属性的`getter`方法和`setter`方法必须必须是相对应的,比如你构造了一个如下的`ObjectAnimator`,那么`getter`和`setter`方法就应该为: +``` +targetObject.setPropName(float) 和 targetObject.getPropName(float) : +ObjectAnimator.ofFloat(targetObject, "propName", 1f) +``` +4. 根据动画的目标属性或者对象不同,你可能需要调用某一个 View 的`invalidate`方法,根据新的动画值去强制屏幕重绘该 View。可以在`onAnimateonUpdate()`回调方法中去做。比如,对一个 Drawable 的颜色属性进行动画,只有当对象重绘自身的时候,才会导致该属性的更新,(不像平移或者缩放那样是实时的)。一个 View 的所有 setter 属性方法,比如`setAlpha()`和`setTranslationX()`都可以适当的更新 View。因此你不需要在重绘的时候为这些方法传递新的值。更多关于 Listener 的信息,可以参考第四部分 Animation Listeners。 + +**简单总结下:** +当你不希望向外暴露`Setter`方法的时候,或者希望获取到动画值统一做处理的话,亦或只需要一个简单的时序机制(拥有动画的各种值)的话,那么你可以选择使用`ValueAnimator`,它更简单。如果你就是希望更新动画,为了简便,可以使用`ObjectAnimator`,但自定义的属性必须有`setter`和`getter`方法,并且它们必须都是标准的驼峰式(确保内部能够调用),必须有结束值。你可以实现`Animator.AnimatorListener`接口根据自己的需求去更新 View。 + + +#### 2.2.5 AnimatorSet +提供组合动画能力的类。并可设置组中动画的时序关系,如同时播放、有序播放或延迟播放。`Elevator`会告诉属性动画系统如何计算一个属性的值,它们会从`Animator`类中获取时序数据,比如开始和结束值,并依据这些数据计算动画的属性值。 + +**小结:** +`TypeEvaluator` +定义了属性值的计算方式,有 int,float,color 类型,根据属性的开始、结束值和插值一起计算出当前时间的属性值,终极方法,整个动画属性值计算过程的结尾。 + +`TimeInterpolation` +插值器都必须实现的接口,定义了动画的变化率,如线性,非线性。 + +`ValueAnimator`与`ObjectAnimator`: +两者都可以进行属性动画,但是`ObjectAnimator`更加简单,不用去做更新属性值的计算,但是必须要提供标准的`setter`和`getter`方法,让`ObjectAnimator`能够获取和更新属性值。 + + +#### 2.2.6 ViewPropertyAnimator + +可以方便的为某个 View 的多个属性添加并行的动画,只使用一个`ViewPropertyAnimator`对象就可以完成。它的行为更像一个`ObjectAnimator`,因为它修改的是对象的实际属性值。但它为一次性给多个属性添加动画提供了方便,而且使用`ViewPropertyAnimator`的代码更连贯更易读。 +下面的代码段分别展示了使用多个`ObjectAnimator`对象、一个`ObjectAnimator`对象、 `ViewPropertyAnimator`同时为一个 View 的 X 和 Y 属性添加动画的示例: + +**多个 ObjectAnimator 结合 AnimatorSet 实现** +```java +ObjectAnimator animX = ObjectAnimator.ofFloat(myView, "x", 50f); +ObjectAnimator animY = ObjectAnimator.ofFloat(myView, "y", 100f); +AnimatorSet animSetXY = new AnimatorSet(); +animSetXY.playTogether(animX, animY); +animSetXY.start(); +``` + +**一个 ObjectAnimator 结合多个 PropertyValuesHolder 实现** +```java +PropertyValuesHolder pvhX = PropertyValuesHolder.ofFloat("x", 50f); +PropertyValuesHolder pvhY = PropertyValuesHolder.ofFloat("y", 100f); +ObjectAnimator.ofPropertyValuesHolder(myView, pvhX, pvyY).start(); +``` +**ViewPropertyAnimator: 只需一行代码** + +`myView.animate().x(50f).y(100f);//myView.animate()直接返回一个 ViewPropertyAnimator 对象` + + +#### 2.2.7 PropertyValuesHolder +顾名思义,该类持有属性,相关属性值的操作以及属性的 setter,getter 方法的创建,属性值以 Keyframe 来承载,最终由 KeyframeSet 统一处理。 + + +#### 2.2.8 KeyFrame + +一个`keyframe`对象由一对 time / value 的键值对组成,可以为动画定义某一特定时间的特定状态。 +每个`keyframe`可以拥有自己的插值器,用于控制前一帧和当前帧的时间间隔间内的动画。 + +`Keyframe.ofFloat(0f,0f);` +第一个参数为:要执行该帧动画的时间节点(elapsed time / duration) +第二个参数为属性值。 +因此如果你想指定某一特定时间的特定状态,那么简单的使用 Object`Animator`就满足不了你了,因为,`ObjectAnimator.ofInt(....)`类似的工厂方法,无法指定特定的时间点的状态。 + +**每个 KeyFrame 的 Interpolator** +每个`KeyFrame`其实也有个`Interpolator`。如果没有设置,默认是线性的。之前为`Animator`设置的`Interpolator`是整个动画的,而系统允许你为每一`KeyFrame`的单独定义`Interpolator`,系统这样做的目的是允许你在某一个`keyFrame`做特殊的处理,也就是整体上是按照你的插值函数来计算,但是,如果你希望某个或某些`KeyFrame`会有不同的动画表现,那么你可以为这个`keyFrame`设置`Interpolator`。 + +**因此,Keyframe 的定制性更高,你如果想精确控制某一个时间点的动画值及其运动规律,你可以自己创建特定的 Keyframe** + +**Keyframe 使用** +为了实例化一个`keyframe`对象,你必须使用某一个工厂方法:ofInt(), ofFloat(), or ofObject() 去获取合适的`keyframe`类型,然后你调用`ofKeyframe`工厂方法去获取一个`PropertyValuesHolder`对象,一旦你拥有了该对象,你可以将 PropertyValuesHolder 作为参数获取一个`Animator`,如下: +```java +Keyframe kf0 = Keyframe.ofFloat(0f, 0f); +Keyframe kf1 = Keyframe.ofFloat(.5f, 360f); +Keyframe kf2 = Keyframe.ofFloat(1f, 0f); +PropertyValuesHolder pvhRotation = PropertyValuesHolder.ofKeyframe("rotation", kf0, kf1, kf2);//动画属性名,可变参数 +ObjectAnimator rotationAnim = ObjectAnimator.ofPropertyValuesHolder(target, pvhRotation) +rotationAnim.setDuration(5000); +``` +#### 2.2.9 KeyFrameSet +根据 Animator 传入的值,为当前动画创建一个特定类型的 KeyFrame 集合。 +通常通过 ObjectAnimator.ofFloat(...)进行赋值时,这些值其实是通过一个 KeyFrameSet 来维护的 +比如: +```java +ObjectAnimator.ofFloat(target, "translateX", 50, 100, 200); +``` +调用者传入的 values 为 50,100,200,则 numKeyframs = 3,那么创建出相应的 Keyframe 为: +Keyframe(0,50),Keyframe(1/2,100),Keyframe(1,200), 时间点 0,1/2,1 都是按比例划分的 + +```java + public static KeyframeSet ofFloat(float... values) { + int numKeyframes = values.length; + FloatKeyframe keyframes[] = new FloatKeyframe[Math.max(numKeyframes,2)]; + if (numKeyframes == 1) { + keyframes[0] = (FloatKeyframe) Keyframe.ofFloat(0f); + keyframes[1] = (FloatKeyframe) Keyframe.ofFloat(1f, values[0]); + } else { + keyframes[0] = (FloatKeyframe) Keyframe.ofFloat(0f, values[0]); + for (int i = 1; i < numKeyframes; ++i) { + keyframes[i] = (FloatKeyframe) Keyframe.ofFloat((float) i / (numKeyframes - 1), values[i]);//这里是关键 + } + } + return new FloatKeyframeSet(keyframes); + } +``` + + +#### 2.3 在 XML 中声明属性动画 + +通过在 XML 中定义的动画,可以很方便的在多个 Activities 中重用而且更容易编辑,复用性强。为了区分新的属性动画,从 3.1 开始,你应`res/animator/`下存放属性动画的资源文件,使用`animator`文件夹是可选的,但是如果你想在 Eclipse ADT 插件中使用布局编辑工具(ADT 11.0.0+),就必须在`res/animator`文件夹下存放了,因为 ADT 只会查找`res/animator`文件夹下的属性动画资源文件。 + +**属性动画支持的 Tag 有** +ValueAnimator - `` +ObjectAnimator - `` +AnimatorSet - `` +```xml + + + + + + + +``` +```java +AnimatorSet set = (AnimatorSet) AnimatorInflater.loadAnimator(myContext, + R.anim.property_animator); +set.setTarget(myObject); +set.start(); +``` + +**目录** +res/animator/filename.xm + +**编译后的资源为** +`ValueAnimator`, `ObjectAnimator`, or `AnimatorSet`  + +XML 文件的根元素必须为``,` `, or ``之一。也可以在一个 set 中组织不同的动画,包含其它``元素,也就是说,可以嵌套。 + +```xml + + + + + + + + ... + + +``` + +#### 2.3.2 元素介绍 + +#### 2.3.2.1 `` +动画集合节点,有一个属性 ordering,表示它的子动画启动方式是先后有序的还是同时。 + +属性 +sequentially:动画按照先后顺序 +together (default) :动画同时启动 + +#### 2.3.2.2 `` +一个对象的一个属性,相应的 Java 类为:`ObjectAnimator` + +属性 +android:propertyName: +String 类型,必须要设定的值,代表要执行动画的属性,通过名字引用,比如你可以指定了一个 View 的"alpha" 或者 "backgroundColor",这个 objectAnimator 元素没有暴露 target 属性,因此不能够在 XML 中执行一个动画,必须通过调用`loadAnimator()` 填充你的 XML 动画资源,并且调用`setTarget()` 应用到拥有这个属性的目标对象上。 + +`android:valueTo` +Float、int 或者 color,也是必须值,表明了动画结束的点,颜色由 6 位十六进制的数字表示。 + +`android:valueFrom` +相对应 valueTo,动画的起始点,如果没有指定,系统会通过属性身上的 get 方法获取,颜色也是 6 位十六进制的数字表示。 + +`android:duration` +动画的时长,int 类型,以毫秒为单位,默认为 300 毫秒。 + +`android:startOffset` +动画延迟的时间,从调用 start 方法后开始计算,int 型,毫秒为单位, + +`android:repeatCount` +一个动画的重复次数,int 型,”-1“表示无限循环,”1“表示动画在第一次执行完成后重复执行一次,也就是两次,默认为 0,不重复执行。 + +`android:repeatMode` +重复模式:int 型,当一个动画执行完的时候应该如何处理。该值必须是正数或者是 -1, +“reverse” +会使得按照动画向相反的方向执行,可实现类似钟摆效果。 +“repeat” +会使得动画每次都从头开始循环。 + +`android:valueType` +关键参数,如果该 value 是一个颜色,那么就不需要指定,因为动画框架会自动的处理颜色值。有 intType 和 floatType 两种:分别说明动画值为 int 和 float 型。 + +#### 2.3.2.3 `` + +在一个特定的时间里执行一个动画。相对应的是 ValueAnimator.所有的属性和一样 +android:valueTo +android:valueFrom +android:duration +android:startOffset +android:repeatCount +android:repeatMode +android:valueType +Value Description +floatType (default) + +res/animator/property_animator.xml: +```xml + + + + + + + +``` + +为了执行该动画,必须在代码中将该动画资源文件填充为一个 AnimationSet 对象,然后在执行动画前,为目标对象设置所有的动画集合。 +简便的方法就是通过 setTarget 方法为目标对象设置动画集合,代码如下: +```java +AnimatorSet set = (AnimatorSet) AnimatorInflater.loadAnimator(myContext, + R.anim.property_animator); +set.setTarget(myObject); +set.start(); +``` + +### 三 View anim 与 property anim 的比较 + +#### View anim 系统 +view animation system 提供的能力只能够为 View 添加动画。因此如果你想为非 View 对象添加动画,就必须自己去实现, +view animation system 在 View 动画的展现方面也是有约束的,只暴露了 View 的很少方面。比如 View 支持缩放和旋转,但不支持背景颜色的动画。 +view animation system 的另一劣势是,其改变的是 View 的绘制效果,真正的 View 的属性保持不变,比如无论你在对话中如何缩放 Button 的大小,Button 的有效点击区域还是没有应用到动画时的区域,其位置与大小都不变。 +但是 View animation system 只需花费很少时间创建而且只需很少的代码。如果 View 动画完成了你所有的动作,或者你存在的代码已经达到了你想要的效果,就没必要使用 property 动画系统了。 + +#### property anim 系统 +完全弥补了 View anim System 的缺陷,你可以为一个对象的任何属性添加动画,(View 或者非 View),同时对象自己也会被修改。 +并且当属性变化的时候,property Anim 系统会自动的刷新屏幕。 +属性动画系统在处理动画方面也更加强劲。更高级的,你可以指定动画的属性,比如颜色,位置,大小,定义动画的插值器并且同步多个动画。 +并且在 Property Animation 中,改变的是对象的实际属性,如 Button 的缩放,Button 的位置与大小属性值都改变了。而且 Property Animation 不止可以应用于 View,还可以应用于任何对象。 + +平时使用的简单动画特效,使用 View 动画就可以满足,但是如果你想做的更加复杂,比如背景色的动画,或者不仅是 View,还希望对其它对象添加动画等,那么你就得考虑使用 Property 动画了。 + +更多动画开源库及使用,可以参考个人博客:[Android 动画系列](http://www.lightskystreet.com/categories/Android/Android%E5%8A%A8%E7%94%BB/),其中介绍了一些基本使用,也提到了一些 GitHub 上的动画开源库,可以作为 Android 动画学习的资料 + +参考文献: +http://developer.android.com/guide/topics/resources/animation-resource.html#val-animator-element +http://blog.csdn.net/liuhe688/article/details/6660823 +http://developer.android.com/guide/topics/resources/animation-resource.html#Property +http://developer.android.com/guide/topics/graphics/prop-animation.html +http://android-developers.blogspot.jp/2011/02/animation-in-honeycomb.html +http://www.cnblogs.com/angeldevil/archive/2011/12/02/2271096.html +http://cogitolearning.co.uk/?p=1078 +http://www.2cto.com/kf/201306/222725.html +http://my.oschina.net/banxi/blog/135633 +http://zhouyunan2010.iteye.com/blog/1972789 +http://blog.csdn.net/guolin_blog/article/details/43816093 diff --git a/tech/animation/image/interpolators.png b/tech/animation/image/interpolators.png new file mode 100644 index 0000000..87f61d5 Binary files /dev/null and b/tech/animation/image/interpolators.png differ diff --git a/tech/animation/image/propertyanimhirachy.png b/tech/animation/image/propertyanimhirachy.png new file mode 100644 index 0000000..2c13d21 Binary files /dev/null and b/tech/animation/image/propertyanimhirachy.png differ diff --git a/tech/animation/image/tweenhirachy.png b/tech/animation/image/tweenhirachy.png new file mode 100644 index 0000000..bb83e40 Binary files /dev/null and b/tech/animation/image/tweenhirachy.png differ diff --git a/tech/animation/image/valuecaculate.png b/tech/animation/image/valuecaculate.png new file mode 100644 index 0000000..07f6afa Binary files /dev/null and b/tech/animation/image/valuecaculate.png differ diff --git a/tech/annotation/README.md b/tech/annotation/README.md new file mode 100644 index 0000000..5e06fec --- /dev/null +++ b/tech/annotation/README.md @@ -0,0 +1,305 @@ +公共技术点之 Java 注解 Annotation +---------------- +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 公共技术点中的 注解 部分 + 分析者:[Trinea](https://github.com/Trinea),校对者:[Trinea](https://github.com/Trinea),校对状态:完成 + +不少开源库都用到了注解的方式来简化代码提高开发效率。 +本文简单介绍下 **Annotation 示例、概念及作用、分类、自定义、解析,并对几个 Android 开源库 Annotation 原理进行简析**。 + +### 1. Annotation 示例 +Override Annotation + + @Override + public void onCreate(Bundle savedInstanceState); +Retrofit Annotation + + @GET("/users/{username}") + User getUser(@Path("username") String username); +Butter Knife Annotation + + @InjectView(R.id.user) EditText username; +ActiveAndroid Annotation + + @Column(name = “Name") public String name; +Retrofit 为符合 RESTful 规范的网络请求框架 +Butter Knife 为 View 及事件等依赖注入框架 +Active Android 为 ORM 框架 +更多见:[Android 开源项目汇总](https://github.com/Trinea/android-open-project) + +### 2. Annotation 概念及作用 +#### 2.1 概念 +> An annotation is a form of metadata, that can be added to Java source code. Classes, methods, variables, parameters and packages may be annotated. Annotations have no direct effect on the operation of the code they annotate. + +能够添加到 Java 源代码的语法元数据。类、方法、变量、参数、包都可以被注解,可用来将信息元数据与程序元素进行关联。Annotation 中文常译为“注解”。 + +#### 2.2 作用 +a. 标记,用于告诉编译器一些信息 +b. 编译时动态处理,如动态生成代码 +c. 运行时动态处理,如得到注解信息 +这里的三个作用实际对应着后面自定义 Annotation 时说的 @Retention 三种值分别表示的 Annotation + + public class Person { + + private int id; + private String name; + + public Person(int id, String name) { + this.id = id; + this.name = name; + } + + public boolean equals(Person person) { + return person.id == id; + } + + public int hashCode() { + return id; + } + + public static void main(String[] args) { + + Set set = new HashSet(); + for (int i = 0; i < 10; i++) { + set.add(new Person(i, "Jim")); + } + System.out.println(set.size()); + } + } +上面的运行结果是多少? + +### 3. Annotation 分类 +#### 3.1 标准 Annotation,Override, Deprecated, SuppressWarnings +标准 Annotation 是指 Java 自带的几个 Annotation,上面三个分别表示重写函数,不鼓励使用(有更好方式、使用有风险或已不在维护),忽略某项 Warning +#### 3.2 元 Annotation,@Retention, @Target, @Inherited, @Documented +元 Annotation 是指用来定义 Annotation 的 Annotation,在后面 Annotation 自定义部分会详细介绍含义 +#### 3.3 自定义 Annotation +自定义 Annotation 表示自己根据需要定义的 Annotation,定义时需要用到上面的元 Annotation +这里是一种分类而已,也可以根据作用域分为源码时、编译时、运行时 Annotation,后面在自定义 Annotation 时会具体介绍 + +### 4. Annotation 自定义 +#### 4.1 调用 + + public class App { + + @MethodInfo( + author = “trinea.cn+android@gmail.com”, + date = "2014/02/14", + version = 2) + public String getAppName() { + return "trinea"; + } + } +这里是调用自定义 Annotation——MethodInfo 的示例。 +MethodInfo Annotation 作用为给方法添加相关信息,包括 author、date、version。 + +#### 4.2 定义 + + @Documented + @Retention(RetentionPolicy.RUNTIME) + @Target(ElementType.METHOD) + @Inherited + public @interface MethodInfo { + + String author() default "trinea@gmail.com"; + + String date(); + + int version() default 1; + } + +这里是 MethodInfo 的实现部分 +(1). 通过 @interface 定义,注解名即为自定义注解名 +(2). 注解配置参数名为注解类的方法名,且: +a. 所有方法没有方法体,没有参数没有修饰符,实际只允许 public & abstract 修饰符,默认为 public,不允许抛异常 +b. 方法返回值只能是基本类型,String, Class, annotation, enumeration 或者是他们的一维数组 +c. 若只有一个默认属性,可直接用 value() 函数。一个属性都没有表示该 Annotation 为 Mark Annotation +(3). 可以加 default 表示默认值 + +#### 4.3 元 Annotation +@Documented 是否会保存到 Javadoc 文档中 +@Retention 保留时间,可选值 SOURCE(源码时),CLASS(编译时),RUNTIME(运行时),默认为 CLASS,SOURCE 大都为 Mark Annotation,这类 Annotation 大都用来校验,比如 Override, SuppressWarnings +@Target 可以用来修饰哪些程序元素,如 TYPE, METHOD, CONSTRUCTOR, FIELD, PARAMETER 等,未标注则表示可修饰所有 +@Inherited 是否可以被继承,默认为 false + +### 5. Annotation 解析 +#### 5.1 运行时 Annotation 解析 +(1) 运行时 Annotation 指 @Retention 为 RUNTIME 的 Annotation,可手动调用下面常用 API 解析 + + method.getAnnotation(AnnotationName.class); + method.getAnnotations(); + method.isAnnotationPresent(AnnotationName.class); + +其他 @Target 如 Field,Class 方法类似 +getAnnotation(AnnotationName.class) 表示得到该 Target 某个 Annotation 的信息,因为一个 Target 可以被多个 Annotation 修饰 +getAnnotations() 则表示得到该 Target 所有 Annotation +isAnnotationPresent(AnnotationName.class) 表示该 Target 是否被某个 Annotation 修饰 +(2) 解析示例如下: + + public static void main(String[] args) { + try { + Class cls = Class.forName("cn.trinea.java.test.annotation.App"); + for (Method method : cls.getMethods()) { + MethodInfo methodInfo = method.getAnnotation( + MethodInfo.class); + if (methodInfo != null) { + System.out.println("method name:" + method.getName()); + System.out.println("method author:" + methodInfo.author()); + System.out.println("method version:" + methodInfo.version()); + System.out.println("method date:" + methodInfo.date()); + } + } + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + } + +以之前自定义的 MethodInfo 为例,利用 Target(这里是 Method)getAnnotation 函数得到 Annotation 信息,然后就可以调用 Annotation 的方法得到响应属性值 + +#### 5.2 编译时 Annotation 解析 +(1) 编译时 Annotation 指 @Retention 为 CLASS 的 Annotation,甴编译器自动解析。需要做的 +a. 自定义类集成自 AbstractProcessor +b. 重写其中的 process 函数 +这块很多同学不理解,实际是编译器在编译时自动查找所有继承自 AbstractProcessor 的类,然后调用他们的 process 方法去处理 +(2) 假设 MethodInfo 的 @Retention 为 CLASS,解析示例如下: + + @SupportedAnnotationTypes({ "cn.trinea.java.test.annotation.MethodInfo" }) + public class MethodInfoProcessor extends AbstractProcessor { + + @Override + public boolean process(Set annotations, RoundEnvironment env) { + HashMap map = new HashMap(); + for (TypeElement te : annotations) { + for (Element element : env.getElementsAnnotatedWith(te)) { + MethodInfo methodInfo = element.getAnnotation(MethodInfo.class); + map.put(element.getEnclosingElement().toString(), methodInfo.author()); + } + } + return false; + } + } + +SupportedAnnotationTypes 表示这个 Processor 要处理的 Annotation 名字。 +process 函数中参数 annotations 表示待处理的 Annotations,参数 env 表示当前或是之前的运行环境 +process 函数返回值表示这组 annotations 是否被这个 Processor 接受,如果接受后续子的 rocessor 不会再对这个 Annotations 进行处理 + +### 6. 几个 Android 开源库 Annotation 原理简析 +#### 6.1 Annotation — Retrofit +(1) 调用 + + @GET("/users/{username}") + User getUser(@Path("username") String username); + +(2) 定义 + + @Documented + @Target(METHOD) + @Retention(RUNTIME) + @RestMethod("GET") + public @interface GET { + String value(); + } + +从定义可看出 Retrofit 的 Get Annotation 是运行时 Annotation,并且只能用于修饰 Method +(3) 原理 + + private void parseMethodAnnotations() { + for (Annotation methodAnnotation : method.getAnnotations()) { + Class annotationType = methodAnnotation.annotationType(); + RestMethod methodInfo = null; + + for (Annotation innerAnnotation : annotationType.getAnnotations()) { + if (RestMethod.class == innerAnnotation.annotationType()) { + methodInfo = (RestMethod) innerAnnotation; + break; + } + } + …… + } + } + +[RestMethodInfo.java](https://github.com/square/retrofit/blob/master/retrofit/src/main/java/retrofit/RestMethodInfo.java) 的 parseMethodAnnotations 方法如上,会检查每个方法的每个 Annotation, 看是否被 RestMethod 这个 Annotation 修饰的 Annotation 修饰,这个有点绕,就是是否被 GET、DELETE、POST、PUT、HEAD、PATCH 这些 Annotation 修饰,然后得到 Annotation 信息,在对接口进行动态代理时会掉用到这些 Annotation 信息从而完成调用。 + +Retrofit 原理涉及到[动态代理](https://a.codekk.com/detail/Android/Caij/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86),这里原理都只介绍 Annotation,具体原理分析请见 [Android 开源项目实现原理解析](https://a.codekk.com) + +#### 6.2 Annotation — Butter Knife +(1) 调用 + + @InjectView(R.id.user) + EditText username; + +(2) 定义 + + @Retention(CLASS) + @Target(FIELD) + public @interface InjectView { + int value(); + } + +可看出 Butter Knife 的 InjectView Annotation 是编译时 Annotation,并且只能用于修饰属性 +(3) 原理 + + @Override + public boolean process(Set elements, RoundEnvironment env) { + Map targetClassMap = findAndParseTargets(env); + + for (Map.Entry entry : targetClassMap.entrySet()) { + TypeElement typeElement = entry.getKey(); + ViewInjector viewInjector = entry.getValue(); + + try { + JavaFileObject jfo = filer.createSourceFile(viewInjector.getFqcn(), typeElement); + Writer writer = jfo.openWriter(); + writer.write(viewInjector.brewJava()); + writer.flush(); + writer.close(); + } catch (IOException e) { + error(typeElement, "Unable to write injector for type %s: %s", typeElement, e.getMessage()); + } + } + + return true; + } + + +[ButterKnifeProcessor.java](https://github.com/JakeWharton/butterknife/blob/master/butterknife/src/main/java/butterknife/internal/ButterKnifeProcessor.java) 的 process 方法如上,编译时,在此方法中过滤 InjectView 这个 Annotation 到 targetClassMap 后,会根据 targetClassMap 中元素生成不同的 class 文件到最终的 APK 中,然后在运行时调用 ButterKnife.inject(x) 函数时会到之前编译时生成的类中去找。 +这里原理都只介绍 Annotation,具体原理分析请见 [Android 开源项目实现原理解析](https://a.codekk.com) + +#### 6.3 Annotation — ActiveAndroid +(1) 调用 + + @Column(name = “Name") + public String name; + +(2) 定义 + + @Target(ElementType.FIELD) + @Retention(RetentionPolicy.RUNTIME) + public @interface Column { + …… + } + +可看出 ActiveAndroid 的 Column Annotation 是运行时 Annotation,并且只能用于修饰属性。 +(3) 原理 + + Field idField = getIdField(type); + mColumnNames.put(idField, mIdName); + + List fields = new LinkedList(ReflectionUtils.getDeclaredColumnFields(type)); + Collections.reverse(fields); + + for (Field field : fields) { + if (field.isAnnotationPresent(Column.class)) { + final Column columnAnnotation = field.getAnnotation(Column.class); + String columnName = columnAnnotation.name(); + if (TextUtils.isEmpty(columnName)) { + columnName = field.getName(); + } + + mColumnNames.put(field, columnName); + } + } + +[TableInfo.java](https://github.com/pardom/ActiveAndroid/blob/master/src/com/activeandroid/TableInfo.java) 的构造函数如上,运行时,得到所有行信息并存储起来用来构件表信息。 + +这里原理都只介绍 Annotation,具体原理分析请见 [Android 开源项目实现原理解析](https://a.codekk.com) + diff --git a/tech/dependency-injection/README.md b/tech/dependency-injection/README.md new file mode 100644 index 0000000..173cba2 --- /dev/null +++ b/tech/dependency-injection/README.md @@ -0,0 +1,59 @@ +公共技术点之依赖注入 +---------------- +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 公共技术点中的 依赖注入 部分 + 分析者:[扔物线](https://github.com/rengwuxian),校对者:[Trinea](https://github.com/Trinea),校对状态:完成 + +### 1. 依赖 +如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。例如下面类 Human 中用到一个 Father 对象,我们就说类 Human 对类 Father 有一个依赖。 + +```java +public class Human { + ... + Father father; + ... + public Human() { + father = new Father(); + } +} +``` +仔细看这段代码我们会发现存在一些问题: +(1). 如果现在要改变 father 生成方式,如需要用`new Father(String name)`初始化 father,需要修改 Human 代码; +(2). 如果想测试不同 Father 对象对 Human 的影响很困难,因为 father 的初始化被写死在了 Human 的构造函数中; +(3). 如果`new Father()`过程非常缓慢,单测时我们希望用已经初始化好的 father 对象 Mock 掉这个过程也很困难。 + +### 2. 依赖注入 +上面将依赖在构造函数中直接初始化是一种 Hard init 方式,弊端在于两个类不够独立,不方便测试。我们还有另外一种 Init 方式,如下: + +```java +public class Human { + ... + Father father; + ... + public Human(Father father) { + this.father = father; + } +} +``` + +上面代码中,我们将 father 对象作为构造函数的一个参数传入。在调用 Human 的构造方法之前外部就已经初始化好了 Father 对象。**像这种非自己主动初始化依赖,而通过外部来传入依赖的方式,我们就称为依赖注入。** +现在我们发现上面 1 中存在的两个问题都很好解决了,简单的说依赖注入主要有两个好处: +(1). 解耦,将依赖之间解耦。 +(2). 因为已经解耦,所以方便做单元测试,尤其是 Mock 测试。 + +### 3. Java 中的依赖注入 + +依赖注入的实现有多种途径,而在 Java 中,使用注解是最常用的。通过在字段的声明前添加 @Inject 注解进行标记,来实现依赖对象的自动注入。 + +```java +public class Human { + ... + @Inject Father father; + ... + public Human() { + } +} +``` + +上面这段代码看起来很神奇:只是增加了一个注解,Father 对象就能自动注入了?这个注入过程是怎么完成的? + +实质上,如果你只是写了一个 @Inject 注解,Father 并不会被自动注入。你还需要使用一个依赖注入框架,并进行简单的配置。现在 Java 语言中较流行的依赖注入框架有 [Google Guice](https://github.com/google/guice)、[Spring](http://projects.spring.io/spring-framework/) 等,而在 Android 上比较流行的有 [RoboGuice](https://github.com/roboguice/roboguice)、[Dagger](http://square.github.io/dagger/) 等。其中 Dagger 是我现在正在项目中使用的。如果感兴趣,你可以到 [Dagger 实现原理解析](https://a.codekk.com/detail/Android/%E6%89%94%E7%89%A9%E7%BA%BF/Dagger%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) 了解更多依赖注入和 Dagger 实现原理相关信息。 diff --git a/tech/minutiae/minutiae.md b/tech/minutiae/minutiae.md new file mode 100644 index 0000000..8565245 --- /dev/null +++ b/tech/minutiae/minutiae.md @@ -0,0 +1,34 @@ +Android 开源项目源码解析细节点 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 细节点 部分 +> 分析者:[Trinea](https://github.com/trinea),校对者:[Trinea](https://github.com/trinea),校对状态:未完成 + +### 1. Volley 细节点 +#### (1) HttpURLConnection 与 HttpClient + +### 2. Android Universal Image Loader 细节点 +#### (1) FlushedInputStream.java +为了解决早期 Android 版本`BitmapFactory.decodeStream(…)`在慢网络情况下 decode image 异常的 Bug。 +主要通过重写`FilterInputStream`的 skip(long n) 函数解决,确保 skip(long n) 始终跳过了 n 个字节。如果返回结果即跳过的字节数小于 n,则不断循环直到 skip(long n) 跳过 n 字节或到达文件尾。 +见:http://code.google.com/p/android/issues/detail?id=6066 + +### (2). BaseImageDownloader.getStreamFromNetwork(String imageUri, Object extra) +通过`HttpURLConnection`从网络获取图片的`InputStream`。支持 response code 为 3xx 的重定向。这里有个小细节代码如下: +```java +try { + imageStream = conn.getInputStream(); +} catch (IOException e) { + // Read all data to allow reuse connection (http://bit.ly/1ad35PY) + IoUtils.readAndCloseStream(conn.getErrorStream()); + throw e; +} +``` +在发生异常时会调用`conn.getErrorStream()`继续读取 Error Stream,这是为了利于网络连接回收及复用。但有意思的是在 Froyo(2.2) 之前,HttpURLConnection 有个重大 Bug,调用 close() 函数会影响连接池,导致连接复用失效,不少库通过在 2.3 之前使用 AndroidHttpClient 解决这个问题。 +见:http://docs.oracle.com/javase/6/docs/technotes/guides/net/http-keepalive.html + +#### (3). ViewAware.ViewAware(View view, boolean checkActualViewSize) +构造函数。 +`view`表示需要显示图片的对象。 +`checkActualViewSize`表示通过`getWidth()`和`getHeight()`获取图片宽高时返回真实的宽和高,还是`LayoutParams`的宽高,true 表示返回真实宽和高。 +如果为`true`会导致一个问题,`View`在还没有初始化完成时加载图片,这时它的真实宽高为0,会取它`LayoutParams`的宽高,而图片缓存的 key 与这个宽高有关,所以当`View`初始化完成再次需要加载该图片时,`getWidth()`和`getHeight()`返回的宽高都已经变化,缓存 key 不一样,从而导致缓存命中失败会再次从网络下载一次图片。可通过`ImageLoaderConfiguration.Builder.denyCacheImageMultipleSizesInMemory()`设置不允许内存缓存缓存一张图片的多个尺寸。 +见:https://github.com/nostra13/Android-Universal-Image-Loader/issues/376 \ No newline at end of file diff --git a/tech/proxy/README.md b/tech/proxy/README.md new file mode 100644 index 0000000..927aa9f --- /dev/null +++ b/tech/proxy/README.md @@ -0,0 +1,610 @@ +公共技术点之 Java 动态代理 +---------------- +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 公共技术点中的 动态代理 部分 + 项目地址:[Jave Proxy](http://www.grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b27/java/lang/reflect/Proxy.java#Proxy),分析的版本:[openjdk 1.6](http://www.grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b27/java/lang/reflect/Proxy.java#Proxy),Demo 地址:[Proxy Demo](https://github.com/android-cn/android-open-project-demo/tree/master/java-dynamic-proxy) + 分析者:[Caij](https://github.com/Caij),校对者:[Trinea](https://github.com/Trinea),校对状态:完成 + +### 1. 相关概念 +#### 1.1 代理 +在某些情况下,我们不希望或是不能直接访问对象 A,而是通过访问一个中介对象 B,由 B 去访问 A 达成目的,这种方式我们就称为代理。 +这里对象 A 所属类我们称为委托类,也称为被代理类,对象 B 所属类称为代理类。 +代理优点有: +* 隐藏委托类的实现 +* 解耦,不改变委托类代码情况下做一些额外处理,比如添加初始判断及其他公共操作 + +根据程序运行前代理类是否已经存在,可以将代理分为静态代理和动态代理。 + +#### 1.2 静态代理 +代理类在程序运行前已经存在的代理方式称为静态代理。 +通过上面解释可以知道,由开发人员编写或是编译器生成代理类的方式都属于静态代理,如下是简单的静态代理实例: +```java +class ClassA { + public void operateMethod1() {}; + + public void operateMethod2() {}; + + public void operateMethod3() {}; +} + +public class ClassB { + private ClassA a; + + public ClassB(ClassA a) { + this.a = a; + } + + public void operateMethod1() { + a.operateMethod1(); + }; + + public void operateMethod2() { + a.operateMethod2(); + }; + + // not export operateMethod3() +} +``` +上面`ClassA`是委托类,`ClassB`是代理类,`ClassB`中的函数都是直接调用`ClassA`相应函数,并且隐藏了`Class`的`operateMethod3()`函数。 + +静态代理中代理类和委托类也常常继承同一父类或实现同一接口。 + +#### 1.3 动态代理 +代理类在程序运行前不存在、运行时由程序动态生成的代理方式称为动态代理。 + +Java 提供了动态代理的实现方式,可以在运行时刻动态生成代理类。这种代理方式的一大好处是可以方便对代理类的函数做统一或特殊处理,如记录所有函数执行时间、所有函数执行前添加验证判断、对某个特殊函数进行特殊操作,而不用像静态代理方式那样需要修改每个函数。 + +`静态代理`比较简单,本文上面已简单介绍,下面重点介绍`动态代理`。 + +### 2. 动态代理实例 +#### 实现动态代理包括三步: +(1). 新建委托类; +(2). 实现`InvocationHandler`接口,这是负责连接代理类和委托类的中间类必须实现的接口; +(3). 通过`Proxy`类新建代理类对象。 + +下面通过实例具体介绍,假如现在我们想统计某个类所有函数的执行时间,传统的方式是在类的每个函数前打点统计,动态代理方式如下: +#### 2.1 新建委托类 +```java +public interface Operate { + + public void operateMethod1(); + + public void operateMethod2(); + + public void operateMethod3(); +} + +public class OperateImpl implements Operate { + + @Override + public void operateMethod1() { + System.out.println("Invoke operateMethod1"); + sleep(110); + } + + @Override + public void operateMethod2() { + System.out.println("Invoke operateMethod2"); + sleep(120); + } + + @Override + public void operateMethod3() { + System.out.println("Invoke operateMethod3"); + sleep(130); + } + + private static void sleep(long millSeconds) { + try { + Thread.sleep(millSeconds); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } +} +``` +`Operate`是一个接口,定了了一些函数,我们要统计这些函数的执行时间。 +`OperateImpl`是委托类,实现`Operate`接口。每个函数简单输出字符串,并等待一段时间。 +动态代理要求委托类必须实现了某个接口,比如这里委托类`OperateImpl`实现了`Operate`,原因会后续在微博公布。 + +#### 2.2. 实现 InvocationHandler 接口 +```java +public class TimingInvocationHandler implements InvocationHandler { + + private Object target; + + public TimingInvocationHandler() {} + + public TimingInvocationHandler(Object target) { + this.target = target; + } + + @Override + public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { + long start = System.currentTimeMillis(); + Object obj = method.invoke(target, args); + System.out.println(method.getName() + " cost time is:" + (System.currentTimeMillis() - start)); + return obj; + } +} +``` +`target`属性表示委托类对象。 + +`InvocationHandler`是负责连接代理类和委托类的中间类必须实现的接口。其中只有一个 +```java +public Object invoke(Object proxy, Method method, Object[] args) +``` +函数需要去实现,参数: +`proxy`表示下面`2.3 通过 Proxy.newProxyInstance() 生成的代理类对象`。 +`method`表示代理对象被调用的函数。 +`args`表示代理对象被调用的函数的参数。 + +调用代理对象的每个函数实际最终都是调用了`InvocationHandler`的`invoke`函数。这里我们在`invoke`实现中添加了开始结束计时,其中还调用了委托类对象`target`的相应函数,这样便完成了统计执行时间的需求。 +`invoke`函数中我们也可以通过对`method`做一些判断,从而对某些函数特殊处理。 + +#### 2.3. 通过 Proxy 类静态函数生成代理对象 +```java +public class Main { + public static void main(String[] args) { + // create proxy instance + TimingInvocationHandler timingInvocationHandler = new TimingInvocationHandler(new OperateImpl()); + Operate operate = (Operate)(Proxy.newProxyInstance(Operate.class.getClassLoader(), new Class[] {Operate.class}, + timingInvocationHandler)); + + // call method of proxy instance + operate.operateMethod1(); + System.out.println(); + operate.operateMethod2(); + System.out.println(); + operate.operateMethod3(); + } +} +``` +这里我们先将委托类对象`new OperateImpl()`作为`TimingInvocationHandler`构造函数入参创建`timingInvocationHandler`对象; +然后通过`Proxy.newProxyInstance(…)`函数新建了一个代理对象,实际代理类就是在这时候动态生成的。我们调用该代理对象的函数就会调用到`timingInvocationHandler`的`invoke`函数(是不是有点类似静态代理),而`invoke`函数实现中调用委托类对象`new OperateImpl()`相应的 method(是不是有点类似静态代理)。 + +```java +public static Object newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h) +``` +`loader`表示类加载器 +`interfaces`表示委托类的接口,生成代理类时需要实现这些接口 +`h`是`InvocationHandler`实现类对象,负责连接代理类和委托类的中间类 + +我们可以这样理解,如上的动态代理实现实际是双层的静态代理,开发者提供了委托类 B,程序动态生成了代理类 A。开发者还需要提供一个实现了`InvocationHandler`的子类 C,子类 C 连接代理类 A 和委托类 B,它是代理类 A 的委托类,委托类 B 的代理类。用户直接调用代理类 A 的对象,A 将调用转发给委托类 C,委托类 C 再将调用转发给它的委托类 B。 + +### 3. 动态代理原理 +实际上面最后一段已经说清了动态代理的真正原理。我们来仔细分析下 +#### 3.1 生成的动态代理类代码 +下面是上面示例程序运行时自动生成的动态代理类代码,如何得到这些生成的代码请见[ProxyUtils](https://github.com/android-cn/android-open-project-demo/blob/master/java-dynamic-proxy/src/com/codekk/java/test/dynamicproxy/util/ProxyUtils.java),查看 class 文件可使用 jd-gui +```java +import com.codekk.java.test.dynamicproxy.Operate; +import java.lang.reflect.InvocationHandler; +import java.lang.reflect.Method; +import java.lang.reflect.Proxy; +import java.lang.reflect.UndeclaredThrowableException; + +public final class $Proxy0 extends Proxy + implements Operate +{ + private static Method m4; + private static Method m1; + private static Method m5; + private static Method m0; + private static Method m3; + private static Method m2; + + public $Proxy0(InvocationHandler paramInvocationHandler) + throws + { + super(paramInvocationHandler); + } + + public final void operateMethod1() + throws + { + try + { + h.invoke(this, m4, null); + return; + } + catch (Error|RuntimeException localError) + { + throw localError; + } + catch (Throwable localThrowable) + { + throw new UndeclaredThrowableException(localThrowable); + } + } + + public final boolean equals(Object paramObject) + throws + { + try + { + return ((Boolean)h.invoke(this, m1, new Object[] { paramObject })).booleanValue(); + } + catch (Error|RuntimeException localError) + { + throw localError; + } + catch (Throwable localThrowable) + { + throw new UndeclaredThrowableException(localThrowable); + } + } + + public final void operateMethod2() + throws + { + try + { + h.invoke(this, m5, null); + return; + } + catch (Error|RuntimeException localError) + { + throw localError; + } + catch (Throwable localThrowable) + { + throw new UndeclaredThrowableException(localThrowable); + } + } + + public final int hashCode() + throws + { + try + { + return ((Integer)h.invoke(this, m0, null)).intValue(); + } + catch (Error|RuntimeException localError) + { + throw localError; + } + catch (Throwable localThrowable) + { + throw new UndeclaredThrowableException(localThrowable); + } + } + + public final void operateMethod3() + throws + { + try + { + h.invoke(this, m3, null); + return; + } + catch (Error|RuntimeException localError) + { + throw localError; + } + catch (Throwable localThrowable) + { + throw new UndeclaredThrowableException(localThrowable); + } + } + + public final String toString() + throws + { + try + { + return (String)h.invoke(this, m2, null); + } + catch (Error|RuntimeException localError) + { + throw localError; + } + catch (Throwable localThrowable) + { + throw new UndeclaredThrowableException(localThrowable); + } + } + + static + { + try + { + m4 = Class.forName("com.codekk.java.test.dynamicproxy.Operate").getMethod("operateMethod1", new Class[0]); + m1 = Class.forName("java.lang.Object").getMethod("equals", new Class[] { Class.forName("java.lang.Object") }); + m5 = Class.forName("com.codekk.java.test.dynamicproxy.Operate").getMethod("operateMethod2", new Class[0]); + m0 = Class.forName("java.lang.Object").getMethod("hashCode", new Class[0]); + m3 = Class.forName("com.codekk.java.test.dynamicproxy.Operate").getMethod("operateMethod3", new Class[0]); + m2 = Class.forName("java.lang.Object").getMethod("toString", new Class[0]); + return; + } + catch (NoSuchMethodException localNoSuchMethodException) + { + throw new NoSuchMethodError(localNoSuchMethodException.getMessage()); + } + catch (ClassNotFoundException localClassNotFoundException) + { + throw new NoClassDefFoundError(localClassNotFoundException.getMessage()); + } + } +} +``` +从中我们可以看出动态生成的代理类是以`$Proxy`为类名前缀,继承自`Proxy`,并且实现了`Proxy.newProxyInstance(…)`第二个参数传入的所有接口的类。 +如果代理类实现的接口中存在非 public 接口,则其包名为该接口的包名,否则为`com.sun.proxy`。 +其中的`operateMethod1()`、`operateMethod2()`、`operateMethod3()`函数都是直接交给`h`去处理,`h`在父类`Proxy`中定义为 +```java +protected InvocationHandler h; +``` +即为`Proxy.newProxyInstance(…)`第三个参数。 +所以`InvocationHandler`的子类 C 连接代理类 A 和委托类 B,它是代理类 A 的委托类,委托类 B 的代理类。 + +#### 3.2. 生成动态代理类原理 +以下针对 Java 1.6 源码进行分析,动态代理类是在调用`Proxy.newProxyInstance(…)`函数时生成的。 +#### (1). newProxyInstance(…) +函数代码如下: +```java +public static Object newProxyInstance(ClassLoader loader, + Class[] interfaces, + InvocationHandler h) + throws IllegalArgumentException +{ + if (h == null) { + throw new NullPointerException(); + } + + /* + * Look up or generate the designated proxy class. + */ + Class cl = getProxyClass(loader, interfaces); + + /* + * Invoke its constructor with the designated invocation handler. + */ + try { + Constructor cons = cl.getConstructor(constructorParams); + return (Object) cons.newInstance(new Object[] { h }); + } catch (NoSuchMethodException e) { + throw new InternalError(e.toString()); + } catch (IllegalAccessException e) { + throw new InternalError(e.toString()); + } catch (InstantiationException e) { + throw new InternalError(e.toString()); + } catch (InvocationTargetException e) { + throw new InternalError(e.toString()); + } +} +``` +从中可以看出它先调用`getProxyClass(loader, interfaces)`得到动态代理类,然后将`InvocationHandler`作为代理类构造函数入参新建代理类对象。 + +#### (2). getProxyClass(…) +函数代码及解释如下(省略了原英文注释): +```java +/** + * 得到代理类,不存在则动态生成 + * @param loader 代理类所属 ClassLoader + * @param interfaces 代理类需要实现的接口 + * @return + */ +public static Class getProxyClass(ClassLoader loader, + Class... interfaces) + throws IllegalArgumentException +{ + if (interfaces.length > 65535) { + throw new IllegalArgumentException("interface limit exceeded"); + } + // 代理类类对象 + Class proxyClass = null; + + /* collect interface names to use as key for proxy class cache */ + String[] interfaceNames = new String[interfaces.length]; + + Set interfaceSet = new HashSet(); // for detecting duplicates + + /** + * 入参 interfaces 检验,包含三部分 + * (1)是否在入参指定的 ClassLoader 内 + * (2)是否是 Interface + * (3)interfaces 中是否有重复 + */ + for (int i = 0; i < interfaces.length; i++) { + String interfaceName = interfaces[i].getName(); + Class interfaceClass = null; + try { + interfaceClass = Class.forName(interfaceName, false, loader); + } catch (ClassNotFoundException e) { + } + if (interfaceClass != interfaces[i]) { + throw new IllegalArgumentException( + interfaces[i] + " is not visible from class loader"); + } + + if (!interfaceClass.isInterface()) { + throw new IllegalArgumentException( + interfaceClass.getName() + " is not an interface"); + } + + if (interfaceSet.contains(interfaceClass)) { + throw new IllegalArgumentException( + "repeated interface: " + interfaceClass.getName()); + } + interfaceSet.add(interfaceClass); + + interfaceNames[i] = interfaceName; + } + + // 以接口名对应的 List 作为缓存的 key + Object key = Arrays.asList(interfaceNames); + + /* + * loaderToCache 是个双层的 Map + * 第一层 key 为 ClassLoader,第二层 key 为 上面的 List,value 为代理类的弱引用 + */ + Map cache; + synchronized (loaderToCache) { + cache = (Map) loaderToCache.get(loader); + if (cache == null) { + cache = new HashMap(); + loaderToCache.put(loader, cache); + } + } + + /* + * 以上面的接口名对应的 List 为 key 查找代理类,如果结果为: + * (1) 弱引用,表示代理类已经在缓存中 + * (2) pendingGenerationMarker 对象,表示代理类正在生成中,等待生成完成通知。 + * (3) null 表示不在缓存中且没有开始生成,添加标记到缓存中,继续生成代理类 + */ + synchronized (cache) { + do { + Object value = cache.get(key); + if (value instanceof Reference) { + proxyClass = (Class) ((Reference) value).get(); + } + if (proxyClass != null) { + // proxy class already generated: return it + return proxyClass; + } else if (value == pendingGenerationMarker) { + // proxy class being generated: wait for it + try { + cache.wait(); + } catch (InterruptedException e) { + } + continue; + } else { + cache.put(key, pendingGenerationMarker); + break; + } + } while (true); + } + + try { + String proxyPkg = null; // package to define proxy class in + + /* + * 如果 interfaces 中存在非 public 的接口,则所有非 public 接口必须在同一包下面,后续生成的代理类也会在该包下面 + */ + for (int i = 0; i < interfaces.length; i++) { + int flags = interfaces[i].getModifiers(); + if (!Modifier.isPublic(flags)) { + String name = interfaces[i].getName(); + int n = name.lastIndexOf('.'); + String pkg = ((n == -1) ? "" : name.substring(0, n + 1)); + if (proxyPkg == null) { + proxyPkg = pkg; + } else if (!pkg.equals(proxyPkg)) { + throw new IllegalArgumentException( + "non-public interfaces from different packages"); + } + } + } + + if (proxyPkg == null) { // if no non-public proxy interfaces, + proxyPkg = ""; // use the unnamed package + } + + { + // 得到代理类的类名,jdk 1.6 版本中缺少对这个生成类已经存在的处理。 + long num; + synchronized (nextUniqueNumberLock) { + num = nextUniqueNumber++; + } + String proxyName = proxyPkg + proxyClassNamePrefix + num; + + // 动态生成代理类的字节码 + // 最终调用 sun.misc.ProxyGenerator.generateClassFile() 得到代理类相关信息写入 DataOutputStream 实现 + byte[] proxyClassFile = ProxyGenerator.generateProxyClass( + proxyName, interfaces); + try { + // native 层实现,虚拟机加载代理类并返回其类对象 + proxyClass = defineClass0(loader, proxyName, + proxyClassFile, 0, proxyClassFile.length); + } catch (ClassFormatError e) { + throw new IllegalArgumentException(e.toString()); + } + } + // add to set of all generated proxy classes, for isProxyClass + proxyClasses.put(proxyClass, null); + + } finally { + // 代理类生成成功则保存到缓存,否则从缓存中删除,然后通知等待的调用 + synchronized (cache) { + if (proxyClass != null) { + cache.put(key, new WeakReference(proxyClass)); + } else { + cache.remove(key); + } + cache.notifyAll(); + } + } + return proxyClass; +} +``` + +**函数主要包括三部分:** +* 入参 interfaces 检验,包含是否在入参指定的 ClassLoader 内、是否是 Interface、interfaces 中是否有重复 +* 以接口名对应的 List 为 key 查找代理类,如果结果为: + * 弱引用,表示代理类已经在缓存中; + * pendingGenerationMarker 对象,表示代理类正在生成中,等待生成完成返回; + * null 表示不在缓存中且没有开始生成,添加标记到缓存中,继续生成代理类。 +* 如果代理类不存在调用`ProxyGenerator.generateProxyClass(…)`生成代理类并存入缓存,通知在等待的缓存。 + +**函数中几个注意的地方:** +* 代理类的缓存 key 为接口名对应的 List,接口顺序不同表示不同的 key 即不同的代理类。 +* 如果 interfaces 中存在非 public 的接口,则所有非 public 接口必须在同一包下面,后续生成的代理类也会在该包下面。 +* 代理类如果在 ClassLoader 中已经存在的情况没有做处理。 +* 可以开启 System Properties 的`sun.misc.ProxyGenerator.saveGeneratedFiles`开关,保存动态类到目的地址。 + +Java 1.7 的实现略有不同,通过`getProxyClass0(…)`函数实现,实现中调用代理类的缓存,判断代理类在缓存中是否已经存在,存在直接返回,不存在则调用`proxyClassCache`的`valueFactory`属性进行动态生成,`valueFactory`的`apply`函数与上面的`getProxyClass(…)`函数逻辑类似。 + +### 4. 使用场景 +#### 4.1 J2EE Web 开发中 Spring 的 AOP(面向切面编程) 特性 +作用:目标函数之间解耦。 +比如在 Dao 中,每次数据库操作都需要开启事务,而且在操作的时候需要关注权限。一般写法是在 Dao 的每个函数中添加相应逻辑,造成代码冗余,耦合度高。 +使用动态代理前伪代码如下: +```java +Dao { + insert() { + 判断是否有保存的权限; + 开启事务; + 插入; + 提交事务; + } + + delete() { + 判断是否有删除的权限; + 开启事务; + 删除; + 提交事务; + } +} +``` +使用动态代理的伪代码如下: +```java +// 使用动态代理,组合每个切面的函数,而每个切面只需要关注自己的逻辑就行,达到减少代码,松耦合的效果 +invoke(Object proxy, Method method, Object[] args) + throws Throwable { + 判断是否有权限; + 开启事务; + Object ob = method.invoke(dao, args); + 提交事务; + return ob; +} +``` + +#### 4.2 基于 REST 的 Android 端网络请求框架 Retrofit +作用:简化网络请求操作。 +一般情况下每个网络请求我们都需要调用一次`HttpURLConnection`或者`HttpClient`进行请求,或者像 [Volley](https://a.codekk.com/detail/Android/grumoon/Volley%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90 "Volley 源码解析") 一样丢进等待队列中,Retrofit 极大程度简化了这些操作,示例代码如下: +```java +public interface GitHubService { + @GET("/users/{user}/repos") + List listRepos(@Path("user") String user); +} + +RestAdapter restAdapter = new RestAdapter.Builder() + .setEndpoint("https://api.github.com") + .build(); + +GitHubService service = restAdapter.create(GitHubService.class); +``` +以后我们只需要直接调用 +```java +List repos = service.listRepos("octocat"); +``` +即可开始网络请求,`Retrofit`的原理就是基于动态代理,它同时用到了 [注解](https://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E6%B3%A8%E8%A7%A3%20Annotation "注解 详解") 的原理,本文不做深入介绍,具体请等待 [Retrofit 源码解析](https://github.com/android-cn/android-open-project-analysis/tree/master/retrofit) 完成。 \ No newline at end of file diff --git a/tech/proxy/image/proxy_detail.png b/tech/proxy/image/proxy_detail.png new file mode 100644 index 0000000..8fd6db3 Binary files /dev/null and b/tech/proxy/image/proxy_detail.png differ diff --git a/tech/proxy/image/proxy_flow.png b/tech/proxy/image/proxy_flow.png new file mode 100644 index 0000000..a3a632a Binary files /dev/null and b/tech/proxy/image/proxy_flow.png differ diff --git a/tech/reflection/README.md b/tech/reflection/README.md new file mode 100644 index 0000000..e46d8d3 --- /dev/null +++ b/tech/reflection/README.md @@ -0,0 +1,415 @@ +公共技术点之 Java 反射 Reflection +---------------- +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 公共技术点中的 Java 反射 部分 + 分析者:[Mr.Simple](https://github.com/bboyfeiyu),校对者:[Trinea](https://github.com/Trinea),校对状态:未完成 + +### 1. 了解 Java 中的反射 +#### 1.1 什么是 Java 的反射 + Java 反射是可以让我们在运行时获取类的函数、属性、父类、接口等 Class 内部信息的机制。通过反射还可以让我们在运行期实例化对象,调用方法,通过调用 get/set 方法获取变量的值,即使方法或属性是私有的的也可以通过反射的形式调用,这种“看透 class”的能力被称为内省,这种能力在框架开发中尤为重要。 + 有些情况下,我们要使用的类在运行时才会确定,这个时候我们不能在编译期就使用它,因此只能通过反射的形式来使用在运行时才存在的类(该类符合某种特定的规范,例如 JDBC),这是反射用得比较多的场景。 + 还有一个比较常见的场景就是编译时我们对于类的内部信息不可知,必须得到运行时才能获取类的具体信息。比如 ORM 框架,在运行时才能够获取类中的各个属性,然后通过反射的形式获取其属性名和值,存入数据库。这也是反射比较经典应用场景之一。 + +#### 1.2 Class 类 + 那么既然反射是操作 Class 信息的,Class 又是什么呢? + ![这里写图片描述](./image/arch.png) + 当我们编写完一个 Java 项目之后,所有的 Java 文件都会被编译成一个.class 文件,这些 Class 对象承载了这个类型的父类、接口、构造函数、方法、属性等原始信息,这些 class 文件在程序运行时会被 ClassLoader 加载到虚拟机中。当一个类被加载以后,Java 虚拟机就会在内存中自动产生一个 Class 对象。我们通过 new 的形式创建对象实际上就是通过这些 Class 来创建,只是这个过程对于我们是不透明的而已。 + 下面的章节中我们会为大家演示反射的一些常用 api,从代码的角度理解反射。 + + +### 2. 反射 Class 以及构造对象 +#### 2.1 获取 Class 对象 + 在你想检查一个类的信息之前,你首先需要获取类的 Class 对象。Java 中的所有类型包括基本类型,即使是数组都有与之关联的 Class 类的对象。如果你在编译期知道一个类的名字的话,那么你可以使用如下的方式获取一个类的 Class 对象。 + +``` +Class myObjectClass = MyObject.class; +``` + + 如果你已经得到了某个对象,但是你想获取这个对象的 Class 对象,那么你可以通过下面的方法得到: + +``` +Student me = new Student("mr.simple"); +Class clazz = me.getClass(); +``` + + 如果你在编译期获取不到目标类型,但是你知道它的完整类路径,那么你可以通过如下的形式来获取 Class 对象: + +``` +Class myObjectClass = Class.forName("com.simple.User"); +``` + +在使用 Class.forName()方法时,你必须提供一个类的全名,这个全名包括类所在的包的名字。例如 User 类位于 com.simple 包,那么他的完整类路径就是 com.simple.User。 +如果在调用 Class.forName()方法时,没有在编译路径下(classpath)找到对应的类,那么将会抛出 ClassNotFoundException。 + +**接口说明** + +``` +// 加载指定的 Class 对象,参数 1 为要加载的类的完整路径,例如"com.simple.Student". ( 常用方式 ) +public static Class forName (String className) + +// 加载指定的 Class 对象,参数 1 为要加载的类的完整路径,例如"com.simple.Student"; +// 参数 2 为是否要初始化该 Class 对象,参数 3 为指定加载该类的 ClassLoader. +public static Class forName (String className, boolean shouldInitialize, ClassLoader classLoader) + +``` + + +### 2.2 通过 Class 对象构造目标类型的对象 + 一旦你拿到 Class 对象之后,你就可以为所欲为了!当你善用它的时候它就是神兵利器,当你心怀鬼胎之时它就会变成恶魔。但获取 Class 对象只是第一步,我们需要在执行那些强大的行为之前通过 Class 对象构造出该类型的对象,然后才能通过该对象释放它的能量。 + 我们知道,在 java 中要构造对象,必须通过该类的构造函数,那么其实反射也是一样一样的。但是它们确实有区别的,通过反射构造对象,我们首先要获取类的 Constructor(构造器)对象,然后通过 Constructor 来创建目标类的对象。还是直接上代码的。 + +``` + private static void classForName() { + try { + // 获取 Class 对象 + Class clz = Class.forName("org.java.advance.reflect.Student"); + // 通过 Class 对象获取 Constructor,Student 的构造函数有一个字符串参数 + // 因此这里需要传递参数的类型 ( Student 类见后面的代码 ) + Constructor constructor = clz.getConstructor(String.class); + // 通过 Constructor 来创建 Student 对象 + Object obj = constructor.newInstance("mr.simple"); + System.out.println(" obj : " + obj.toString()); + } catch (Exception e) { + e.printStackTrace(); + } + } +``` + 通过上述代码,我们就可以在运行时通过完整的类名来构建对象。 + +**获取构造函数接口** + +``` +// 获取一个公有的构造函数,参数为可变参数,如果构造函数有参数,那么需要将参数的类型传递给 getConstructor 方法 +public Constructor getConstructor (Class... parameterTypes) +// 获取目标类所有的公有构造函数 +public Constructor[] getConstructors () + +``` + 注意,当你通过反射获取到 Constructor、Method、Field 后,在反射调用之前将此对象的 accessible 标志设置为 true,以此来提升反射速度。值为 true 则指示反射的对象在使用时应该取消 Java 语言访问检查。值为 false 则指示反射的对象应该实施 Java 语言访问检查。例如 : +``` + Constructor constructor = clz.getConstructor(String.class); + // 设置 Constructor 的 Accessible + constructor.setAccessible(true); + + // 设置 Methohd 的 Accessible + Method learnMethod = Student.class.getMethod("learn", String.class); + learnMethod.setAccessible(true); +``` + 由于后面还会用到 Student 以及相关的类,我们在这里就先给出它们的代码吧。 +**Person.java** + +``` +public class Person { + String mName; + + public Person(String aName) { + mName = aName; + } + + private void sayHello(String friendName) { + System.out.println(mName + " say hello to " + friendName); + } + + protected void showMyName() { + System.out.println("My name is " + mName); + } + + public void breathe() { + System.out.println(" take breathe "); + } +} +``` + +**Student.java** + +``` +public class Student extends Person implements Examination { + // 年级 + int mGrade; + + public Student(String aName) { + super(aName); + } + + public Student(int grade, String aName) { + super(aName); + mGrade = grade; + } + + private void learn(String course) { + System.out.println(mName + " learn " + course); + } + + public void takeAnExamination() { + System.out.println(" takeAnExamination "); + } + + public String toString() { + return " Student : " + mName; + } +``` + +**Breathe.java** + +``` +// 呼吸接口 +public interface Breathe { + public void breathe(); +} +``` + + +**Examination.java** + +``` +// 考试接口 +public interface Examination { + public void takeAnExamination(); +} +``` + + + +### 3 反射获取类中函数 + +#### 3.1 获取当前类中定义的方法 + 要获取当前类中定义的所有方法可以通过 Class 中的 getDeclaredMethods 函数,它会获取到当前类中的 public、default、protected、private 的所有方法。而 getDeclaredMethod(String name, Class... parameterTypes)则是获取某个指定的方法。代码示例如下 : + +``` + private static void showDeclaredMethods() { + Student student = new Student("mr.simple"); + Method[] methods = student.getClass().getDeclaredMethods(); + for (Method method : methods) { + System.out.println("declared method name : " + method.getName()); + } + + try { + Method learnMethod = student.getClass().getDeclaredMethod("learn", String.class); + // 获取方法的参数类型列表 + Class[] paramClasses = learnMethod.getParameterTypes() ; + for (Class class1 : paramClasses) { + System.out.println("learn 方法的参数类型 : " + class1.getName()); + } + // 是否是 private 函数,属性是否是 private 也可以使用这种方式判断 + System.out.println(learnMethod.getName() + " is private " + + Modifier.isPrivate(learnMethod.getModifiers())); + learnMethod.invoke(student, "java ---> "); + } catch (Exception e) { + e.printStackTrace(); + } + } +``` + + +#### 3.2 获取当前类、父类中定义的公有方法 + 要获取当前类以及父类中的所有 public 方法可以通过 Class 中的 getMethods 函数,而 getMethod 则是获取某个指定的方法。代码示例如下 : + +``` + private static void showMethods() { + Student student = new Student("mr.simple"); + // 获取所有方法 + Method[] methods = student.getClass().getMethods(); + for (Method method : methods) { + System.out.println("method name : " + method.getName()); + } + + try { + // 通过 getMethod 只能获取公有方法,如果获取私有方法则会抛出异常,比如这里就会抛异常 + Method learnMethod = student.getClass().getMethod("learn", String.class); + // 是否是 private 函数,属性是否是 private 也可以使用这种方式判断 + System.out.println(learnMethod.getName() + " is private " + Modifier.isPrivate(learnMethod.getModifiers())); + // 调用 learn 函数 + learnMethod.invoke(student, "java"); + } catch (Exception e) { + e.printStackTrace(); + } + } +``` + + +**接口说明** + +``` +// 获取 Class 对象中指定函数名和参数的函数,参数一为函数名,参数 2 为参数类型列表 +public Method getDeclaredMethod (String name, Class... parameterTypes) + +// 获取该 Class 对象中的所有函数( 不包含从父类继承的函数 ) +public Method[] getDeclaredMethods () + +// 获取指定的 Class 对象中的**公有**函数,参数一为函数名,参数 2 为参数类型列表 +public Method getMethod (String name, Class... parameterTypes) + +// 获取该 Class 对象中的所有**公有**函数 ( 包含从父类和接口类集成下来的函数 ) +public Method[] getMethods () + +``` + 这里需要注意的是 getDeclaredMethod 和 getDeclaredMethods 包含 private、protected、default、public 的函数,并且通过这两个函数获取到的只是在自身中定义的函数,从父类中集成的函数不能够获取到。而 getMethod 和 getMethods 只包含 public 函数,父类中的公有函数也能够获取到。 + + +### 4 反射获取类中的属性 + 获取属性和章节 3 中获取方法是非常相似的,只是从 getMethod 函数换成了 getField,从 getDeclaredMethod 换成了 getDeclaredField 罢了。 + +#### 4.1 获取当前类中定义的属性 + 要获取当前类中定义的所有属性可以通过 Class 中的 getDeclaredFields 函数,它会获取到当前类中的 public、default、protected、private 的所有属性。而 getDeclaredField 则是获取某个指定的属性。代码示例如下 : + +``` + private static void showDeclaredFields() { + Student student = new Student("mr.simple"); + // 获取当前类和父类的所有公有属性 + Field[] publicFields = student.getClass().getDeclaredFields(); + for (Field field : publicFields) { + System.out.println("declared field name : " + field.getName()); + } + + try { + // 获取当前类和父类的某个公有属性 + Field gradeField = student.getClass().getDeclaredField("mGrade"); + // 获取属性值 + System.out.println(" my grade is : " + gradeField.getInt(student)); + // 设置属性值 + gradeField.set(student, 10); + System.out.println(" my grade is : " + gradeField.getInt(student)); + } catch (Exception e) { + e.printStackTrace(); + } + } +``` + + +#### 4.2 获取当前类、父类中定义的公有属性 + 要获取当前类以及父类中的所有 public 属性可以通过 Class 中的 getFields 函数,而 getField 则是获取某个指定的属性。代码示例如下 : + +``` + private static void showFields() { + Student student = new Student("mr.simple"); + // 获取当前类和父类的所有公有属性 + Field[] publicFields = student.getClass().getFields(); + for (Field field : publicFields) { + System.out.println("field name : " + field.getName()); + } + + try { + // 获取当前类和父类的某个公有属性 + Field ageField = student.getClass().getField("mAge"); + System.out.println(" age is : " + ageField.getInt(student)); + } catch (Exception e) { + e.printStackTrace(); + } + } +``` + + +**接口说明** + +``` +// 获取 Class 对象中指定属性名的属性,参数一为属性名 +public Method getDeclaredField (String name) + +// 获取该 Class 对象中的所有属性( 不包含从父类继承的属性 ) +public Method[] getDeclaredFields () + +// 获取指定的 Class 对象中的**公有**属性,参数一为属性名 +public Method getField (String name) + +// 获取该 Class 对象中的所有**公有**属性 ( 包含从父类和接口类集成下来的公有属性 ) +public Method[] getFields () + +``` + 这里需要注意的是 getDeclaredField 和 getDeclaredFields 包含 private、protected、default、public 的属性,并且通过这两个函数获取到的只是在自身中定义的属性,从父类中集成的属性不能够获取到。而 getField 和 getFields 只包含 public 属性,父类中的公有属性也能够获取到。 + + + +### 5 反射获取父类与接口 +#### 5.1 获取父类 +获取 Class 对象的父类。 + +``` + Student student = new Student("mr.simple"); + Class superClass = student.getClass().getSuperclass(); + while (superClass != null) { + System.out.println("Student's super class is : " + superClass.getName()); + // 再获取父类的上一层父类,直到最后的 Object 类,Object 的父类为 null + superClass = superClass.getSuperclass(); + } +``` + + +#### 5.2 获取接口 + 获取 Class 对象中实现的接口。 + +``` + private static void showInterfaces() { + Student student = new Student("mr.simple"); + Class[] interfaceses = student.getClass().getInterfaces(); + for (Class class1 : interfaceses) { + System.out.println("Student's interface is : " + class1.getName()); + } + } +``` + + +### 6 获取注解信息 +在框架开发中,注解加反射的组合使用是最为常见形式的。关于注解方面的知识请参考[公共技术点之 Java 注解 Annotation](https://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E6%B3%A8%E8%A7%A3%20Annotation),定义注解时我们会通过@Target 指定该注解能够作用的类型,看如下示例: + +``` + @Target({ + ElementType.METHOD, ElementType.FIELD, ElementType.TYPE + }) + @Retention(RetentionPolicy.RUNTIME) + static @interface Test { + + } +``` +上述注解的@target 表示该注解只能用在函数上,还有 Type、Field、PARAMETER 等类型,可以参考上述给出的参考资料。通过反射 api 我们也能够获取一个 Class 对象获取类型、属性、函数等相关的对象,通过这些对象的 getAnnotation 接口获取到对应的注解信息。 + 首先我们需要在目标对象上添加上注解,例如 : + +``` +@Test(tag = "Student class Test Annoatation") +public class Student extends Person implements Examination { + // 年级 + @Test(tag = "mGrade Test Annotation ") + int mGrade; + + // ...... +} +``` + 然后通过相关的注解函数得到注解信息,如下所示 : + +``` + private static void getAnnotationInfos() { + Student student = new Student("mr.simple"); + Test classTest = student.getClass().getAnnotation(Test.class); + System.out.println("class Annotatation tag = " + classTest.tag()); + + Field field = null; + try { + field = student.getClass().getDeclaredField("mGrade"); + Test testAnnotation = field.getAnnotation(Test.class); + System.out.println("属性的 Test 注解 tag : " + testAnnotation.tag()); + } catch (Exception e) { + e.printStackTrace(); + } + } +``` + 输出结果为 : +> +``` +class Annotatation tag = Student class Test Annoatation +属性的 Test 注解 tag : mGrade Test Annotation +``` + +**接口说明** + +``` +// 获取指定类型的注解 +public A getAnnotation(Class annotationClass) ; +// 获取 Class 对象中的所有注解 +public Annotation[] getAnnotations() ; + +``` + +## 杂谈 + 反射作为 Java 语言的重要特性,在开发中有着极为重要的作用。很多开发框架都是基于反射来实现对目标对象的操作,而反射配合注解更是设计开发框架的主流选择,例如 ActiveAndroid,因此深入了解反射的作用以及使用对于日后开发和学习必定大有益处。 + + + + diff --git a/tech/reflection/image/arch.png b/tech/reflection/image/arch.png new file mode 100644 index 0000000..56b059f Binary files /dev/null and b/tech/reflection/image/arch.png differ diff --git a/tech/touch-event/README.md b/tech/touch-event/README.md new file mode 100644 index 0000000..095205b --- /dev/null +++ b/tech/touch-event/README.md @@ -0,0 +1,38 @@ +公共技术点之 View 事件传递 +---------------- +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 公共技术点中的 View 事件传递 部分 + 分析者:[Trinea](https://github.com/Trinea),校对者:[Trinea](https://github.com/Trinea),校对状态:完成 + +本文后面后继续整理。 + +推荐一篇我看到的对传递机制介绍最清楚的国外文章吧。本文略作翻译。 + +### 1、基础知识 +(1) 所有 Touch 事件都被封装成了 MotionEvent 对象,包括 Touch 的位置、时间、历史记录以及第几个手指(多指触摸)等。 + +(2) 事件类型分为 ACTION_DOWN, ACTION_UP, ACTION_MOVE, ACTION_POINTER_DOWN, ACTION_POINTER_UP, ACTION_CANCEL,每个事件都是以 ACTION_DOWN 开始 ACTION_UP 结束。 + +(3) 对事件的处理包括三类,分别为传递——dispatchTouchEvent()函数、拦截——onInterceptTouchEvent()函数、消费——onTouchEvent()函数和 OnTouchListener + +### 2、传递流程 +(1) 事件从 Activity.dispatchTouchEvent()开始传递,只要没有被停止或拦截,从最上层的 View(ViewGroup)开始一直往下(子 View)传递。子 View 可以通过 onTouchEvent()对事件进行处理。   + +(2) 事件由父 View(ViewGroup)传递给子 View,ViewGroup 可以通过 onInterceptTouchEvent()对事件做拦截,停止其往下传递。   + +(3) 如果事件从上往下传递过程中一直没有被停止,且最底层子 View 没有消费事件,事件会反向往上传递,这时父 View(ViewGroup)可以进行消费,如果还是没有被消费的话,最后会到 Activity 的 onTouchEvent()函数。   + +(4) 如果 View 没有对 ACTION_DOWN 进行消费,之后的其他事件不会传递过来。   + +(5) OnTouchListener 优先于 onTouchEvent()对事件进行消费。   +上面的消费即表示相应函数返回值为 true。   + +**更多请直接阅读 PDF 英文原文:[Mastering the Android Touch System](http://wugengxin.cn/download/pdf/android/PRE_andevcon_mastering-the-android-touch-system.pdf)** + +示例代码:[Demo@Github](https://github.com/devunwired/custom-touch-examples) + +附上两张原文中流程图: +(1) View 不处理事件流程图 +![view-ignore-touch-event-example](image/ignorant-view-example.jpg) + +(2) View 处理事件流程图 +![view-process-touch-event-example](image/interested-view-example.jpg) \ No newline at end of file diff --git a/tech/touch-event/image/ignorant-view-example.jpg b/tech/touch-event/image/ignorant-view-example.jpg new file mode 100644 index 0000000..984467a Binary files /dev/null and b/tech/touch-event/image/ignorant-view-example.jpg differ diff --git a/tech/touch-event/image/interested-view-example.jpg b/tech/touch-event/image/interested-view-example.jpg new file mode 100644 index 0000000..f6ab4d1 Binary files /dev/null and b/tech/touch-event/image/interested-view-example.jpg differ diff --git a/tech/viewdrawflow/README.md b/tech/viewdrawflow/README.md new file mode 100644 index 0000000..b041098 --- /dev/null +++ b/tech/viewdrawflow/README.md @@ -0,0 +1,359 @@ +公共技术点之 View 绘制流程 +---------------- +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 公共技术点中的 View 绘制流程 部分 + 分析者:[lightSky](https://github.com/lightSky) + +#### View 绘制机制 +##### 1. View 树的绘图流程 +当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由 Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw。整个 View 树的绘图流程在`ViewRoot.java`类的`performTraversals()`函数展开,该函数所做 的工作可简单概况为是否需要重新计算视图大小(measure)、是否需要重新安置视图的位置(layout)、以及是否需要重绘(draw),流程图如下: +![viewdrawflow img](image/view_mechanism_flow.png) + +**View 绘制流程函数调用链** +![view_draw_method_chain img](image/view_draw_method_chain.png) +图片来自 https://plus.google.com/+ArpitMathur/posts/cT1EuBbxEgN +需要说明的是,用户主动调用 request,只会出发 measure 和 layout 过程,而不会执行 draw 过程 + +##### 2. 概念 + +**measure 和 layout** + +从整体上来看 Measure 和 Layout 两个步骤的执行: +![MeasureLayout img](image/measure_layout.png) +树的遍历是有序的,由父视图到子视图,每一个 ViewGroup 负责测绘它所有的子视图,而最底层的 View 会负责测绘自身。 + +**具体分析** +measure 过程由`measure(int, int)`方法发起,从上到下有序的测量 View,在 measure 过程的最后,每个视图存储了自己的尺寸大小和测量规格。 +layout 过程由`layout(int, int, int, int)`方法发起,也是自上而下进行遍历。在该过程中,每个父视图会根据 measure 过程得到的尺寸来摆放自己的子视图。 + + measure 过程会为一个 View 及所有子节点的 mMeasuredWidth 和 mMeasuredHeight 变量赋值,该值可以通过 `getMeasuredWidth()`和`getMeasuredHeight()`方法获得。而且这两个值必须在父视图约束范围之内,这样才可以保证所有的父视图都接收所有子视图的测量。如果子视图对于 Measure 得到的大小不满意的时候,父视图会介入并设置测量规则进行第二次 measure。比如,父视图可以先根据未给定的 dimension 去测量每一个子视图,如果最终子视图的未约束尺寸太大或者太小的时候,父视图就会使用一个确切的大小再次对子视图进行 measure。 + +**measure 过程传递尺寸的两个类** +- ViewGroup.LayoutParams (View 自身的布局参数) +- MeasureSpecs 类(父视图对子视图的测量要求) + +ViewGroup.LayoutParams +这个类我们很常见,就是用来指定视图的高度和宽度等参数。对于每个视图的 height 和 width,你有以下选择: +- 具体值 +- MATCH_PARENT 表示子视图希望和父视图一样大(不包含 padding 值) +- WRAP_CONTENT 表示视图为正好能包裹其内容大小(包含 padding 值) + +ViewGroup 的子类有其对应的 ViewGroup.LayoutParams 的子类。比如 RelativeLayout 拥有的 ViewGroup.LayoutParams 的子类 RelativeLayoutParams。 +有时我们需要使用 view.getLayoutParams() 方法获取一个视图 LayoutParams,然后进行强转,但由于不知道其具体类型,可能会导致强转错误。其实该方法得到的就是其所在父视图类型的 LayoutParams,比如 View 的父控件为 RelativeLayout,那么得到的 LayoutParams 类型就为 RelativeLayoutParams。 + +MeasureSpecs +测量规格,包含测量要求和尺寸的信息,有三种模式: + +- UNSPECIFIED +父视图不对子视图有任何约束,它可以达到所期望的任意尺寸。比如 ListView、ScrollView,一般自定义 View 中用不到, + +- EXACTLY +父视图为子视图指定一个确切的尺寸,而且无论子视图期望多大,它都必须在该指定大小的边界内,对应的属性为 match_parent 或具体值,比如 100dp,父控件可以通过`MeasureSpec.getSize(measureSpec)`直接得到子控件的尺寸。 + +- AT_MOST +父视图为子视图指定一个最大尺寸。子视图必须确保它自己所有子视图可以适应在该尺寸范围内,对应的属性为 wrap_content,这种模式下,父控件无法确定子 View 的尺寸,只能由子控件自己根据需求去计算自己的尺寸,这种模式就是我们自定义视图需要实现测量逻辑的情况。 + +##### 3. measure 核心方法 +- measure(int widthMeasureSpec, int heightMeasureSpec) +该方法定义在`View.java`类中,为 final 类型,不可被复写,但 measure 调用链最终会回调 View/ViewGroup 对象的 `onMeasure()`方法,因此自定义视图时,只需要复写 `onMeasure()` 方法即可。 + +- onMeasure(int widthMeasureSpec, int heightMeasureSpec) +该方法就是我们自定义视图中实现测量逻辑的方法,该方法的参数是父视图对子视图的 width 和 height 的测量要求。在我们自身的自定义视图中,要做的就是根据该 widthMeasureSpec 和 heightMeasureSpec 计算视图的 width 和 height,不同的模式处理方式不同。 + +- setMeasuredDimension() +测量阶段终极方法,在 `onMeasure(int widthMeasureSpec, int heightMeasureSpec)` 方法中调用,将计算得到的尺寸,传递给该方法,测量阶段即结束。该方法也是必须要调用的方法,否则会报异常。在我们在自定义视图的时候,不需要关心系统复杂的 Measure 过程的,只需调用`setMeasuredDimension()`设置根据 MeasureSpec 计算得到的尺寸即可,你可以参考 [ViewPagerIndicator](https://a.codekk.com/detail/Android/lightSky/ViewPagerindicator%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) 的 onMeasure 方法。 + +下面我们取 ViewGroup 的 `measureChildren(int widthMeasureSpec, int heightMeasureSpec)` 方法对复合 View 的 Measure 流程做一个分析: +MeasureChild 的方法调用流程图: +![MeasureLayout img](image/measurechildflow.png) + +**源码分析** +```java + /** + * 请求所有子 View 去 measure 自己,要考虑的部分有对子 View 的测绘要求 MeasureSpec 以及其自身的 padding + * 这里跳过所有为 GONE 状态的子 View,最繁重的工作是在 getChildMeasureSpec 方法中处理的 + * + * @param widthMeasureSpec 对该 View 的 width 测绘要求 + * @param heightMeasureSpec 对该 View 的 height 测绘要求 + */ + protected void measureChildren(int widthMeasureSpec, int heightMeasureSpec) { + final int size = mChildrenCount; + final View[] children = mChildren; + for (int i = 0; i < size; ++i) { + final View child = children[i]; + if ((child.mViewFlags & VISIBILITY_MASK) != GONE) { + measureChild(child, widthMeasureSpec, heightMeasureSpec); + } + } + } + + protected void measureChild(View child, int parentWidthMeasureSpec, + int parentHeightMeasureSpec) { + final LayoutParams lp = child.getLayoutParams();//获取 Child 的 LayoutParams + + final int childWidthMeasureSpec = getChildMeasureSpec(parentWidthMeasureSpec,// 获取 ChildView 的 widthMeasureSpec + mPaddingLeft + mPaddingRight, lp.width); + final int childHeightMeasureSpec = getChildMeasureSpec(parentHeightMeasureSpec,// 获取 ChildView 的 heightMeasureSpec + mPaddingTop + mPaddingBottom, lp.height); + + child.measure(childWidthMeasureSpec, childHeightMeasureSpec); + } + + /** + * 该方法是 measureChildren 中最繁重的部分,为每一个 ChildView 计算出自己的 MeasureSpec。 + * 目标是将 ChildView 的 MeasureSpec 和 LayoutParams 结合起来去得到一个最合适的结果。 + * + * @param spec 对该 View 的测绘要求 + * @param padding 当前 View 在当前唯独上的 paddingand,也有可能含有 margins + * + * @param childDimension 在当前维度上(height 或 width)的具体指 + * @return 子视图的 MeasureSpec + */ + public static int getChildMeasureSpec(int spec, int padding, int childDimension) { + + ......... + + // 根据获取到的子视图的测量要求和大小创建子视图的 MeasureSpec + return MeasureSpec.makeMeasureSpec(resultSize, resultMode); + } + + /** + * + * 用于获取 View 最终的大小,父视图提供了宽、高的约束信息 + * 一个 View 的真正的测量工作是在 onMeasure(int, int) 中,由该方法调用。 + * 因此,只有 onMeasure(int, int) 可以而且必须被子类复写 + * + * @param widthMeasureSpec 在水平方向上,父视图指定的的 Measure 要求 + * @param heightMeasureSpec 在竖直方向上,控件上父视图指定的 Measure 要求 + * + */ + public final void measure(int widthMeasureSpec, int heightMeasureSpec) { + ... + + onMeasure(widthMeasureSpec, heightMeasureSpec); + + ... + } + + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + setMeasuredDimension(getDefaultSize(getSuggestedMinimumWidth(), widthMeasureSpec), + getDefaultSize(getSuggestedMinimumHeight(), heightMeasureSpec)); + } + +``` + + +##### 4. layout 相关概念及核心方法 +首先要明确的是,子视图的具体位置都是相对于父视图而言的。View 的 onLayout 方法为空实现,而 ViewGroup 的 onLayout 为 abstract 的,因此,如果自定义的 View 要继承 ViewGroup 时,必须实现 onLayout 函数。 + +在 layout 过程中,子视图会调用`getMeasuredWidth()`和`getMeasuredHeight()`方法获取到 measure 过程得到的 mMeasuredWidth 和 mMeasuredHeight,作为自己的 width 和 height。然后调用每一个子视图的`layout(l, t, r, b)`函数,来确定每个子视图在父视图中的位置。 + +** LinearLayout 的 onLayout 源码分析** +```java + @Override + protected void onLayout(boolean changed, int l, int t, int r, int b) { + if (mOrientation == VERTICAL) { + layoutVertical(l, t, r, b); + } else { + layoutHorizontal(l, t, r, b); + } + } + + /** + * 遍历所有的子 View,为其设置相对父视图的坐标 + */ + void layoutVertical(int left, int top, int right, int bottom) { + for (int i = 0; i < count; i++) { + final View child = getVirtualChildAt(i); + if (child == null) { + childTop += measureNullChild(i); + } else if (child.getVisibility() != GONE) {//不需要立即展示的 View 设置为 GONE 可加快绘制 + final int childWidth = child.getMeasuredWidth();//measure 过程确定的 Width + final int childHeight = child.getMeasuredHeight();//measure 过程确定的 height + + ...确定 childLeft、childTop 的值 + + setChildFrame(child, childLeft, childTop + getLocationOffset(child), + childWidth, childHeight); + } + } + } + + private void setChildFrame(View child, int left, int top, int width, int height) { + child.layout(left, top, left + width, top + height); + } + + View.java + public void layout(int l, int t, int r, int b) { + ... + setFrame(l, t, r, b) + } + + /** + * 为该子 View 设置相对其父视图上的坐标 + */ + protected boolean setFrame(int left, int top, int right, int bottom) { + ... + } +``` +##### 5. 绘制流程相关概念及核心方法 +先来看下与 draw 过程相关的函数: + +- View.draw(Canvas canvas): +由于 ViewGroup 并没有复写此方法,因此,所有的视图最终都是调用 View 的 draw 方法进行绘制的。在自定义的视图中,也不应该复写该方法,而是复写 `onDraw(Canvas)` 方法进行绘制,如果自定义的视图确实要复写该方法,那么请先调用 `super.draw(canvas)`完成系统的绘制,然后再进行自定义的绘制。 + +- View.onDraw(): +View 的`onDraw(Canvas)`默认是空实现,自定义绘制过程需要复写的方法,绘制自身的内容。 + +- dispatchDraw() +发起对子视图的绘制。View 中默认是空实现,ViewGroup 复写了`dispatchDraw()`来对其子视图进行绘制。该方法我们不用去管,自定义的 ViewGroup 不应该对`dispatchDraw()`进行复写。 + + +绘制流程图 +![MeasureLayout img](image/draw_method_flow.png) + +**- View.draw(Canvas) 源码分析** +```java + /** + * Manually render this view (and all of its children) to the given Canvas. + * The view must have already done a full layout before this function is + * called. When implementing a view, implement + * {@link #onDraw(android.graphics.Canvas)} instead of overriding this method. + * If you do need to override this method, call the superclass version. + * + * @param canvas The Canvas to which the View is rendered. + * + * 根据给定的 Canvas 自动渲染 View(包括其所有子 View)。在调用该方法之前必须要完成 layout。当你自定义 view 的时候, + * 应该去是实现 onDraw(Canvas) 方法,而不是 draw(canvas) 方法。如果你确实需要复写该方法,请记得先调用父类的方法。 + */ + public void draw(Canvas canvas) { + + / * Draw traversal performs several drawing steps which must be executed + * in the appropriate order: + * + * 1. Draw the background if need + * 2. If necessary, save the canvas' layers to prepare for fading + * 3. Draw view's content + * 4. Draw children (dispatchDraw) + * 5. If necessary, draw the fading edges and restore layers + * 6. Draw decorations (scrollbars for instance) + */ + + // Step 1, draw the background, if needed + if (!dirtyOpaque) { + drawBackground(canvas); + } + + // skip step 2 & 5 if possible (common case) + final int viewFlags = mViewFlags; + if (!verticalEdges && !horizontalEdges) { + // Step 3, draw the content + if (!dirtyOpaque) onDraw(canvas); + + // Step 4, draw the children + dispatchDraw(canvas); + + // Step 6, draw decorations (scrollbars) + onDrawScrollBars(canvas); + + if (mOverlay != null && !mOverlay.isEmpty()) { + mOverlay.getOverlayView().dispatchDraw(canvas); + } + + // we're done... + return; + } + + // Step 2, save the canvas' layers + ... + + // Step 3, draw the content + if (!dirtyOpaque) + onDraw(canvas); + + // Step 4, draw the children + dispatchDraw(canvas); + + // Step 5, draw the fade effect and restore layers + + // Step 6, draw decorations (scrollbars) + onDrawScrollBars(canvas); + } + +``` + +由上面的处理过程,我们也可以得出一些优化的小技巧:当不需要绘制 Layer 的时候第二步和第五步会跳过。**因此在绘制的时候,能省的 layer 尽可省,可以提高绘制效率** + +**ViewGroup.dispatchDraw() 源码分析** + +```java +dispatchDraw(Canvas canvas){ + +... + + if ((flags & FLAG_RUN_ANIMATION) != 0 && canAnimate()) {//处理 ChildView 的动画 + final boolean buildCache = !isHardwareAccelerated(); + for (int i = 0; i < childrenCount; i++) { + final View child = children[i]; + if ((child.mViewFlags & VISIBILITY_MASK) == VISIBLE) {//只绘制 Visible 状态的布局,因此可以通过延时加载来提高效率 + final LayoutParams params = child.getLayoutParams(); + attachLayoutAnimationParameters(child, params, i, childrenCount);// 添加布局变化的动画 + bindLayoutAnimation(child);//为 Child 绑定动画 + if (cache) { + child.setDrawingCacheEnabled(true); + if (buildCache) { + child.buildDrawingCache(true); + } + } + } + } + + final LayoutAnimationController controller = mLayoutAnimationController; + if (controller.willOverlap()) { + mGroupFlags |= FLAG_OPTIMIZE_INVALIDATE; + } + + controller.start();// 启动 View 的动画 +} + + // 绘制 ChildView + for (int i = 0; i < childrenCount; i++) { + int childIndex = customOrder ? getChildDrawingOrder(childrenCount, i) : i; + final View child = (preorderedList == null) + ? children[childIndex] : preorderedList.get(childIndex); + if ((child.mViewFlags & VISIBILITY_MASK) == VISIBLE || child.getAnimation() != null) { + more |= drawChild(canvas, child, drawingTime); + } + } + +... + +} + +protected boolean drawChild(Canvas canvas, View child, long drawingTime) { + return child.draw(canvas, this, drawingTime); +} + +/** + * This method is called by ViewGroup.drawChild() to have each child view draw itself. + * This draw() method is an implementation detail and is not intended to be overridden or + * to be called from anywhere else other than ViewGroup.drawChild(). + */ + boolean draw(Canvas canvas, ViewGroup parent, long drawingTime) { + ... + } + +``` +- drawChild(canvas, this, drawingTime) +直接调用了 View 的`child.draw(canvas, this,drawingTime)`方法,文档中也说明了,除了被`ViewGroup.drawChild()`方法外,你不应该在其它任何地方去复写或调用该方法,它属于 ViewGroup。而`View.draw(Canvas) `方法是我们自定义控件中可以复写的方法,具体可以参考上述对`view.draw(Canvas)`的说明。从参数中可以看到,`child.draw(canvas, this, drawingTime)` 肯定是处理了和父视图相关的逻辑,但 View 的最终绘制,还是 `View.draw(Canvas)`方法。 + +- invalidate() +请求重绘 View 树,即 draw 过程,假如视图发生大小没有变化就不会调用`layout()`过程,并且只绘制那些调用了`invalidate()`方法的 View。 + +- requestLayout() +当布局变化的时候,比如方向变化,尺寸的变化,会调用该方法,在自定义的视图中,如果某些情况下希望重新测量尺寸大小,应该手动去调用该方法,它会触发`measure()`和`layout()`过程,但不会进行 draw。 + +参考资料 +[how-android-draws](http://developer.android.com/guide/topics/ui/how-android-draws.html) +http://blog.csdn.net/wangjinyu501/article/details/9008271 +http://blog.csdn.net/qinjuning/article/details/7110211 +http://blog.csdn.net/qinjuning/article/details/8074262 diff --git a/tech/viewdrawflow/image/draw_method_flow.png b/tech/viewdrawflow/image/draw_method_flow.png new file mode 100644 index 0000000..e2a373e Binary files /dev/null and b/tech/viewdrawflow/image/draw_method_flow.png differ diff --git a/tech/viewdrawflow/image/measure_layout.png b/tech/viewdrawflow/image/measure_layout.png new file mode 100644 index 0000000..f67cb8f Binary files /dev/null and b/tech/viewdrawflow/image/measure_layout.png differ diff --git a/tech/viewdrawflow/image/measurechildflow.png b/tech/viewdrawflow/image/measurechildflow.png new file mode 100644 index 0000000..15d9cd2 Binary files /dev/null and b/tech/viewdrawflow/image/measurechildflow.png differ diff --git a/tech/viewdrawflow/image/view_draw_method_chain.png b/tech/viewdrawflow/image/view_draw_method_chain.png new file mode 100644 index 0000000..d2f8479 Binary files /dev/null and b/tech/viewdrawflow/image/view_draw_method_chain.png differ diff --git a/tech/viewdrawflow/image/view_mechanism_flow.png b/tech/viewdrawflow/image/view_mechanism_flow.png new file mode 100644 index 0000000..1f0e9fc Binary files /dev/null and b/tech/viewdrawflow/image/view_mechanism_flow.png differ diff --git a/tool-lib/README.md b/tool-lib/README.md new file mode 100644 index 0000000..b26e2c5 --- /dev/null +++ b/tool-lib/README.md @@ -0,0 +1,23 @@ +Android 开源项目源码解析 Tool 部分 +==================================== +**存放工具库相关开源库源码解析**,请根据开源库的类型选择合适文件夹存放。 + +对于自定义控件及完整 App 解析放到 [view](../view)、[app](../app) 文件夹合适子文件夹内。 + +### 1. 文件夹与相关工具库对应关系如下 + +文件夹名 | 相关 View +:------------- | :------------- +dependency-injection | 依赖注入 +image-cache | 图片缓存 +network | 网络请求 +compatibility | 兼容性库 +db | 数据库 +event-bus | 事件总线 +file | 文件 +multimedia | 多媒体 +plugin | 插件化 +security | 安全 +sensors | 传感器 +common | 包含多个大功能模块的公共库 +other | 其他 \ No newline at end of file diff --git a/tool-lib/common/README.md b/tool-lib/common/README.md new file mode 100644 index 0000000..e69de29 diff --git a/tool-lib/common/xutils/README.md b/tool-lib/common/xutils/README.md new file mode 100644 index 0000000..aaf4bf4 --- /dev/null +++ b/tool-lib/common/xutils/README.md @@ -0,0 +1,352 @@ +xUtils 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 xUtils 部分。 +> 项目地址:[xUtils](https://github.com/wyouflf/xUtils),分析的版本:[192c2a886c](https://github.com/wyouflf/xUtils/commit/192c2a886c2d467e50718c6e469de63696f5cded),Demo 地址:[xUtils Demo](https://github.com/android-cn/android-open-project-demo/tree/master/xutils-demo) +> 分析者:[Caij](https://github.com/Caij),校对者:[maogy](https://github.com/maogy),校对状态:未完成 + + +### 1. 功能介绍 +xUtils 一个 Android 公共库框架,主要包括四个部分:View,Db, Http, Bitmap 四个模块。 +- View 模块主要的功能是通过注解绑定 UI,资源,事件。 +- Db 模块是一个数据库 orm 框架, 简单的语句就能进行数据的操作。 +- Http 模块主要访问网络,支持同步,异步方式的请求,支持文件的下载。 +- Bitmap 模块是加载图片以及图片的处理, 支持加载本地,网络图片。而且支持图片的内存和本地缓存。 + + +### 2. 详细设计 + + +#### 2.1 View 模块 +##### 2.1.1 总体设计 +流程和关系较少, 请看下面的详细分析 +##### 2.1.2 流程图 +![流程图](image/view_sque.png) +##### 2.1.3 核心类功能介绍 +###### 请先了解[注解](https://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E6%B3%A8%E8%A7%A3%20Annotation),[动态代理](https://a.codekk.com/detail/Android/Caij/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86) 可以帮助到您, 如果已经了解请忽略。 +注解和反射知识是这个模块的主要内容 +##### 1.ViewUtils.java +View 和各种事件的注入以及资源的注入。 +###### (1)主要函数 +```java + private static void injectObject(Object handler, ViewFinder finder) +``` +第一个参数 Object handler 代表的是需要注入的对象, 第二个参数是需要注入 View(这个 View 就是 handler 的成员变量)所在的 View 或者 Activity 的包装对象。 +该方法完成了 View 和各种事件的注入以及资源的注入。主要的原理就是通过反射和注解。 +- 完成 Activity 的 setContentView。 +- 完成 View 的注入。 +- 完成资源的注入。 +- 完成各种事件的注入。 + +##### 2.ViewFinder.java +###### (1)主要函数 +```java + public View findViewById(int id, int pid) + public View findViewById(int id) +``` +如果存在父 View, 优先从父 View 寻找,否则从当前的 View 或者 Activity 中寻找。 + +##### 3.ResLoader.java +```java + public static Object loadRes(ResType type, Context context, int id) +``` +获取资源文件值。支持多种资源的获取。 + +##### 4.EventListenerManager.java +事件的注入, 其中的设计是通过动态代理。 +```java +private final static DoubleKeyValueMap, Object> listenerCache = + new DoubleKeyValueMap, Object>(); +``` +存放监听事件接口 map。 因为有些接口有多个函数, 代理会判断事件接口是否存在, 如果存在只增加代理方法就够了, 避免重新设置监听事件接口。 +```java +public static void addEventMethod( + ViewFinder finder, + ViewInjectInfo info, + Annotation eventAnnotation, + Object handler, + Method method) +``` +代理监听事件 + +##### 5.注解类 + + + +#### 2.2 Db 模块 +##### 2.2.1 总体设计 +流程和关系较少, 请看下面的详细分析 +##### 2.2.2 流程图 +![流程图](image/db_sque.png) +##### 2.2.3 核心类功能介绍 +注解、反射和数据库操作知识这个模块的主要内容 +##### 1.DbUtils.java +主要功能数据库的创建,数据库的增删改查。 +```java + private static HashMap daoMap = new HashMap(); +``` +存放 DbUtils 实例对象的 map,每个数据库对应一个实例, key 为数据库的名称。 +```java +private synchronized static DbUtils getInstance(DaoConfig daoConfig) +``` +采取的是单例模式,根据 DaoConfig 创建数据库, 中间还涉及到数据库升级。 +```java + delete; + findAll; + findById; + saveOrUpdate;// 当数据库没有时保存, 存在时修改。 + update; +``` +增删改查。 + +##### 2.DaoConfig.java +```java + private String dbName = "xUtils.db"; // default db name 数据库名称 + private int dbVersion = 1; //数据库版本 + private DbUpgradeListener dbUpgradeListener; //升级监听事件 +``` +数据库配置类。 + +##### 3.FindTempCache.java +在 DbUtils 的查询数据中 +```java + @SuppressWarnings("unchecked") + public List findAll(Selector selector) throws DbException { + .... + + String sql = selector.toString(); + long seq = CursorUtils.FindCacheSequence.getSeq(); + findTempCache.setSeq(seq); + Object obj = findTempCache.get(sql);//优先从缓存读取 + if (obj != null) { + return (List) obj; + } + + ... + } +``` +数据库查询数据的缓存。在查询中会优先调用缓存中的数据 + +##### 4.SqlInfoBuilder.java +sql 建表、增删改语句的组合。 +```java +public static SqlInfo buildCreateTableSqlInfo(DbUtils db, Class entityType) +public static SqlInfo buildDeleteSqlInfo(DbUtils db, Class entityType, Object idValue) +public static SqlInfo buildDeleteSqlInfo(DbUtils db, Class entityType, WhereBuilder whereBuilder) +public static SqlInfo buildDeleteSqlInfo(DbUtils db, Object entity) +public static SqlInfo buildInsertSqlInfo(DbUtils db, Object entity) +public static SqlInfo buildUpdateSqlInfo(DbUtils db, Object entity, String... updateColumnNames) +public static SqlInfo buildUpdateSqlInfo(DbUtils db, Object entity, WhereBuilder whereBuilder, String... updateColumnNames) +``` +##### 5.SqlInfo.java +sql 语句和值包装对象。 + +##### 6.Table.java +表对象。 + +##### 7.Column.java +表中列对象。 + +##### 8.Id.java +表对应的主键对象。 + +##### 9.Selector.java +sql 查询语句的组合。 + +##### 10.WhereBuilder.java +sql 条件语句的组合。 + + + +##### 2.3 Http 模块 +##### 2.3.1 总体设计 +![整体构建思路](image/http_design.png) +##### 2.3.2 流程图 +![流程图](image/http_sque.png) +##### 2.3.3 类图 +![流程图](image/http_class.png) +##### 1.HttpUtils.java +支持异步同步访问网络数据, 断点下载文件。 +```java + //网络数据的缓存。 + public final static HttpCache sHttpCache = new HttpCache(); + //访问网络的 HttpClient。 + private final DefaultHttpClient httpClient; + private final HttpContext httpContext = new BasicHttpContext(); + //线程池。 + private final static PriorityExecutor EXECUTOR = new PriorityExecutor(DEFAULT_POOL_SIZE); +``` +```java +public HttpUtils(int connTimeout, String userAgent) { + //配置超时时间,UserAgent, http 版本信息协议等一些信息 + ..... + //将配置的参数统一放到 httpClient 中 + httpClient = new DefaultHttpClient(new ThreadSafeClientConnManager(params, schemeRegistry), params); + .... + + //下面这个关键,设置拦截器。 默认加上 gizp 压缩。 通过 gizp 压缩后的数据传输效率高很多。 + httpClient.addRequestInterceptor(new HttpRequestInterceptor() { + @Override + public void process(org.apache.http.HttpRequest httpRequest, HttpContext httpContext) throws org.apache.http.HttpException, IOException { + if (!httpRequest.containsHeader(HEADER_ACCEPT_ENCODING)) { + httpRequest.addHeader(HEADER_ACCEPT_ENCODING, ENCODING_GZIP); + } + } + }); + + httpClient.addResponseInterceptor(new HttpResponseInterceptor() { + @Override + public void process(HttpResponse response, HttpContext httpContext) throws org.apache.http.HttpException, IOException { + final HttpEntity entity = response.getEntity(); + if (entity == null) { + return; + } + final Header encoding = entity.getContentEncoding(); + if (encoding != null) { + for (HeaderElement element : encoding.getElements()) { + if (element.getName().equalsIgnoreCase("gzip")) { + //这里判断从服务器传输的数据是否需要通过 gzip 解压。 + response.setEntity(new GZipDecompressingEntity(response.getEntity())); + return; + } + } + } + } + }); + } + +``` +```java + //访问网络数据 + private HttpHandler sendRequest(HttpRequest request, RequestParams params, RequestCallBack callBack); + //下载网络文件 + public HttpHandler download(HttpRequest.HttpMethod method, String url, String target, + RequestParams params, boolean autoResume, boolean autoRename, RequestCallBack callback); +``` + +##### 2.HttpRequest.java +网络请求的包装类。 包括 url, 访问请求方法, 参数值等。 + +##### 3.RequestCallBack.java +完成数据请求回调接口。 + +##### 4.HttpHandler.java +获取网络数据逻辑的实现。这里可以理解为系统内部 AsyncTask。 +访问网络数据处理流程图 +![流程图](image/request_sque.png) + +##### 5.HttpCache.java +网络数据的缓存,内部包含 LruMemoryCache。在获取数据的时候会判断是否过期。 + +##### 6.StringDownLoadHandler.java +`handleEntity()`将网络 io 流转化为 String。 + +##### 7.FileDownLoadHandler.java +`handleEntity()`将网络 io 流转化为 File。 + +###### 8.HttpException.java +统一异常 + + + + +##### 2.4 Bitmap 模块 +##### 2.4.1 总体设计 +![整体构建思路](image/bitmap_design.png) +##### 2.4.2 流程图 +请查看 http 模块 +##### 2.4.3 类图 +![类图](image/bitmap_class.png) +##### 1.BitmapUtils.java +图片的异步加载,支持本地和网络图片, 图片的压缩处理, 图片的内存缓存已经本地缓存。 +```java + private BitmapGlobalConfig globalConfig; // 线程池,缓存,和网络的配置 + private BitmapDisplayConfig defaultDisplayConfig; //图片显示的配置 +``` +```java + /** + * @param container 表示需要显示图片的 View + * @param uri 图片的 uri + * @param displayConfig 图片显示的配置 + * @param callBack 图片加载的回调接口 + */ + public void display(T container, String uri, BitmapDisplayConfig displayConfig, BitmapLoadCallBack callBack) +``` +设置图片流程图 +![流程图](image/bitmap_sque.png) + + + + +详细流程图 +![Bitmap 详细流程图](image/bitmap_de_sque.png) +##### 2.BitmapLoadTask.java +加载图片的异步任务。在`doInBackground`中读取图片资源 + +##### 3.BitmapCache.java +```java + private LruDiskCache mDiskLruCache; //闪存缓存 + private LruMemoryCache mMemoryCache; //运存缓存 +``` +##### (1)主要函数 +```java + //下载网络图片, 然后根据配置压缩图片, 将图片缓存。 + public Bitmap downloadBitmap(String uri, BitmapDisplayConfig config, final BitmapUtils.BitmapLoadTask task) + //从运存缓存中读取 bitmap 在获取的时候会判断是否过期 + public Bitmap getBitmapFromMemCache(String uri, BitmapDisplayConfig config) + //从闪存缓存中读取 bitmap + public Bitmap getBitmapFromDiskCache(String uri, BitmapDisplayConfig config) +``` + +##### 4.BitmapGlobalConfig.java +配置, 包括线程池, 缓存的大小。 +```java +//闪存缓存的路径 +private String diskCachePath; +//运存缓存的最大值 +private int memoryCacheSize = 1024 * 1024 * 4; // 4MB +//闪存缓存的最大值 +private int diskCacheSize = 1024 * 1024 * 50; // 50M +//从网络加载数据的线程池 +private final static PriorityExecutor BITMAP_LOAD_EXECUTOR = new PriorityExecutor(DEFAULT_POOL_SIZE); +//从闪存读取数据的线程池 +private final static PriorityExecutor DISK_CACHE_EXECUTOR = new PriorityExecutor(2); +//bitmap 缓存的的时间 +private long defaultCacheExpiry = 1000L * 60 * 60 * 24 * 30; // 30 days +//bitmap 缓存 +private BitmapCache bitmapCache; +``` + +##### 5.BitmapDisplayConfig.java +```java + //图片显示的大小 + private BitmapSize bitmapMaxSize; + //图片的动画 + private Animation animation; + // 图片加载过程中的显示图片 + private Drawable loadingDrawable; + // 图片加载失败的显示图片 + private Drawable loadFailedDrawable; + // 图片显示的配置色彩 + private Bitmap.Config bitmapConfig = Bitmap.Config.RGB_565; +``` + +##### 6.DefaultDownloader.java +获取 bitmap, 支持三种获取路径, 本地文件,资产文件, 和网络图片。 + +##### 7.DefaultBitmapLoadCallBack.java +图片加载完成的的回调, 默认回调将获取的 bitmap 值传递给 view。 + + + +### 3. 杂谈 +和 Volley 框架相比 +#### 相同点: +- 1.采用了网络数据缓存机制。 +- 2.通过 handler 进行线程通信 + +#### 不同点: +- 1. Volley 的 Http 请求在 android 2.3 版本之前是通过 HttpClient,在之后的版本是通过 URLHttpConnection。xUtils 都是通过 HttpClient 请求网络(bitmap 模块图片下载是通过 URLHttpConnection)。 URLHttpConnection 默认支持 GZIP 压缩,api 操作简单。 +- 2.Volley 将 Http 请求数据先缓存进 byte[], 然后是分配给不同的请求转化为需要的格式。xUtils 是直接转化为想要的格式。 Volley:扩展性好, 但是不能存在大数据请求,否则就 OOM。xUtils:不缓存入 byte[] 支持大数据的请求, 速度比 Volley 稍快,但扩展性就低。 +- 4.Volley 访问网络数据时直接开启固定个数线程访问网络, 在 run 方法中执行死循环, 阻塞等待请求队列。 xUtils 是开启线程池来管理线程。 +- 5. 缓存失效策略, volley 的所有网络数据支持从 http 响应头中控制是否缓存和读取缓存失效时间,每个请求可以控制是否缓存和缓存失效时间。 Xutils 网络数据请求是统一自定义缓存失效时间。 + diff --git a/tool-lib/common/xutils/image/BitmapClass.png b/tool-lib/common/xutils/image/BitmapClass.png new file mode 100644 index 0000000..816bb5c Binary files /dev/null and b/tool-lib/common/xutils/image/BitmapClass.png differ diff --git a/tool-lib/common/xutils/image/BitmapSequence.png b/tool-lib/common/xutils/image/BitmapSequence.png new file mode 100644 index 0000000..a12fffb Binary files /dev/null and b/tool-lib/common/xutils/image/BitmapSequence.png differ diff --git a/tool-lib/common/xutils/image/DbSequence.png b/tool-lib/common/xutils/image/DbSequence.png new file mode 100644 index 0000000..dcfcad4 Binary files /dev/null and b/tool-lib/common/xutils/image/DbSequence.png differ diff --git a/tool-lib/common/xutils/image/HttpClass.png b/tool-lib/common/xutils/image/HttpClass.png new file mode 100644 index 0000000..ebe8524 Binary files /dev/null and b/tool-lib/common/xutils/image/HttpClass.png differ diff --git a/tool-lib/common/xutils/image/HttpSequence.png b/tool-lib/common/xutils/image/HttpSequence.png new file mode 100644 index 0000000..484933b Binary files /dev/null and b/tool-lib/common/xutils/image/HttpSequence.png differ diff --git a/tool-lib/common/xutils/image/ViewClass.png b/tool-lib/common/xutils/image/ViewClass.png new file mode 100644 index 0000000..3f328e1 Binary files /dev/null and b/tool-lib/common/xutils/image/ViewClass.png differ diff --git a/tool-lib/common/xutils/image/ViewSequence.png b/tool-lib/common/xutils/image/ViewSequence.png new file mode 100644 index 0000000..6d113ad Binary files /dev/null and b/tool-lib/common/xutils/image/ViewSequence.png differ diff --git a/tool-lib/common/xutils/image/bitmap_class.png b/tool-lib/common/xutils/image/bitmap_class.png new file mode 100644 index 0000000..962f121 Binary files /dev/null and b/tool-lib/common/xutils/image/bitmap_class.png differ diff --git a/tool-lib/common/xutils/image/bitmap_de_sque.png b/tool-lib/common/xutils/image/bitmap_de_sque.png new file mode 100644 index 0000000..61a6cff Binary files /dev/null and b/tool-lib/common/xutils/image/bitmap_de_sque.png differ diff --git a/tool-lib/common/xutils/image/bitmap_design.png b/tool-lib/common/xutils/image/bitmap_design.png new file mode 100644 index 0000000..690bb41 Binary files /dev/null and b/tool-lib/common/xutils/image/bitmap_design.png differ diff --git a/tool-lib/common/xutils/image/bitmap_sque.png b/tool-lib/common/xutils/image/bitmap_sque.png new file mode 100644 index 0000000..d7493bb Binary files /dev/null and b/tool-lib/common/xutils/image/bitmap_sque.png differ diff --git a/tool-lib/common/xutils/image/db_sq.png b/tool-lib/common/xutils/image/db_sq.png new file mode 100644 index 0000000..331026a Binary files /dev/null and b/tool-lib/common/xutils/image/db_sq.png differ diff --git a/tool-lib/common/xutils/image/db_sque.png b/tool-lib/common/xutils/image/db_sque.png new file mode 100644 index 0000000..44c4fed Binary files /dev/null and b/tool-lib/common/xutils/image/db_sque.png differ diff --git a/tool-lib/common/xutils/image/design.png b/tool-lib/common/xutils/image/design.png new file mode 100644 index 0000000..e3de615 Binary files /dev/null and b/tool-lib/common/xutils/image/design.png differ diff --git a/tool-lib/common/xutils/image/http_class.png b/tool-lib/common/xutils/image/http_class.png new file mode 100644 index 0000000..f8bbe79 Binary files /dev/null and b/tool-lib/common/xutils/image/http_class.png differ diff --git a/tool-lib/common/xutils/image/http_design.png b/tool-lib/common/xutils/image/http_design.png new file mode 100644 index 0000000..e7bd735 Binary files /dev/null and b/tool-lib/common/xutils/image/http_design.png differ diff --git a/tool-lib/common/xutils/image/http_sque.png b/tool-lib/common/xutils/image/http_sque.png new file mode 100644 index 0000000..57cbfb3 Binary files /dev/null and b/tool-lib/common/xutils/image/http_sque.png differ diff --git a/tool-lib/common/xutils/image/request_sque.png b/tool-lib/common/xutils/image/request_sque.png new file mode 100644 index 0000000..2c21dd4 Binary files /dev/null and b/tool-lib/common/xutils/image/request_sque.png differ diff --git a/tool-lib/common/xutils/image/view_sque.png b/tool-lib/common/xutils/image/view_sque.png new file mode 100644 index 0000000..57588fa Binary files /dev/null and b/tool-lib/common/xutils/image/view_sque.png differ diff --git a/tool-lib/common/xutils/uml/xUtils.mdl b/tool-lib/common/xutils/uml/xUtils.mdl new file mode 100644 index 0000000..4f194a3 --- /dev/null +++ b/tool-lib/common/xutils/uml/xUtils.mdl @@ -0,0 +1,5335 @@ + +(object Petal + version 50 + _written "Rose 2006.0.0.060314" + charSet 134) + +(object Design "Logical View" + is_unit TRUE + is_loaded TRUE + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "IDE" + value "Internal Editor") + (object Attribute + tool "Java" + name "UserDefineTagName1" + value "") + (object Attribute + tool "Java" + name "UserDefineTagText1" + value "") + (object Attribute + tool "Java" + name "UserDefineTagApply1" + value "") + (object Attribute + tool "Java" + name "UserDefineTagName2" + value "") + (object Attribute + tool "Java" + name "UserDefineTagText2" + value "") + (object Attribute + tool "Java" + name "UserDefineTagApply2" + value "") + (object Attribute + tool "Java" + name "UserDefineTagName3" + value "") + (object Attribute + tool "Java" + name "UserDefineTagText3" + value "") + (object Attribute + tool "Java" + name "UserDefineTagApply3" + value "")) + quid "546EC6CC000F" + enforceClosureAutoLoad FALSE + defaults (object defaults + rightMargin 0.250000 + leftMargin 0.250000 + topMargin 0.250000 + bottomMargin 0.500000 + pageOverlap 0.250000 + clipIconLabels TRUE + autoResize TRUE + snapToGrid TRUE + gridX 0 + gridY 0 + defaultFont (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + showMessageNum 3 + showClassOfObject TRUE + notation "Unified") + root_usecase_package (object Class_Category "Use Case View" + quid "546EC6CC0011" + exportControl "Public" + global TRUE + logical_models (list unit_reference_list + (object Class "ViewUtils" + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "cg_style" + value "Default_EJB")) + quid "546EC8480053" + documentation "Viewģ��Ĺ�����" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "54AF4B0C0282" + supplier "Use Case View::ViewFinder" + quidu "546ED49E00DD") + (object Uses_Relationship + quid "54AF4B120192" + supplier "Use Case View::ResLoader" + quidu "546EDE7B0312") + (object Uses_Relationship + quid "54AF4B1701E2" + supplier "Use Case View::EventListenerManager" + quidu "546EF8A60029")) + operations (list Operations + (object Operation "inject" + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "GenerateFullyQualifiedThrows" + value "")) + quid "546EC9560261" + parameters (list Parameters + (object Parameter "activity" + quid "546EC9DD0376" + type "Activity")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "injectObject" + quid "546ED22F017F" + documentation "��������ȽϹؼ��� ͨ�����佫���ݣ��¼�����Դ�󶨡�" + parameters (list Parameters + (object Parameter "handler" + quid "546ED2BB0313" + documentation "��ʵ������Ҫ�����ݵ��ࡣ" + type "Object") + (object Parameter "viewFinder" + quid "546ED31B0324" + type "ViewFinder" + quidu "546ED49E00DD")) + concurrency "Sequential" + opExportControl "Private" + uid 0)) + module "Component View::ViewUtils" + quidu "546ED09E0321" + language "Java") + (object Class "ViewFinder" + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "cg_style" + value "Default_EJB")) + quid "546ED49E00DD" + documentation "��Ҫ�Ƕ���İ�װ��" + operations (list Operations + (object Operation "findViewById" + quid "546ED5400083" + parameters (list Parameters + (object Parameter "id" + quid "546ED5590029" + type "int") + (object Parameter "pid" + quid "546ED56800B9" + documentation "��View����Դid" + type "int")) + result "View" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + class_attributes (list class_attribute_list + (object ClassAttribute "view" + quid "546ED4CF018C" + type "View") + (object ClassAttribute "activity" + quid "546ED4F302EF" + type "Activity")) + language "Java") + (object Class "ResLoader" + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "cg_style" + value "Default_EJB")) + quid "546EDE7B0312" + documentation +|������Դ���ݵĹ����� +| + + operations (list Operations + (object Operation "loadRes" + quid "546EDF1702E8" + parameters (list Parameters + (object Parameter "type" + quid "546EDF2C00D5" + documentation "��ȡ��Դ�ķ���ֵ����" + type "ResType") + (object Parameter "context" + quid "546EDF55028D" + documentation "������" + type "Context") + (object Parameter "id" + quid "546EDF6F0175" + documentation "��Դid" + type "int")) + result "Object" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "EventListenerManager" + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "cg_style" + value "Default_EJB")) + quid "546EF8A60029" + operations (list Operations + (object Operation "addEventMethod" + quid "546EF8C60280" + parameters (list Parameters + (object Parameter "finder" + quid "546EF8E70388" + type "ViewFinder" + quidu "546ED49E00DD") + (object Parameter "info" + quid "546EF91B03C8" + type "ViewInjectInfo") + (object Parameter "handler" + quid "546EF95D0317" + type "Object") + (object Parameter "method" + quid "546EF96F03B0" + type "Method")) + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "DbUtils" + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "ConstructorIs" + value ("Ctor_Set" 64)) + (object Attribute + tool "Java" + name "cg_style" + value "Default_EJB")) + quid "546F23C20068" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "54AF31F3033F" + supplier "Use Case View::SqlInfoBuilder" + quidu "546F263E0016") + (object Uses_Relationship + quid "54AF31F903B7" + supplier "Use Case View::Selector" + quidu "546F5BB9026E")) + operations (list Operations + (object Operation "create" + quid "546F23E60057" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "DbUtils" + quid "546F2420025D" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "getInstance" + quid "546F2452008F" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "save" + quid "546F24910267" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "update" + quid "546F249701F6" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "find" + quid "546F249D01A6" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "delete" + quid "546F24A5024D" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "SqlInfoBuilder" + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "cg_style" + value "Default_EJB")) + quid "546F263E0016" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "54AF3268023B" + supplier "Use Case View::WhereBuild" + quidu "546F5F010294")) + operations (list Operations + (object Operation "buildInsertSqlInfo" + quid "546F59C900B7" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "buildDeleteSqlInfo" + quid "546F5B000286" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "buildUpdateSqlInfo" + quid "546F5B19011F" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "buildCreateTableSqlInfo" + quid "546F5B4D02EF" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "Selector" + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "cg_style" + value "Default_EJB")) + quid "546F5BB9026E" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "54AF32610065" + supplier "Use Case View::WhereBuild" + quidu "546F5F010294")) + operations (list Operations + (object Operation "from" + quid "546F5DEA02A9" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "and" + quid "546F5DEF0239" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "or" + quid "546F5DF60024" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "orderby" + quid "546F5E0A0069" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "limit" + quid "546F5E120029" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "offset" + quid "546F5EE801EB" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "WhereBuild" + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "DisableAutoSync" + value FALSE) + (object Attribute + tool "Java" + name "Final" + value FALSE) + (object Attribute + tool "Java" + name "Static" + value FALSE) + (object Attribute + tool "Java" + name "Strictfp" + value FALSE) + (object Attribute + tool "Java" + name "GenerateDefaultConstructor" + value FALSE) + (object Attribute + tool "Java" + name "GenerateFinalizer" + value FALSE) + (object Attribute + tool "Java" + name "GenerateStaticInitializer" + value FALSE) + (object Attribute + tool "Java" + name "GenerateInstanceInitializer" + value FALSE) + (object Attribute + tool "Java" + name "GenerateCode" + value TRUE) + (object Attribute + tool "Java" + name "ReadOnly" + value FALSE) + (object Attribute + tool "Java" + name "GenerateFullyQualifiedExtends" + value "") + (object Attribute + tool "Java" + name "GenerateFullyQualifiedImplements" + value "") + (object Attribute + tool "Java" + name "ConstructorIs" + value ("Ctor_Set" 62))) + quid "546F5F010294" + operations (list Operations + (object Operation "toString()" + quid "54AF337902DF" + result "String" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "BitmapUtils" + quid "5473ED400389" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "547441900219" + supplier "Use Case View::PriorityExecutor" + quidu "54AF47F200D2")) + realized_interfaces (list realize_rel_list + (object Realize_Relationship + quid "5473F608014D" + supplier "Logical View::TaskHandler" + quidu "5470A36600D8")) + operations (list Operations + (object Operation "display" + quid "5473F7630130" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "BitmapCache" + quid "5473FC2702C6" + documentation "ͼƬ����" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "547440A702A4" + supplier "Use Case View::DefaultDownloader" + quidu "54742E230314")) + operations (list Operations + (object Operation "getBitmapFileFromDiskCache" + quid "5473FCA00226" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "getBitmapFromDiskCache" + quid "5473FCAD0227" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + class_attributes (list class_attribute_list + (object ClassAttribute "mDiskLruCache" + quid "5473FC88036D") + (object ClassAttribute "LruMemoryCache" + quid "5473FC91011C")) + language "Java") + (object Class "Downloader" + quid "54742D82025F" + operations (list Operations + (object Operation "downloadToStream" + quid "54742E35031A" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java" + abstract TRUE) + (object Class "DefaultDownloader" + quid "54742E230314" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "54742E290260" + supplier "Use Case View::Downloader" + quidu "54742D82025F")) + language "Java") + (object Class "BitmapGlobalConfig" + quid "5474406B0339" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "5474407F024B" + supplier "Use Case View::BitmapCache" + quidu "5473FC2702C6")) + language "Java") + (object Class "PriorityExecutor" + quid "54AF47F200D2" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "54AF49BA0050" + supplier "Use Case View::BitmapLoadTask" + quidu "54AF496A02E2")) + language "Java") + (object Class "BitmapLoadTask" + quid "54AF496A02E2" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "54AF49AB02BC" + supplier "Use Case View::BitmapGlobalConfig" + quidu "5474406B0339")) + realized_interfaces (list realize_rel_list + (object Realize_Relationship + quid "54AF499302EE" + supplier "Logical View::PriorityAsyncTask" + quidu "5470A35B01C8")) + language "Java")) + logical_presentations (list unit_reference_list + (object UseCaseDiagram "Main" + quid "546EC6CC001F" + title "Main" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list)) + (object ClassDiagram "View" + quid "546EC7EB00B9" + title "View" + zoom 95 + max_height 28350 + max_width 21600 + origin_x 540 + origin_y 168 + items (list diagram_item_list + (object ClassView "Class" "Use Case View::ViewFinder" @1 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + ShowOperationSignature TRUE + location (1952, 462) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1 + location (1611, 333) + fill_color 13434879 + nlines 1 + max_width 682 + justify 0 + label "ViewFinder") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "546ED49E00DD" + compartment (object Compartment + Parent_View @1 + location (1611, 393) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 16777215 + anchor 2 + nlines 4 + max_width 712 + justify 1) + width 700 + height 282 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Use Case View::ResLoader" @2 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + ShowOperationSignature TRUE + location (2139, 941) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2 + location (1599, 861) + fill_color 13434879 + nlines 1 + max_width 1080 + justify 0 + label "ResLoader") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "546EDE7B0312" + compartment (object Compartment + Parent_View @2 + location (1599, 921) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 16777215 + anchor 2 + nlines 2 + max_width 1134 + justify 1) + width 1098 + height 184 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Use Case View::EventListenerManager" @3 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + ShowOperationSignature TRUE + location (2365, 1596) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @3 + location (1516, 1516) + fill_color 13434879 + nlines 1 + max_width 1698 + justify 0 + label "EventListenerManager") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "546EF8A60029" + compartment (object Compartment + Parent_View @3 + location (1516, 1576) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 16777215 + anchor 2 + nlines 2 + max_width 1731 + justify 1) + width 1716 + height 184 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Use Case View::ViewUtils" @4 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + ShowOperationSignature TRUE + location (733, 943) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @4 + location (222, 838) + fill_color 13434879 + nlines 1 + max_width 1022 + justify 0 + label "ViewUtils") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "546EC8480053" + compartment (object Compartment + Parent_View @4 + location (222, 898) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 16777215 + anchor 2 + nlines 3 + max_width 1037 + justify 1) + width 1040 + height 234 + annotation 8 + autoResize TRUE) + (object UsesView "" @5 + stereotype TRUE + line_color 3342489 + quidu "54AF4B0C0282" + client @4 + supplier @1 + vertices (list Points + (1025, 825) + (1601, 598)) + line_style 0) + (object UsesView "" @6 + stereotype TRUE + line_color 3342489 + quidu "54AF4B120192" + client @4 + supplier @2 + vertices (list Points + (1253, 942) + (1589, 941)) + line_style 0) + (object UsesView "" @7 + stereotype TRUE + line_color 3342489 + quidu "54AF4B1701E2" + client @4 + supplier @3 + vertices (list Points + (1029, 1060) + (2137, 1503)) + line_style 0) + (object NoteView @8 + location (2523, 457) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @8 + location (2385, 397) + fill_color 13434879 + nlines 2 + max_width 240 + justify 1 + label "��װ��Ҫ����Դ�Ķ���") + line_color 3342489 + fill_color 13434879 + width 300 + height 132) + (object NoteView @9 + location (2911, 935) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @9 + location (2773, 875) + fill_color 13434879 + nlines 2 + max_width 240 + justify 1 + label "��Դ�ļ��Ĺ�����") + line_color 3342489 + fill_color 13434879 + width 300 + height 132) + (object NoteView @10 + location (2983, 1405) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @10 + location (2845, 1345) + fill_color 13434879 + nlines 2 + max_width 240 + justify 1 + label "�¼��󶨵Ĺ�����") + line_color 3342489 + fill_color 13434879 + width 300 + height 132))) + (object ClassDiagram "Db" + quid "546F23B5010E" + title "Db" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object ClassView "Class" "Use Case View::Selector" @11 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1480, 1147) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @11 + location (1372, 941) + fill_color 13434879 + nlines 1 + max_width 216 + justify 0 + label "Selector") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "546F5BB9026E" + compartment (object Compartment + Parent_View @11 + location (1372, 1002) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 16777215 + anchor 2 + nlines 7 + max_width 218 + justify 1) + width 234 + height 436 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Use Case View::DbUtils" @12 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (497, 806) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @12 + location (350, 571) + fill_color 13434879 + nlines 1 + max_width 295 + justify 0 + label "DbUtils") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "546F23C20068" + compartment (object Compartment + Parent_View @12 + location (350, 632) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 16777215 + anchor 2 + nlines 8 + max_width 293 + justify 1) + width 313 + height 494 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Use Case View::WhereBuild" @13 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (2206, 812) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @13 + location (2080, 731) + fill_color 13434879 + nlines 1 + max_width 252 + justify 0 + label "WhereBuild") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "546F5F010294" + compartment (object Compartment + Parent_View @13 + location (2080, 792) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 16777215 + anchor 2 + nlines 2 + max_width 244 + justify 1) + width 270 + height 186 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Use Case View::SqlInfoBuilder" @14 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1460, 478) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @14 + location (1212, 322) + fill_color 13434879 + nlines 1 + max_width 496 + justify 0 + label "SqlInfoBuilder") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "546F263E0016" + compartment (object Compartment + Parent_View @14 + location (1212, 383) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 16777215 + anchor 2 + nlines 5 + max_width 503 + justify 1) + width 514 + height 336 + annotation 8 + autoResize TRUE) + (object UsesView "" @15 + stereotype TRUE + line_color 3342489 + quidu "54AF31F3033F" + client @12 + supplier @14 + vertices (list Points + (653, 751) + (1202, 565)) + line_style 0) + (object UsesView "" @16 + stereotype TRUE + line_color 3342489 + quidu "54AF31F903B7" + client @12 + supplier @11 + vertices (list Points + (653, 859) + (1362, 1105)) + line_style 0) + (object UsesView "" @17 + stereotype TRUE + line_color 3342489 + quidu "54AF32610065" + client @11 + supplier @13 + vertices (list Points + (1597, 1091) + (2070, 873)) + line_style 0) + (object UsesView "" @18 + stereotype TRUE + line_color 3342489 + quidu "54AF3268023B" + client @14 + supplier @13 + vertices (list Points + (1717, 592) + (2070, 751)) + line_style 0) + (object NoteView @19 + location (1988, 306) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @19 + location (1769, 190) + fill_color 13434879 + nlines 4 + max_width 402 + justify 1 + label "ͨ�������ע�����sql��䣬 ���𽨱��� ���ӣ�ɾ�����޸��������") + line_color 3342489 + fill_color 13434879 + width 462 + height 244) + (object NoteView @20 + location (1952, 1312) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @20 + location (1699, 1197) + fill_color 13434879 + nlines 4 + max_width 471 + justify 1 + label "Selector����WhereBuild�Ļ����ϰ�װ�� order by �ͷ�ҳ��ѯ�� ֻ������ѯ���") + line_color 3342489 + fill_color 13434879 + width 531 + height 243) + (object NoteView @21 + location (2563, 806) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @21 + location (2425, 746) + fill_color 13434879 + nlines 2 + max_width 240 + justify 1 + label "�����������") + line_color 3342489 + fill_color 13434879 + width 300 + height 132))) + (object ClassDiagram "Http" + quid "546EC6CC0016" + title "Http" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 394 + origin_y 0 + items (list diagram_item_list + (object ClassView "Class" "Logical View::HttpUtils" @22 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (594, 403) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @22 + location (451, 249) + fill_color 13434879 + nlines 1 + max_width 286 + justify 0 + label "HttpUtils") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5470A2C10141" + compartment (object Compartment + Parent_View @22 + location (451, 354) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 13434879 + anchor 2 + nlines 4 + max_width 244 + justify 1) + width 304 + height 332 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::PriorityAsyncTask" @23 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1914, 491) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @23 + location (1695, 262) + fill_color 13434879 + nlines 1 + max_width 438 + justify 0 + label "PriorityAsyncTask") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5470A35B01C8" + compartment (object Compartment + Parent_View @23 + location (1695, 367) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 16777215 + anchor 2 + nlines 7 + max_width 443 + justify 1) + width 456 + height 482 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::TaskHandler" @24 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (2657, 471) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @24 + location (2476, 214) + fill_color 13434879 + nlines 1 + max_width 362 + justify 0 + label "TaskHandler") + stereotype (object ItemLabel + Parent_View @24 + location (2476, 164) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 362 + justify 0 + label "<>") + icon "Interface" + icon_style "Label" + line_color 3342489 + fill_color 13434879 + quidu "5470A36600D8" + compartment (object Compartment + Parent_View @24 + location (2476, 319) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 16777215 + anchor 2 + nlines 9 + max_width 359 + justify 1) + width 380 + height 638 + annotation 8 + autoResize TRUE) + (object RealizeView "" @25 + stereotype TRUE + line_color 3342489 + quidu "5473F6B802DD" + client @23 + supplier @24 + vertices (list Points + (2142, 484) + (2466, 476)) + line_style 0) + (object ClassView "Class" "Logical View::RequestCallBackHandler" @26 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1933, 1004) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @26 + location (1691, 922) + fill_color 13434879 + nlines 1 + max_width 484 + justify 0 + label "RequestCallBackHandler") + stereotype (object ItemLabel + Parent_View @26 + location (1691, 872) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 484 + justify 0 + label "<>") + icon "Interface" + icon_style "Label" + line_color 3342489 + fill_color 13434879 + quidu "5470A46902AF" + compartment (object Compartment + Parent_View @26 + location (1691, 1027) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 13434879 + anchor 2 + nlines 2 + max_width 359 + justify 1) + width 502 + height 288 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::PriorityObject" @27 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (3082, 928) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @27 + location (2939, 854) + fill_color 13434879 + nlines 1 + max_width 286 + justify 0 + label "PriorityObject") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5471C906028F" + width 304 + height 172 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::PriorityRunnable" @28 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (2539, 1011) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @28 + location (2377, 937) + fill_color 13434879 + nlines 1 + max_width 324 + justify 0 + label "PriorityRunnable") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5471C9210357" + width 342 + height 172 + annotation 8 + autoResize TRUE) + (object InheritView "" @29 + stereotype TRUE + line_color 3342489 + quidu "5471C93102BC" + client @28 + supplier @27 + vertices (list Points + (2710, 983) + (2929, 950)) + line_style 0) + (object ClassView "Class" "Logical View::Runnable" @30 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (3081, 1172) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @30 + location (2953, 1143) + fill_color 13434879 + nlines 1 + max_width 256 + justify 0 + label "Runnable") + stereotype (object ItemLabel + Parent_View @30 + location (2953, 1093) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 253 + justify 0 + label "<>") + icon "Interface" + icon_style "Label" + line_color 3342489 + fill_color 13434879 + quidu "5471C93502B7" + width 274 + height 182 + annotation 8 + autoResize TRUE) + (object RealizeView "" @31 + stereotype TRUE + line_color 3342489 + quidu "5471C95101E4" + client @28 + supplier @30 + vertices (list Points + (2710, 1061) + (2943, 1130)) + line_style 0) + (object ClassView "Class" "Logical View::HttpHandler" @32 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1191, 1019) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @32 + location (1048, 945) + fill_color 13434879 + nlines 1 + max_width 286 + justify 0 + label "HttpHandler") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5470A34A0309" + width 304 + height 172 + annotation 8 + autoResize TRUE) + (object InheritView "" @33 + stereotype TRUE + line_color 3342489 + quidu "5470A3C60224" + client @32 + supplier @23 + vertices (list Points + (1307, 932) + (1685, 657)) + line_style 0) + (object RealizeView "" @34 + stereotype TRUE + line_color 3342489 + quidu "5470A4A0016A" + client @32 + supplier @26 + vertices (list Points + (1343, 1015) + (1681, 1008)) + line_style 0) + (object ClassView "Class" "Logical View::FileDownloadHandler" @35 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1865, 1358) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @35 + location (1657, 1254) + fill_color 13434879 + nlines 1 + max_width 416 + justify 0 + label "FileDownloadHandler") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5472A7690214" + compartment (object Compartment + Parent_View @35 + location (1657, 1359) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 13434879 + anchor 2 + nlines 2 + max_width 297 + justify 1) + width 434 + height 232 + annotation 8 + autoResize TRUE) + (object UsesView "" @36 + stereotype TRUE + line_color 3342489 + quidu "5472DBB001CF" + client @32 + supplier @35 + vertices (list Points + (1343, 1094) + (1647, 1247)) + line_style 0) + (object ClassView "Class" "Logical View::StringDownloadHandler" @37 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1197, 1350) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @37 + location (969, 1246) + fill_color 13434879 + nlines 1 + max_width 456 + justify 0 + label "StringDownloadHandler") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5472DBD00273" + compartment (object Compartment + Parent_View @37 + location (969, 1351) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 13434879 + anchor 2 + nlines 2 + max_width 297 + justify 1) + width 474 + height 232 + annotation 8 + autoResize TRUE) + (object UsesView "" @38 + stereotype TRUE + line_color 3342489 + quidu "5472DBF301BF" + client @32 + supplier @37 + vertices (list Points + (1192, 1105) + (1194, 1233)) + line_style 0) + (object UsesView "" @39 + stereotype TRUE + line_color 3342489 + quidu "5472DC2C01BE" + client @22 + supplier @32 + vertices (list Points + (746, 560) + (1106, 932)) + line_style 0) + (object UsesView "" @40 + stereotype TRUE + line_color 3342489 + quidu "5472DC48000F" + client @23 + supplier @28 + vertices (list Points + (2142, 680) + (2434, 924)) + line_style 0) + (object ClassView "Class" "Logical View::HttpException" @41 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1200, 534) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @41 + location (1049, 460) + fill_color 13434879 + nlines 1 + max_width 302 + justify 0 + label "HttpException") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5472EA2F0228" + width 320 + height 172 + annotation 8 + autoResize TRUE) + (object UsesView "" @42 + stereotype TRUE + line_color 3342489 + quidu "5472EAB80121" + client @32 + supplier @41 + vertices (list Points + (1192, 932) + (1197, 620)) + line_style 0) + (object ClassView "Class" "Logical View::InternalHandler" @43 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1344, 241) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @43 + location (1191, 167) + fill_color 13434879 + nlines 1 + max_width 306 + justify 0 + label "InternalHandler") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5472EB4900A6" + width 324 + height 172 + annotation 8 + autoResize TRUE) + (object UsesView "" @44 + stereotype TRUE + line_color 3342489 + quidu "5472EB500120" + client @23 + supplier @43 + vertices (list Points + (1685, 390) + (1506, 311)) + line_style 0) + (object ClassView "Class" "Logical View::HttpCache" @45 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (575, 1093) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @45 + location (432, 1019) + fill_color 13434879 + nlines 1 + max_width 286 + justify 0 + label "HttpCache") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5472EC5D0113" + width 304 + height 172 + annotation 8 + autoResize TRUE) + (object UsesView "" @46 + stereotype TRUE + line_color 3342489 + quidu "5472EC7402C5" + client @22 + supplier @45 + vertices (list Points + (589, 569) + (577, 1006)) + line_style 0) + (object UsesView "" @47 + stereotype TRUE + line_color 3342489 + quidu "5472EC7A01AD" + client @37 + supplier @45 + vertices (list Points + (959, 1251) + (727, 1156)) + line_style 0))) + (object ClassDiagram "Bitmap" + quid "5473EC8A010F" + title "Bitmap" + zoom 90 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object ClassView "Class" "Use Case View::BitmapUtils" @48 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (418, 93) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @48 + location (293, 12) + fill_color 13434879 + nlines 1 + max_width 250 + justify 0 + label "BitmapUtils") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5473ED400389" + compartment (object Compartment + Parent_View @48 + location (293, 73) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 13434879 + anchor 2 + nlines 2 + max_width 212 + justify 1) + width 268 + height 186 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::TaskHandler" @49 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (2055, 319) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @49 + location (1874, 65) + fill_color 13434879 + nlines 1 + max_width 362 + justify 0 + label "TaskHandler") + stereotype (object ItemLabel + Parent_View @49 + location (1874, 13) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 362 + justify 0 + label "<>") + icon "Interface" + icon_style "Label" + line_color 3342489 + fill_color 13434879 + quidu "5470A36600D8" + compartment (object Compartment + Parent_View @49 + location (1874, 174) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 13434879 + anchor 2 + nlines 9 + max_width 368 + justify 1) + width 380 + height 638 + annotation 8 + autoResize TRUE) + (object RealizeView "" @50 + stereotype TRUE + line_color 3342489 + quidu "5473F608014D" + client @48 + supplier @49 + vertices (list Points + (552, 111) + (1864, 291)) + line_style 0) + (object ClassView "Class" "Logical View::PriorityAsyncTask" @51 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1349, 873) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @51 + location (1128, 645) + fill_color 13434879 + nlines 1 + max_width 442 + justify 0 + label "PriorityAsyncTask") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5470A35B01C8" + compartment (object Compartment + Parent_View @51 + location (1128, 753) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 16777215 + anchor 2 + nlines 7 + max_width 443 + justify 1) + width 460 + height 482 + annotation 8 + autoResize TRUE) + (object RealizeView "" @52 + stereotype TRUE + line_color 3342489 + quidu "5473F6B802DD" + client @51 + supplier @49 + vertices (list Points + (1579, 690) + (1864, 467)) + line_style 0) + (object ClassView "Class" "Use Case View::BitmapCache" @53 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1500, 1437) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @53 + location (1193, 1281) + fill_color 13434879 + nlines 1 + max_width 614 + justify 0 + label "BitmapCache") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5473FC2702C6" + compartment (object Compartment + Parent_View @53 + location (1193, 1342) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 13434879 + anchor 2 + nlines 5 + max_width 625 + justify 1) + width 632 + height 336 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Use Case View::Downloader" @54 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (2351, 981) + font (object Font + size 10 + face "Arial" + bold FALSE + italics TRUE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @54 + location (2143, 900) + fill_color 13434879 + nlines 1 + max_width 416 + justify 0 + label "Downloader") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "54742D82025F" + compartment (object Compartment + Parent_View @54 + location (2143, 961) + font (object Font + size 10 + face "Arial" + bold FALSE + italics TRUE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 13434879 + anchor 2 + nlines 2 + max_width 425 + justify 1) + width 434 + height 186 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Use Case View::DefaultDownloader" @55 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (2350, 1437) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @55 + location (2169, 1386) + fill_color 13434879 + nlines 1 + max_width 362 + justify 0 + label "DefaultDownloader") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "54742E230314" + width 380 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @56 + stereotype TRUE + line_color 3342489 + quidu "54742E290260" + client @55 + supplier @54 + vertices (list Points + (2350, 1373) + (2350, 1074)) + line_style 0) + (object ClassView "Class" "Use Case View::BitmapGlobalConfig" @57 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (417, 1437) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @57 + location (218, 1386) + fill_color 13434879 + nlines 1 + max_width 398 + justify 0 + label "BitmapGlobalConfig") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5474406B0339" + width 416 + height 126 + annotation 8 + autoResize TRUE) + (object UsesView "" @58 + stereotype TRUE + line_color 3342489 + quidu "5474407F024B" + client @57 + supplier @53 + vertices (list Points + (625, 1437) + (1183, 1437)) + line_style 0) + (object UsesView "" @59 + stereotype TRUE + line_color 3342489 + quidu "547440A702A4" + client @53 + supplier @55 + vertices (list Points + (1816, 1437) + (2159, 1437)) + line_style 0) + (object ClassView "Class" "Use Case View::PriorityExecutor" @60 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (415, 387) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @60 + location (255, 336) + fill_color 13434879 + nlines 1 + max_width 320 + justify 0 + label "PriorityExecutor") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "54AF47F200D2" + width 338 + height 126 + annotation 8 + autoResize TRUE) + (object UsesView "" @61 + stereotype TRUE + line_color 3342489 + quidu "547441900219" + client @48 + supplier @60 + vertices (list Points + (416, 186) + (415, 323)) + line_style 0) + (object ClassView "Class" "Use Case View::BitmapLoadTask" @62 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (415, 867) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @62 + location (243, 818) + fill_color 13434879 + nlines 1 + max_width 344 + justify 0 + label "BitmapLoadTask") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "54AF496A02E2" + width 362 + height 124 + annotation 8 + autoResize TRUE) + (object RealizeView "" @63 + stereotype TRUE + line_color 3342489 + quidu "54AF499302EE" + client @62 + supplier @51 + vertices (list Points + (596, 867) + (1118, 871)) + line_style 0) + (object UsesView "" @64 + stereotype TRUE + line_color 3342489 + quidu "54AF49AB02BC" + client @62 + supplier @57 + vertices (list Points + (415, 929) + (416, 1373)) + line_style 0) + (object UsesView "" @65 + stereotype TRUE + line_color 3342489 + quidu "54AF49BA0050" + client @60 + supplier @62 + vertices (list Points + (415, 450) + (415, 804)) + line_style 0))))) + root_category (object Class_Category "Logical View" + quid "546EC6CC0010" + exportControl "Public" + global TRUE + subsystem "Component View" + quidu "546EC6CC0012" + logical_models (list unit_reference_list + (object Class "HttpUtils" + attributes (list Attribute_Set) + quid "5470A2C10141" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "5472DC2C01BE" + supplier "Logical View::HttpHandler" + quidu "5470A34A0309") + (object Uses_Relationship + quid "5472EC7402C5" + supplier "Logical View::HttpCache" + quidu "5472EC5D0113")) + operations (list Operations + (object Operation "HttpUtils" + quid "5470A2DD03CF" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "send" + quid "5470A30E0147" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "download" + quid "5470A322022F" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "HttpHandler" + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "cg_style" + value "Default_EJB")) + quid "5470A34A0309" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "5470A3C60224" + supplier "Logical View::PriorityAsyncTask" + quidu "5470A35B01C8")) + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "5472DBB001CF" + supplier "Logical View::FileDownloadHandler" + quidu "5472A7690214") + (object Uses_Relationship + quid "5472DBF301BF" + supplier "Logical View::StringDownloadHandler" + quidu "5472DBD00273") + (object Uses_Relationship + quid "5472EAB80121" + supplier "Logical View::HttpException" + quidu "5472EA2F0228")) + realized_interfaces (list realize_rel_list + (object Realize_Relationship + quid "5470A4A0016A" + supplier "Logical View::RequestCallBackHandler" + quidu "5470A46902AF")) + language "Java") + (object Class "PriorityAsyncTask" + quid "5470A35B01C8" + documentation "��Ҫ��ģ��һ����ϵͳ�������Ƶ��첽���� ������չ��������" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "5472DC48000F" + supplier "Logical View::PriorityRunnable" + quidu "5471C9210357") + (object Uses_Relationship + quid "5472EB500120" + supplier "Logical View::InternalHandler" + quidu "5472EB4900A6")) + realized_interfaces (list realize_rel_list + (object Realize_Relationship + quid "5473F6B802DD" + supplier "Logical View::TaskHandler" + quidu "5470A36600D8")) + operations (list Operations + (object Operation "publishProgress" + quid "5472D261016D" + concurrency "Sequential" + opExportControl "Protected" + uid 0) + (object Operation "executeOnExecutor" + quid "5472D278015D" + concurrency "Sequential" + opExportControl "Protected" + uid 0) + (object Operation "doInBackground" + quid "5472D29E0313" + concurrency "Sequential" + opExportControl "Protected" + uid 0) + (object Operation "onPreExecute" + quid "5472D2AC0235" + concurrency "Sequential" + opExportControl "Protected" + uid 0) + (object Operation "onPostExecute" + quid "5472D2BE0113" + concurrency "Sequential" + opExportControl "Protected" + uid 0) + (object Operation "onProgressUpdate" + quid "5472D2D001E3" + concurrency "Sequential" + opExportControl "Protected" + uid 0)) + language "Java") + (object Class "TaskHandler" + quid "5470A36600D8" + stereotype "Interface" + operations (list Operations + (object Operation "supportPause" + quid "5470A3F101CD" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "supportResume" + quid "5470A3FB0116" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "supportCancel" + quid "5470A40300F5" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "pause" + quid "5470A40902F6" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "resume" + quid "5470A41102C5" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "cancel" + quid "5470A41802DE" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "isPaused" + quid "5470A41E03DF" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "isCancelled" + quid "5470A4250027" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "RequestCallBackHandler" + attributes (list Attribute_Set) + quid "5470A46902AF" + stereotype "Interface" + operations (list Operations + (object Operation "updateProgress" + quid "5470A47A01FD" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "PriorityObject" + quid "5471C906028F" + language "Java") + (object Class "PriorityRunnable" + quid "5471C9210357" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "5471C93102BC" + supplier "Logical View::PriorityObject" + quidu "5471C906028F")) + realized_interfaces (list realize_rel_list + (object Realize_Relationship + quid "5471C95101E4" + supplier "Logical View::Runnable" + quidu "5471C93502B7")) + language "Java") + (object Class "Runnable" + quid "5471C93502B7" + stereotype "Interface" + language "Java") + (object Class "FileDownloadHandler" + attributes (list Attribute_Set) + quid "5472A7690214" + documentation "�ļ���������" + operations (list Operations + (object Operation "handleEntity" + quid "5472DA8C02FB" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "StringDownloadHandler" + quid "5472DBD00273" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "5472EC7A01AD" + supplier "Logical View::HttpCache" + quidu "5472EC5D0113")) + operations (list Operations + (object Operation "handleEntity" + quid "5472DBE50172" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "HttpException" + quid "5472EA2F0228" + language "Java") + (object Class "InternalHandler" + quid "5472EB4900A6" + language "Java") + (object Class "HttpCache" + quid "5472EC5D0113" + language "Java") + (object Mechanism @66 + logical_models (list unit_reference_list + (object Object "ViewUtils" + quid "546EFD0F010F" + collaborators (list link_list + (object Link + quid "546EFD86035E" + supplier "ViewUtils" + quidu "546EFD0F010F" + messages (list Messages + (object Message "inject(Activity)" + quid "546EFD86035F" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + quidu "000000000000" + creation FALSE))) + (object Link + quid "546F00630305" + supplier "ResLoader" + quidu "546EFFC2012A" + messages (list Messages + (object Message "injectObject" + quid "546F00630306" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + quidu "000000000000" + creation FALSE))) + (object Link + quid "546F009602F5" + supplier "EventListenerManager" + quidu "546F00870244" + messages (list Messages + (object Message "injectObject" + quid "546F009602F6" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2" + ordinal 3 + quidu "000000000000" + creation FALSE)))) + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "ResLoader" + quid "546EFFC2012A" + collaborators (list link_list + (object Link + quid "546F08E80199" + supplier "ResLoader" + quidu "546EFFC2012A" + messages (list Messages + (object Message "loadRes" + quid "546F08E8019A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.1" + ordinal 2 + quidu "000000000000" + creation FALSE)))) + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "EventListenerManager" + quid "546F00870244" + collaborators (list link_list + (object Link + quid "546F08D601C1" + supplier "EventListenerManager" + quidu "546F00870244" + messages (list Messages + (object Message "addEventMethod" + quid "546F08D601C2" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.1" + ordinal 4 + quidu "000000000000" + creation FALSE)))) + persistence "Transient" + creationObj TRUE + multi FALSE))) + (object Mechanism @67 + logical_models (list unit_reference_list + (object Object "DownloadHandler" + quid "5472EDB501E8" + collaborators (list link_list + (object Link + quid "5472F1F501BE" + supplier "DownloadHandler" + quidu "5472EDB501E8")) + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "HttpHandler" + quid "5472F1530270" + collaborators (list link_list + (object Link + quid "5472F1BB0010" + supplier "HttpHandler" + quidu "5472F1530270" + messages (list Messages + (object Message "doInBackground" + quid "5472F1BB0011" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + quidu "000000000000" + creation FALSE) + (object Message "sendRequest" + quid "5472F1D10250" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2" + ordinal 3 + quidu "000000000000" + creation FALSE) + (object Message "updateProgress" + quid "5472F208020A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5" + ordinal 6 + quidu "000000000000" + creation FALSE) + (object Message "publishProgress" + quid "5472F22302AE" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "6" + ordinal 7 + quidu "000000000000" + creation FALSE))) + (object Link + quid "5472F1E80003" + supplier "DownloadHandler" + quidu "5472EDB501E8" + messages (list Messages + (object Message "handleResponse" + quid "5472F1E80004" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3" + ordinal 4 + quidu "000000000000" + creation FALSE) + (object Message "handleEntity" + quid "5472F2B40190" + frequency "Aperiodic" + synchronization "Simple" + dir "ToClientFromSupplier" + sequence "4" + ordinal 5 + quidu "000000000000" + creation FALSE))) + (object Link + quid "5472F2510249" + supplier "RequestCallBack" + quidu "5472F23A00D6" + messages (list Messages + (object Message "onProgressUpdate" + quid "5472F251024A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "6.1" + ordinal 8 + quidu "000000000000" + creation FALSE) + (object Message "start" + quid "5472F2F30068" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.1" + ordinal 2 + quidu "000000000000" + creation FALSE) + (object Message "finish" + quid "5472F33100A1" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "7" + ordinal 10 + quidu "000000000000" + creation FALSE)))) + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "HttpUtils" + quid "5472F17F00F8" + collaborators (list link_list + (object Link + quid "5472F19401D9" + supplier "HttpUtils" + quidu "5472F17F00F8") + (object Link + quid "5472F19B0142" + supplier "HttpHandler" + quidu "5472F1530270" + messages (list Messages + (object Message "send����down" + quid "5472F19B0143" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + quidu "000000000000" + creation FALSE)))) + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "RequestCallBack" + quid "5472F23A00D6" + collaborators (list link_list + (object Link + quid "5472F26C016F" + supplier "RequestCallBack" + quidu "5472F23A00D6" + messages (list Messages + (object Message "" + quid "5472F26C0170" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "6.1.1" + ordinal 9 + quidu "000000000000" + creation FALSE)))) + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "InternalHandler" + quid "5472F37D01E3" + persistence "Transient" + creationObj FALSE + multi FALSE))) + (object Mechanism @68 + logical_models (list unit_reference_list + (object Object "BitmapUtils" + quid "54AF3F58022B" + collaborators (list link_list + (object Link + quid "54AF40E4024D" + supplier "CallBack" + quidu "54AF40870167" + messages (list Messages + (object Message "display" + quid "54AF40E4024E" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + quidu "000000000000" + creation FALSE)))) + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "CallBack" + quid "54AF40870167" + collaborators (list link_list + (object Link + quid "54AF41110379" + supplier "CallBack" + quidu "54AF40870167" + messages (list Messages + (object Message "onPreLoad" + quid "54AF4111037A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + quidu "000000000000" + creation FALSE)))) + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "BitmapGlobalConfig" + quid "54AF413402E3" + persistence "Transient" + creationObj FALSE + multi FALSE)))) + logical_presentations (list unit_reference_list + (object ClassDiagram "Db" + quid "546F596A01FF" + title "Db" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list)) + (object InteractionDiagram "View" + mechanism_ref @66 + quid "546EFB790287" + title "View" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 209 + items (list diagram_item_list + (object InterObjView "ViewUtils" @69 + location (281, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @69 + location (281, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "ViewUtils") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "546EFD0F010F" + width 300 + height 878 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @70 + location (281, 428) + line_color 3342489 + InterObjView @69 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @71 + location (281, 453) + line_color 3342489 + InterObjView @69 + height 430 + y_coord 340 + Nested TRUE)) + (object InterObjView "ResLoader" @72 + location (1378, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @72 + location (1378, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "ResLoader") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "546EFFC2012A" + width 300 + height 878 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @73 + location (1378, 558) + line_color 3342489 + InterObjView @72 + height 195 + y_coord 105 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @74 + location (1378, 688) + line_color 3342489 + InterObjView @72 + height 90 + y_coord 0 + Nested TRUE)) + (object InterObjView "EventListenerManager" @75 + location (2144, 243) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @75 + location (2144, 243) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "EventListenerManager") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "546F00870244" + width 300 + height 860 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @76 + location (2144, 323) + line_color 3342489 + InterObjView @75 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @77 + location (2144, 793) + line_color 3342489 + InterObjView @75 + height 195 + y_coord 105 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @78 + location (2144, 923) + line_color 3342489 + InterObjView @75 + height 90 + y_coord 0 + Nested TRUE)) + (object SelfMessView "inject(Activity)" @79 + location (0, 428) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @80 + Parent_View @79 + location (527, 371) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "546EFD86035F" + anchor_loc 1 + nlines 1 + max_width 307 + justify 0 + label "inject(Activity)" + pctDist 1.540000 + height 58 + orientation 0) + line_color 3342489 + client @69 + supplier @69 + Focus_Src @70 + Focus_Entry @71 + origin (297, 428) + terminus (447, 428) + ordinal 0) + (object NoteView @81 + location (2199, 1119) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @81 + location (1921, 972) + fill_color 13434879 + nlines 5 + max_width 521 + justify 1 + label +|EventListenerManager +|���¼���ָ����view�󶨡� �����漰����̬����������Ȥ���Լ��˽⡣ + ) + line_color 3342489 + fill_color 13434879 + width 581 + height 306) + (object NoteView @82 + location (428, 1078) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @82 + location (116, 925) + fill_color 13434879 + nlines 6 + max_width 589 + justify 1 + label +|ViewFinder +|��Ҫ�ǰ�װ������Ҫ�����ݵĶ��� +|findViewById(int id, int pid)������������Ҹ�view�� �ڴӸ�view���ҵ�ǰview + ) + line_color 3342489 + fill_color 13434879 + width 649 + height 319) + (object NoteView @83 + location (1478, 1116) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @83 + location (1278, 1000) + fill_color 13434879 + nlines 4 + max_width 365 + justify 1 + label "ResLoader ��Դ���ݵļ��أ� ֧�ֶ�������") + line_color 3342489 + fill_color 13434879 + width 425 + height 244) + (object NoteView @84 + location (802, 722) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @84 + location (627, 588) + fill_color 13434879 + nlines 5 + max_width 315 + justify 1 + label "������Ҫ��ͨ�������ȡ��Ա�����ͷ����� ͨ��ע�⽫���ݰ�") + line_color 3342489 + fill_color 13434879 + width 375 + height 281) + (object InterMessView "injectObject" @85 + location (0, 558) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @86 + Parent_View @85 + location (829, 514) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "546F00630306" + anchor_loc 1 + nlines 1 + max_width 263 + justify 0 + label "injectObject" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @69 + supplier @72 + Focus_Src @71 + Focus_Entry @73 + origin (296, 558) + terminus (1362, 558) + ordinal 1) + (object InterMessView "injectObject" @87 + location (0, 793) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @88 + Parent_View @87 + location (1290, 750) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "546F009602F6" + anchor_loc 1 + nlines 1 + max_width 263 + justify 0 + label "injectObject" + pctDist 0.543071 + height 44 + orientation 0) + line_color 3342489 + client @69 + supplier @75 + Focus_Src @71 + Focus_Entry @77 + origin (296, 793) + terminus (2128, 793) + ordinal 3) + (object SelfMessView "addEventMethod" @89 + location (0, 898) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @90 + Parent_View @89 + location (2235, 854) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "546F08D601C2" + anchor_loc 1 + nlines 1 + max_width 347 + justify 0 + label "addEventMethod" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @75 + supplier @75 + Focus_Src @77 + Focus_Entry @78 + origin (2160, 898) + terminus (2310, 898) + ordinal 4) + (object SelfMessView "loadRes" @91 + location (0, 663) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @92 + Parent_View @91 + location (1469, 619) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "546F08E8019A" + anchor_loc 1 + nlines 1 + max_width 194 + justify 0 + label "loadRes" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @72 + supplier @72 + Focus_Src @73 + Focus_Entry @74 + origin (1394, 663) + terminus (1544, 663) + ordinal 2))) + (object InteractionDiagram "Http" + mechanism_ref @67 + quid "5472ED68033E" + title "Http" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 994 + items (list diagram_item_list + (object InterObjView "HttpUtils" @93 + location (266, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @93 + location (266, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "HttpUtils") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5472F17F00F8" + width 300 + height 1721 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @94 + location (266, 428) + line_color 3342489 + InterObjView @93 + height 90 + y_coord 0 + Nested FALSE)) + (object InterObjView "HttpHandler" @95 + location (850, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @95 + location (850, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 332 + justify 0 + label "HttpHandler") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5472F1530270" + width 350 + height 1721 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @96 + location (850, 428) + line_color 3342489 + InterObjView @95 + height 195 + y_coord 105 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @97 + location (850, 558) + line_color 3342489 + InterObjView @95 + height 195 + y_coord 105 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @98 + location (850, 783) + line_color 3342489 + InterObjView @95 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @99 + location (850, 808) + line_color 3342489 + InterObjView @95 + height 90 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @100 + location (850, 929) + line_color 3342489 + InterObjView @95 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @101 + location (850, 1145) + line_color 3342489 + InterObjView @95 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @102 + location (850, 1270) + line_color 3342489 + InterObjView @95 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @103 + location (850, 1295) + line_color 3342489 + InterObjView @95 + height 90 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @104 + location (850, 1400) + line_color 3342489 + InterObjView @95 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @105 + location (850, 1425) + line_color 3342489 + InterObjView @95 + height 195 + y_coord 105 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @106 + location (850, 1766) + line_color 3342489 + InterObjView @95 + height 90 + y_coord 0 + Nested FALSE)) + (object InterObjView "DownloadHandler" @107 + location (1484, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @107 + location (1484, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 432 + justify 0 + label "DownloadHandler") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5472EDB501E8" + width 450 + height 1721 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @108 + location (1484, 929) + line_color 3342489 + InterObjView @107 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @109 + location (1484, 1145) + line_color 3342489 + InterObjView @107 + height 90 + y_coord 0 + Nested FALSE)) + (object InterObjView "InternalHandler" @110 + location (2138, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @110 + location (2138, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "InternalHandler") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5472F37D01E3" + width 300 + height 1721 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1) + (object InterObjView "RequestCallBack" @111 + location (2500, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @111 + location (2500, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "RequestCallBack") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5472F23A00D6" + width 300 + height 1721 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @112 + location (2500, 663) + line_color 3342489 + InterObjView @111 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @113 + location (2500, 1530) + line_color 3342489 + InterObjView @111 + height 195 + y_coord 105 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @114 + location (2500, 1660) + line_color 3342489 + InterObjView @111 + height 90 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @115 + location (2500, 1766) + line_color 3342489 + InterObjView @111 + height 90 + y_coord 0 + Nested FALSE)) + (object Label @116 + location (831, 91) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + nlines 1 + max_width 600 + justify 1 + label "") + (object NoteView @117 + location (1676, 381) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @117 + location (1538, 321) + fill_color 13434879 + nlines 2 + max_width 240 + justify 1 + label "����String��File") + line_color 3342489 + fill_color 13434879 + width 300 + height 132) + (object InterMessView "send����down" @118 + location (0, 428) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @119 + Parent_View @118 + location (557, 384) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5472F19B0143" + anchor_loc 1 + nlines 1 + max_width 320 + justify 0 + label "send����down" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @93 + supplier @95 + Focus_Src @94 + Focus_Entry @96 + origin (281, 428) + terminus (834, 428) + ordinal 0) + (object SelfMessView "doInBackground" @120 + location (0, 533) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @121 + Parent_View @120 + location (941, 489) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5472F1BB0011" + anchor_loc 1 + nlines 1 + max_width 341 + justify 0 + label "doInBackground" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @95 + supplier @95 + Focus_Src @96 + Focus_Entry @97 + origin (866, 533) + terminus (1016, 533) + ordinal 1) + (object SelfMessView "sendRequest" @122 + location (0, 783) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @123 + Parent_View @122 + location (941, 739) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5472F1D10250" + anchor_loc 1 + nlines 1 + max_width 288 + justify 0 + label "sendRequest" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @95 + supplier @95 + Focus_Src @98 + Focus_Entry @99 + origin (866, 783) + terminus (1016, 783) + ordinal 3) + (object InterMessView "handleResponse" @124 + location (0, 929) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @125 + Parent_View @124 + location (1165, 887) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5472F1E80004" + anchor_loc 1 + nlines 1 + max_width 350 + justify 0 + label "handleResponse" + pctDist 0.499171 + height 43 + orientation 0) + line_color 3342489 + client @95 + supplier @107 + Focus_Src @100 + Focus_Entry @108 + origin (865, 929) + terminus (1468, 929) + ordinal 4) + (object SelfMessView "updateProgress" @126 + location (0, 1270) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @127 + Parent_View @126 + location (941, 1226) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5472F208020A" + anchor_loc 1 + nlines 1 + max_width 335 + justify 0 + label "updateProgress" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @95 + supplier @95 + Focus_Src @102 + Focus_Entry @103 + origin (866, 1270) + terminus (1016, 1270) + ordinal 6) + (object SelfMessView "publishProgress" @128 + location (0, 1400) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @129 + Parent_View @128 + location (941, 1356) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5472F22302AE" + anchor_loc 1 + nlines 1 + max_width 341 + justify 0 + label "publishProgress" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @95 + supplier @95 + Focus_Src @104 + Focus_Entry @105 + origin (866, 1400) + terminus (1016, 1400) + ordinal 7) + (object InterMessView "onProgressUpdate" @130 + location (0, 1530) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @131 + Parent_View @130 + location (1674, 1486) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5472F251024A" + anchor_loc 1 + nlines 1 + max_width 385 + justify 0 + label "onProgressUpdate" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @95 + supplier @111 + Focus_Src @105 + Focus_Entry @113 + origin (865, 1530) + terminus (2484, 1530) + ordinal 8) + (object SelfMessView "" @132 + location (0, 1635) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @133 + Parent_View @132 + location (2591, 1591) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5472F26C0170" + anchor_loc 1 + nlines 1 + max_width 69 + justify 0 + label "" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @111 + supplier @111 + Focus_Src @113 + Focus_Entry @114 + origin (2516, 1635) + terminus (2666, 1635) + ordinal 9) + (object InterMessView "handleEntity" @134 + location (0, 1145) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @135 + Parent_View @134 + location (1167, 1101) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5472F2B40190" + anchor_loc 1 + nlines 1 + max_width 275 + justify 0 + label "handleEntity" + pctDist 0.500000 + height 45 + orientation 1) + line_color 3342489 + client @107 + supplier @95 + Focus_Src @109 + Focus_Entry @101 + origin (1468, 1145) + terminus (866, 1145) + ordinal 5) + (object InterMessView "start" @136 + location (0, 663) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @137 + Parent_View @136 + location (1674, 619) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5472F2F30068" + anchor_loc 1 + nlines 1 + max_width 131 + justify 0 + label "start" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @95 + supplier @111 + Focus_Src @97 + Focus_Entry @112 + origin (865, 663) + terminus (2484, 663) + ordinal 2) + (object InterMessView "finish" @138 + location (0, 1766) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @139 + Parent_View @138 + location (1674, 1722) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5472F33100A1" + anchor_loc 1 + nlines 1 + max_width 160 + justify 0 + label "finish" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @95 + supplier @111 + Focus_Src @106 + Focus_Entry @115 + origin (865, 1766) + terminus (2484, 1766) + ordinal 10) + (object NoteView @140 + location (2164, 1010) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @140 + location (2026, 832) + fill_color 13434879 + nlines 7 + max_width 241 + justify 1 + label "�ص���UI�߳���Ҫ��ͨ��InternalHandler") + line_color 3342489 + fill_color 13434879 + width 301 + height 369))) + (object InteractionDiagram "Bitmap" + mechanism_ref @68 + quid "54AF3F420187" + title "Bitmap" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object InterObjView "BitmapUtils" @141 + location (302, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @141 + location (302, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 526 + justify 0 + label "BitmapUtils") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "54AF3F58022B" + width 544 + height 460 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @142 + location (302, 375) + line_color 3342489 + InterObjView @141 + height 90 + y_coord 0 + Nested FALSE)) + (object InterObjView "BitmapGlobalConfig" @143 + location (1025, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @143 + location (1025, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 513 + justify 0 + label "BitmapGlobalConfig") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "54AF413402E3" + width 531 + height 460 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1) + (object InterObjView "CallBack" @144 + location (2713, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @144 + location (2713, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "CallBack") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "54AF40870167" + width 300 + height 460 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @145 + location (2713, 375) + line_color 3342489 + InterObjView @144 + height 195 + y_coord 105 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @146 + location (2713, 505) + line_color 3342489 + InterObjView @144 + height 90 + y_coord 0 + Nested TRUE)) + (object InterMessView "display" @147 + location (0, 375) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @148 + Parent_View @147 + location (1507, 331) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "54AF40E4024E" + anchor_loc 1 + nlines 1 + max_width 185 + justify 0 + label "display" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @141 + supplier @144 + Focus_Src @142 + Focus_Entry @145 + origin (317, 375) + terminus (2697, 375) + ordinal 0) + (object SelfMessView "onPreLoad" @149 + location (0, 480) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @150 + Parent_View @149 + location (2804, 436) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "54AF4111037A" + anchor_loc 1 + nlines 1 + max_width 254 + justify 0 + label "onPreLoad" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @144 + supplier @144 + Focus_Src @145 + Focus_Entry @146 + origin (2729, 480) + terminus (2879, 480) + ordinal 1))))) + root_subsystem (object SubSystem "Component View" + quid "546EC6CC0012" + physical_models (list unit_reference_list + (object module "ViewUtils" "NotAModuleType" "NotAModulePart" + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "FileName" + value "D:\\Respository\\git\\android-open-project-analysis\\xutils\\ViewUtils.java") + (object Attribute + tool "Java" + name "RootPath" + value "D:\\Respository\\git\\android-open-project-analysis\\xutils")) + quid "546ED09E0321" + stereotype "" + language "Java" + class "Use Case View::ViewUtils" + quidu "546EC8480053")) + physical_presentations (list unit_reference_list + (object Module_Diagram "Main" + quid "546EC6CC001E" + title "Main" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list))) + category "Logical View" + quidu "546EC6CC0010") + process_structure (object Processes + quid "546EC6CC0013" + ProcsNDevs (list + (object Process_Diagram "Deployment View" + quid "546EC6CC0015" + title "Deployment View" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list)))) + properties (object Properties + attributes (list Attribute_Set + (object Attribute + tool "CORBA" + name "propertyId" + value "809135966") + (object Attribute + tool "CORBA" + name "default__Project" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "CreateMissingDirectories" + value TRUE) + (object Attribute + tool "CORBA" + name "Editor" + value ("EditorType" 100)) + (object Attribute + tool "CORBA" + name "IncludePath" + value "") + (object Attribute + tool "CORBA" + name "StopOnError" + value TRUE) + (object Attribute + tool "CORBA" + name "EditorType" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "BuiltIn" + value 100) + (object Attribute + tool "CORBA" + name "WindowsShell" + value 101))) + (object Attribute + tool "CORBA" + name "PathSeparator" + value "") + (object Attribute + tool "CORBA" + name "GenerateRoseID" + value TRUE) + (object Attribute + tool "CORBA" + name "NotShowRoseIDDlg" + value FALSE) + (object Attribute + tool "CORBA" + name "GenerateComments" + value TRUE) + (object Attribute + tool "CORBA" + name "UseTabs" + value FALSE) + (object Attribute + tool "CORBA" + name "UseSpaces" + value TRUE) + (object Attribute + tool "CORBA" + name "SpacingItems" + value 4) + (object Attribute + tool "CORBA" + name "BraceOnNewLine" + value FALSE) + (object Attribute + tool "CORBA" + name "FundamentalTypes" + value "short; long; long long; unsigned short; unsigned long; unsigned long long; float; double; long double; char; boolean; wchar; octet; any;string; wstring; sequence; fixed; Object"))) + (object Attribute + tool "CORBA" + name "default__Class" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "ArrayDimensions" + value "") + (object Attribute + tool "CORBA" + name "ConstValue" + value "") + (object Attribute + tool "CORBA" + name "ImplementationType" + value "") + (object Attribute + tool "CORBA" + name "IsLocal" + value FALSE))) + (object Attribute + tool "CORBA" + name "default__Module-Spec" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "AdditionalIncludes" + value (value Text "")) + (object Attribute + tool "CORBA" + name "CmIdentification" + value (value Text " %X% %Q% %Z% %W%")) + (object Attribute + tool "CORBA" + name "CopyrightNotice" + value (value Text "")) + (object Attribute + tool "CORBA" + name "InclusionProtectionSymbol" + value "AUTO GENERATE"))) + (object Attribute + tool "CORBA" + name "default__Module-Body" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "AdditionalIncludes" + value (value Text "")) + (object Attribute + tool "CORBA" + name "CmIdentification" + value (value Text " %X% %Q% %Z% %W%")) + (object Attribute + tool "CORBA" + name "CopyrightNotice" + value (value Text "")) + (object Attribute + tool "CORBA" + name "InclusionProtectionSymbol" + value "AUTO GENERATE"))) + (object Attribute + tool "CORBA" + name "default__Operation" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "Context" + value "") + (object Attribute + tool "CORBA" + name "OperationIsOneWay" + value FALSE))) + (object Attribute + tool "CORBA" + name "default__Attribute" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "ArrayDimensions" + value "") + (object Attribute + tool "CORBA" + name "CaseSpecifier" + value "") + (object Attribute + tool "CORBA" + name "IsReadOnly" + value FALSE) + (object Attribute + tool "CORBA" + name "Order" + value ""))) + (object Attribute + tool "CORBA" + name "default__Role" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "ArrayDimensions" + value "") + (object Attribute + tool "CORBA" + name "CaseSpecifier" + value "") + (object Attribute + tool "CORBA" + name "GenerateForwardReference" + value FALSE) + (object Attribute + tool "CORBA" + name "IsReadOnly" + value FALSE) + (object Attribute + tool "CORBA" + name "Order" + value "") + (object Attribute + tool "CORBA" + name "BoundedRoleType" + value ("AssocTypeSet" 47)) + (object Attribute + tool "CORBA" + name "AssocTypeSet" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "Array" + value 24) + (object Attribute + tool "CORBA" + name "Sequence" + value 47))))) + (object Attribute + tool "CORBA" + name "default__Uses" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "GenerateForwardReference" + value FALSE))) + (object Attribute + tool "CORBA" + name "default__Param" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "Direction" + value ("ParamDirectionTypeSet" 102)) + (object Attribute + tool "CORBA" + name "ParamDirectionTypeSet" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "in" + value 102) + (object Attribute + tool "CORBA" + name "inout" + value 103) + (object Attribute + tool "CORBA" + name "out" + value 104))))) + (object Attribute + tool "CORBA" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Deploy" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Java" + name "propertyId" + value "809135966") + (object Attribute + tool "Java" + name "default__Project" + value (list Attribute_Set + (object Attribute + tool "Java" + name "RootDir" + value "") + (object Attribute + tool "Java" + name "CreateMissingDirectories" + value TRUE) + (object Attribute + tool "Java" + name "StopOnError" + value FALSE) + (object Attribute + tool "Java" + name "UsePrefixes" + value FALSE) + (object Attribute + tool "Java" + name "AutoSync" + value FALSE) + (object Attribute + tool "Java" + name "NotShowRoseIDDlg" + value FALSE) + (object Attribute + tool "Java" + name "ShowCodegenDlg" + value FALSE) + (object Attribute + tool "Java" + name "GenerateRoseID" + value TRUE) + (object Attribute + tool "Java" + name "GenerateDefaultJ2EEJavadoc" + value TRUE) + (object Attribute + tool "Java" + name "GenerateDefaultReturnLine" + value TRUE) + (object Attribute + tool "Java" + name "JavadocDefaultAuthor" + value "") + (object Attribute + tool "Java" + name "JavadocDefaultVersion" + value "") + (object Attribute + tool "Java" + name "JavadocDefaultSince" + value "") + (object Attribute + tool "Java" + name "UserDefineJavaDocTags" + value "") + (object Attribute + tool "Java" + name "JavadocNumAsterisks" + value 0) + (object Attribute + tool "Java" + name "MaxNumChars" + value 80) + (object Attribute + tool "Java" + name "Editor" + value ("EditorType" 100)) + (object Attribute + tool "Java" + name "VM" + value ("VMType" 200)) + (object Attribute + tool "Java" + name "ClassPath" + value "") + (object Attribute + tool "Java" + name "ReferenceClasspath" + value "") + (object Attribute + tool "Java" + name "EditorType" + value (list Attribute_Set + (object Attribute + tool "Java" + name "BuiltIn" + value 100))) + (object Attribute + tool "Java" + name "VMType" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Sun" + value 200))) + (object Attribute + tool "Java" + name "VAJavaWorkingFolder" + value "") + (object Attribute + tool "Java" + name "InstanceVariablePrefix" + value "") + (object Attribute + tool "Java" + name "ClassVariablePrefix" + value "") + (object Attribute + tool "Java" + name "DefaultAttributeDataType" + value "int") + (object Attribute + tool "Java" + name "DefaultOperationReturnType" + value "void") + (object Attribute + tool "Java" + name "NoClassCustomDlg" + value FALSE) + (object Attribute + tool "Java" + name "GlobalImports" + value (value Text "")) + (object Attribute + tool "Java" + name "OpenBraceClassStyle" + value TRUE) + (object Attribute + tool "Java" + name "OpenBraceMethodStyle" + value TRUE) + (object Attribute + tool "Java" + name "UseTabs" + value FALSE) + (object Attribute + tool "Java" + name "UseSpaces" + value TRUE) + (object Attribute + tool "Java" + name "SpacingItems" + value 3) + (object Attribute + tool "Java" + name "RoseDefaultCommentStyle" + value TRUE) + (object Attribute + tool "Java" + name "AsteriskCommentStyle" + value TRUE) + (object Attribute + tool "Java" + name "JavaCommentStyle" + value TRUE) + (object Attribute + tool "Java" + name "JavadocAuthor" + value FALSE) + (object Attribute + tool "Java" + name "JavadocSince" + value FALSE) + (object Attribute + tool "Java" + name "JavadocVersion" + value FALSE) + (object Attribute + tool "Java" + name "JavadocExceptionTag" + value "@throws") + (object Attribute + tool "Java" + name "BeanPrefix" + value "") + (object Attribute + tool "Java" + name "BeanSuffix" + value "") + (object Attribute + tool "Java" + name "RemotePrefix" + value "") + (object Attribute + tool "Java" + name "RemoteSuffix" + value "") + (object Attribute + tool "Java" + name "HomePrefix" + value "") + (object Attribute + tool "Java" + name "HomeSuffix" + value "") + (object Attribute + tool "Java" + name "LocalPrefix" + value "") + (object Attribute + tool "Java" + name "LocalSuffix" + value "") + (object Attribute + tool "Java" + name "LocalHomePrefix" + value "") + (object Attribute + tool "Java" + name "LocalHomeSuffix" + value "") + (object Attribute + tool "Java" + name "PrimaryKeyPrefix" + value "") + (object Attribute + tool "Java" + name "PrimaryKeySuffix" + value "") + (object Attribute + tool "Java" + name "EJBDTDLocation" + value "") + (object Attribute + tool "Java" + name "ServletDTDLocation" + value "") + (object Attribute + tool "Java" + name "DefaultEJBVersion" + value "") + (object Attribute + tool "Java" + name "DefaultServletVersion" + value "") + (object Attribute + tool "Java" + name "SourceControl" + value FALSE) + (object Attribute + tool "Java" + name "SCCSelected" + value FALSE) + (object Attribute + tool "Java" + name "SCCProjectSourceRoot" + value "") + (object Attribute + tool "Java" + name "SCCProjectName" + value "") + (object Attribute + tool "Java" + name "SCCComment" + value FALSE) + (object Attribute + tool "Java" + name "FundamentalType" + value "boolean; char; byte; short; int; long; float; double; Boolean; Byte; Character; Double; Float; Integer; Long; Object; Short; String; StringBuffer; Void; java.math.BigDecimal; java.math.BigInteger; java.sql.Date; java.sql.Time; java.sql.Timestamp; java.util.AbstractCollection; java.util.AbstractList;java.util.AbstractMap; java.util.AbstractSequentialList; java.util.AbstractSet; java.util.ArrayList; java.util.Arrays; java.util.BitSet; java.util.Calendar; java.util.Collections; java.util.Date; java.util.Date; java.util.Dictionary; java.util.EventObject; java.util.GregorianCalendar; java.util.HashMap; java.util.HashSet; java.util.Hashtable; java.util.LinkedList; java.util.ListResourceBundle; java.util.Locale; java.util.Observable; java.util.Properties; java.util.PropertyPermission; java.util.PropertyResourceBundle; java.util.Random; java.util.ResourceBundle; java.util.SimpleTimeZone; java.util.Stack; java.util.StringTokenizer; java.util.Timer; java.util.TimerTask; java.util.TimeZone; java.util.TreeMap; java.util.TreeSet; java.util.Vector; java.util.WeakHashMap;int; float; boolean; char; double; short; long; byte; ;Boolean; Byte; Character; Double; Float; Integer; Long; Object; Short; String; StringBuffer; Void; java.math.BigDecimal; java.math.BigInteger; java.sql.Date; java.sql.Time; java.sql.Timestamp; ;java.util.AbstractCollection; java.util.AbstractList; java.util.AbstractMap; java.util.AbstractSequentialList; java.util.AbstractSet; java.util.ArrayList; java.util.Arrays; java.util.BitSet; java.util.Calendar; java.util.Collections; java.util.Date; java.util.Dictionary; java.util.EventObject; java.util.GregorianCalendar; java.util.HashMap; java.util.HashSet; java.util.Hashtable; java.util.LinkedList; java.util.ListResourceBundle; java.util.Locale; java.util.Observable; java.util.Properties; java.util.PropertyPermission; java.util.PropertyResourceBundle; java.util.Random; java.util.ResourceBundle; java.util.ArrayList; java.util.SimpleTimeZone; java.util.Stack; java.util.StringTokenizer; java.util.Timer; java.util.TimerTask; java.util.TimerTask; java.util.TimeZone; java.util.TreeMap; java.util.TreeSet; java.util.Vector; java.util.WeakHashMap; "))) + (object Attribute + tool "Java" + name "default__Class" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Final" + value FALSE) + (object Attribute + tool "Java" + name "Static" + value FALSE) + (object Attribute + tool "Java" + name "GenerateDefaultConstructor" + value FALSE) + (object Attribute + tool "Java" + name "ConstructorIs" + value ("Ctor_Set" 62)) + (object Attribute + tool "Java" + name "Ctor_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "public" + value 62) + (object Attribute + tool "Java" + name "protected" + value 63) + (object Attribute + tool "Java" + name "private" + value 64) + (object Attribute + tool "Java" + name "package" + value 65))) + (object Attribute + tool "Java" + name "GenerateFinalizer" + value FALSE) + (object Attribute + tool "Java" + name "GenerateStaticInitializer" + value FALSE) + (object Attribute + tool "Java" + name "GenerateInstanceInitializer" + value FALSE) + (object Attribute + tool "Java" + name "GenerateCode" + value TRUE) + (object Attribute + tool "Java" + name "DisableAutoSync" + value FALSE) + (object Attribute + tool "Java" + name "ReadOnly" + value FALSE) + (object Attribute + tool "Java" + name "Strictfp" + value FALSE))) + (object Attribute + tool "Java" + name "Default_Servlet__Class" + value (list Attribute_Set + (object Attribute + tool "Java" + name "ServletName" + value "") + (object Attribute + tool "Java" + name "ServletContextRef" + value FALSE) + (object Attribute + tool "Java" + name "IsSingleThread" + value FALSE) + (object Attribute + tool "Java" + name "ServletInitParameter" + value "") + (object Attribute + tool "Java" + name "ServletInitParameterNames" + value FALSE) + (object Attribute + tool "Java" + name "ServletIsSecure" + value FALSE) + (object Attribute + tool "Java" + name "ServletRequestDispatcher" + value FALSE) + (object Attribute + tool "Java" + name "ServletRequestDispatcherPath" + value "") + (object Attribute + tool "Java" + name "DispatcherInclude" + value FALSE) + (object Attribute + tool "Java" + name "DispatcherForward" + value FALSE) + (object Attribute + tool "Java" + name "ServletSecurityRoles" + value "") + (object Attribute + tool "Java" + name "ServletgetInfo" + value "") + (object Attribute + tool "Java" + name "ServletXMLFilePath" + value ""))) + (object Attribute + tool "Java" + name "Http_Servlet__Class" + value (list Attribute_Set + (object Attribute + tool "Java" + name "ServletRequestAttribute" + value "") + (object Attribute + tool "Java" + name "ServletRequestAttributesNames" + value FALSE) + (object Attribute + tool "Java" + name "MethodForRequestAttributes" + value "") + (object Attribute + tool "Java" + name "ServletRequestParameter" + value "") + (object Attribute + tool "Java" + name "ServletRequestParameterNames" + value FALSE) + (object Attribute + tool "Java" + name "MethodForRequestParameters" + value "") + (object Attribute + tool "Java" + name "ServletHeader" + value "") + (object Attribute + tool "Java" + name "ServletHeaderNames" + value FALSE) + (object Attribute + tool "Java" + name "MethodForHeaders" + value "") + (object Attribute + tool "Java" + name "ServletIntHeader" + value FALSE) + (object Attribute + tool "Java" + name "ServletDateHeader" + value FALSE) + (object Attribute + tool "Java" + name "ServletCookie" + value FALSE) + (object Attribute + tool "Java" + name "MethodForCookie" + value "") + (object Attribute + tool "Java" + name "ServletContentType" + value "") + (object Attribute + tool "Java" + name "GenerateHTML" + value FALSE))) + (object Attribute + tool "Java" + name "Default_EJB__Class" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Generate_XML_DD" + value TRUE) + (object Attribute + tool "Java" + name "EJBCmpField" + value "") + (object Attribute + tool "Java" + name "EJBEnvironmentProperties" + value "") + (object Attribute + tool "Java" + name "EJBCnxFactory" + value "") + (object Attribute + tool "Java" + name "EJBReferences" + value "") + (object Attribute + tool "Java" + name "EJBSecurityRoles" + value "") + (object Attribute + tool "Java" + name "EJBNameInJAR" + value "") + (object Attribute + tool "Java" + name "EJBSessionType" + value ("EJBSessionType_Set" 200)) + (object Attribute + tool "Java" + name "EJBSessionType_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "" + value 200) + (object Attribute + tool "Java" + name "Stateless" + value 201) + (object Attribute + tool "Java" + name "Stateful" + value 202))) + (object Attribute + tool "Java" + name "EJBTransactionType" + value ("EJBTransactionType_Set" 211)) + (object Attribute + tool "Java" + name "EJBTransactionType_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Container" + value 211) + (object Attribute + tool "Java" + name "Bean" + value 212))) + (object Attribute + tool "Java" + name "EJBPersistenceType" + value ("EJBPersistenceType_Set" 220)) + (object Attribute + tool "Java" + name "EJBPersistenceType_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "" + value 220) + (object Attribute + tool "Java" + name "Bean" + value 221) + (object Attribute + tool "Java" + name "Container" + value 222))) + (object Attribute + tool "Java" + name "EJBReentrant" + value FALSE) + (object Attribute + tool "Java" + name "EJBSessionSync" + value FALSE) + (object Attribute + tool "Java" + name "EJBVersion" + value ("EJBVersion_Set" 230)) + (object Attribute + tool "Java" + name "EJBVersion_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "2.0" + value 230) + (object Attribute + tool "Java" + name "1.x" + value 231))) + (object Attribute + tool "Java" + name "EJBXMLFilePath" + value ""))) + (object Attribute + tool "Java" + name "default__Module-Spec" + value (list Attribute_Set + (object Attribute + tool "Java" + name "CmIdentification" + value (value Text "")) + (object Attribute + tool "Java" + name "CopyrightNotice" + value (value Text "")))) + (object Attribute + tool "Java" + name "default__Module-Body" + value (list Attribute_Set + (object Attribute + tool "Java" + name "CmIdentification" + value (value Text "")) + (object Attribute + tool "Java" + name "CopyrightNotice" + value (value Text "")))) + (object Attribute + tool "Java" + name "default__Operation" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Abstract" + value FALSE) + (object Attribute + tool "Java" + name "Static" + value FALSE) + (object Attribute + tool "Java" + name "Final" + value FALSE) + (object Attribute + tool "Java" + name "Native" + value FALSE) + (object Attribute + tool "Java" + name "Synchronized" + value FALSE) + (object Attribute + tool "Java" + name "GenerateFullyQualifiedReturn" + value FALSE) + (object Attribute + tool "Java" + name "ReplaceExistingCode" + value TRUE) + (object Attribute + tool "Java" + name "Strictfp" + value FALSE))) + (object Attribute + tool "Java" + name "default__Attribute" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Final" + value FALSE) + (object Attribute + tool "Java" + name "Transient" + value FALSE) + (object Attribute + tool "Java" + name "Volatile" + value FALSE) + (object Attribute + tool "Java" + name "PropertyType" + value ("BeanProperty_Set" 71)) + (object Attribute + tool "Java" + name "BeanProperty_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Not A Property" + value 71) + (object Attribute + tool "Java" + name "Simple" + value 72) + (object Attribute + tool "Java" + name "Bound" + value 73) + (object Attribute + tool "Java" + name "Constrained" + value 74))) + (object Attribute + tool "Java" + name "IndividualChangeMgt" + value FALSE) + (object Attribute + tool "Java" + name "Read/Write" + value ("Read/Write_Set" 81)) + (object Attribute + tool "Java" + name "Read/Write_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Read & Write" + value 81) + (object Attribute + tool "Java" + name "Read Only" + value 82) + (object Attribute + tool "Java" + name "Write Only" + value 83))) + (object Attribute + tool "Java" + name "GenerateFullyQualifiedTypes" + value FALSE))) + (object Attribute + tool "Java" + name "default__Role" + value (list Attribute_Set + (object Attribute + tool "Java" + name "ContainerClass" + value "") + (object Attribute + tool "Java" + name "InitialValue" + value "") + (object Attribute + tool "Java" + name "Final" + value FALSE) + (object Attribute + tool "Java" + name "Transient" + value FALSE) + (object Attribute + tool "Java" + name "Volatile" + value FALSE) + (object Attribute + tool "Java" + name "PropertyType" + value ("BeanProperty_Set" 71)) + (object Attribute + tool "Java" + name "BeanProperty_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Not A Property" + value 71) + (object Attribute + tool "Java" + name "Simple" + value 72) + (object Attribute + tool "Java" + name "Bound" + value 73) + (object Attribute + tool "Java" + name "Constrained" + value 74))) + (object Attribute + tool "Java" + name "IndividualChangeMgt" + value FALSE) + (object Attribute + tool "Java" + name "Read/Write" + value ("Read/Write_Set" 81)) + (object Attribute + tool "Java" + name "Read/Write_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Read & Write" + value 81) + (object Attribute + tool "Java" + name "Read Only" + value 82) + (object Attribute + tool "Java" + name "Write Only" + value 83))) + (object Attribute + tool "Java" + name "GenerateFullyQualifiedTypes" + value FALSE) + (object Attribute + tool "Java" + name "IsNavigable" + value TRUE))) + (object Attribute + tool "Java" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Rose Model Integrator" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Rose Web Publisher" + name "HiddenTool" + value FALSE) + (object Attribute + tool "TopLink" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Version Control" + name "HiddenTool" + value FALSE)) + quid "546EC6CC0014")) diff --git a/tool-lib/compatibility/README.md b/tool-lib/compatibility/README.md new file mode 100644 index 0000000..e69de29 diff --git a/tool-lib/compatibility/nineoldanimations/README.md b/tool-lib/compatibility/nineoldanimations/README.md new file mode 100644 index 0000000..578cbad --- /dev/null +++ b/tool-lib/compatibility/nineoldanimations/README.md @@ -0,0 +1,313 @@ +NineOldAnimations 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 NineOldAnimations 部分 +> 项目地址:[NineOldAnimations](https://github.com/JakeWharton/NineOldAndroids),分析的版本:[d582f0e](https://github.com/JakeWharton/NineOldAndroids/commit/d582f0ec8e79013e9fa96c07986160b52e662e63 "Commit id is d582f0ec8e79013e9fa96c07986160b52e662e63"),Demo 地址:[NineoldAnimations Demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/nineoldanimations-demo) +> 分析者:[Mr.Simple](https://github.com/bboyfeiyu),校对者:[lightSky](https://github.com/lightSky),校对状态:已完成 + + +### 1. 功能介绍 + NineOldAndroids 是一款支持在低版本(API 11 以下)使用 Android 属性动画以及 3D 旋转动画的框架,它提供了一系列如 ViewAnimator,ObjectAnimator,ViewPropertyAnimator 等 API 来完成这些动画,解决了 Android 动画框架在低版本的兼容性问题。在 API 11 (Honeycomb (Android 3.0))后 Android 推出了属性动画、X 轴翻转等动画效果,但是这些效果却不能运行在 API 11 以下,NineOldAndroids 的出现使得这些动画效果能够兼容低版本系统,保证动画在各个系统版本能够完美运行。 + + ![NineOldAndroids](./image/screens.png) + +#### 1.1 系统属性动画与 NOA 简单比较 +NineOldAndroids 提供了和系统属性一样的动画功能。看源码你可以发现,其实 NOA 的架构实现和系统属性动画实现架构其实是一样的。只是兼容的那一部分采用了 Matrix 实现了各种动画效果,中间多了一些辅助类,比如 PreHoneycombCompat,AnimatorProxy,ViewHelper,另外某些类对于兼容有些改动,其它的类几乎和系统属性动画部分是一样的。 + +#### 1.2 实现原理 +在[属性动画基础](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Android%20%E5%8A%A8%E7%94%BB%E5%9F%BA%E7%A1%80)中已经提到:ValueAnimator 的缺点是需要通过实现 AnimatorUpdateListener 自己手动去更新属性值,它的子类 ObjectAnimator 为用户实现了自动更新动画,但是对于自定义的属性,需要提供标准 JavaBean 的 setter 和 getter 方法,以便获取和更新属性值。NOA 也是遵循了这样的实现思路,对于 3.0 之前的系统来说,属性动画中所提供的属性都是新的,在实现的时候也就都属于自定义的。NOA 在 PreHoneycombCompat 中定义了这些属性,并在 get 和 setValue 中提供了标准的 setter 和 getter 方法用于设置和获取属性值,这里的 setter 和 getter 其实是直接调用 AnimatorProxy 类的方法。 + +### 2. 总体设计 +![整体设计](./image/arch.jpg) + 以上是 NineoldAnimations 的整体设计图,其实就是系统属性动画的整体设计。Animator 通过 PropertyValuesHolder 来更新对象的目标属性。如果用户没有设置目标属性的 Property 对象,那么会通过反射的形式调用目标属性的 setter 方法来更新属性值;否则则通过 Property 的 set 方法来设置属性值。这个属性值则通过 KeyFrameSet 的计算得到,而 KeyFrameSet 又是通过时间插值器 TimeInterpolator 和类型估值器 TypeEvaluator 来计算。在动画执行过程中不断地计算当前时刻目标属性的值,然后更新属性值来达到动画效果。 + + +### 2.1 类详细介绍 + +在进行下一步的分析之前,我们先来了解一下 NineOldAndroids 中一些核心的类以及它们的作用。 + +* **ValueAnimator** : 该类是 Animator 的子类,实现了动画的整个处理逻辑,也是 NineOldAndroids 最为核心的类; + +* **ObjectAnimator** : 对象属性动画的操作类,继承自 ValueAnimator,通过该类使用动画的形式操作对象的属性; + +* **TimeInterpolator** : 时间插值器,它的作用是根据时间流逝的百分比来计算出当前属性值改变的百分比,系统预置的有 LinearInterpolator(线性插值器:匀速动画)、AccelerateDecelerateInterpolator(加速减速插值器:动画两头慢中间快)和 DecelerateInterpolator(减速插值器:动画越来越慢)等; + +* **TypeEvaluator** : TypeEvaluator 的中文翻译为类型估值算法,它的作用是根据当前属性改变的百分比来计算改变后的属性值,系统预置的有 IntEvaluator(针对整型属性)、FloatEvaluator(针对浮点型属性)和 ArgbEvaluator(针对 Color 属性); + +* **Property** : 属性对象,主要是定义了属性的 set 和 get 方法; + +* **PropertyValuesHolder** : PropertyValuesHolder 是持有目标属性 Property、setter 和 getter 方法、以及 KeyFrameSet 的类; + +* **KeyFrame** : 一个 keyframe 对象由一对 time / value 的键值对组成,可以为动画定义某一特定时间的特定状态,Animator 传入的一个个参数映射为一个个 keyframe,存储相应的动画的触发时间和属性值; + +* **KeyFrameSet** : 存储一个动画的关键帧集合; + +* **AnimationProxy** : 兼容属性动画的最终实现类,每一个应用属性的方法,都会有以下两个步骤:prepareForUpdate(); invalidateAfterUpdate(); 而动画的平移和旋转是通过 Matrix 实现的; + +* **PreHoneycombCompat** 创建了 3.0 属性动画中的所有属性,并提供了 setter 和 getter 方法获取和更新属性值; + +* **ViewHelper** : 设置各种动画值的帮助类,可以简单的设置并应用动画值。内部先做是否需要代理的判断,然后调用不同的实现,NOA 的具体实现其实在 AnimatorProxy 中完成的; + +核心类更详细多介绍,请参考[公共技术点动画基础](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Android%20%E5%8A%A8%E7%94%BB%E5%9F%BA%E7%A1%80)部分 + +### 2.2 基本使用 +**示例 1:** + 改变一个对象(myObject)的 translationY 属性,让其沿着 Y 轴向上平移一段距离:它的高度,该动画在默认时间内完成,动画的完成时间是可以定义的,想要更灵活的效果我们还可以定义插值器和估值算法,但是一般来说我们不需要自定义,系统已经预置了一些,能够满足常用的动画。 + +``` +ObjectAnimator.ofFloat(myObject, "translationY", -myObject.getHeight()).start(); +``` + +**示例 2:** +改变一个对象的背景色属性,典型的情形是改变 View 的背景色,下面的动画可以让背景色在 3 秒内实现从 0xFFFF8080 到 0xFF8080FF 的渐变,并且动画会无限循环而且会有反转的效果。 + +``` +ValueAnimator colorAnim = ObjectAnimator.ofInt(this, "backgroundColor", /*Red*/0xFFFF8080, /*Blue*/0xFF8080FF); +colorAnim.setDuration(3000); +colorAnim.setEvaluator(new ArgbEvaluator()); +colorAnim.setRepeatCount(ValueAnimator.INFINITE); +colorAnim.setRepeatMode(ValueAnimator.REVERSE); +colorAnim.start(); +``` + + +**示例 3:** +动画集合,5 秒内对 View 的旋转、平移、缩放和透明度都进行了改变。 + +``` +AnimatorSet set = new AnimatorSet(); +set.playTogether( + ObjectAnimator.ofFloat(myView, "rotationX", 0, 360), + ObjectAnimator.ofFloat(myView, "rotationY", 0, 180), + ObjectAnimator.ofFloat(myView, "rotation", 0, -90), + ObjectAnimator.ofFloat(myView, "translationX", 0, 90), + ObjectAnimator.ofFloat(myView, "translationY", 0, 90), + ObjectAnimator.ofFloat(myView, "scaleX", 1, 1.5f), + ObjectAnimator.ofFloat(myView, "scaleY", 1, 0.5f), + ObjectAnimator.ofFloat(myView, "alpha", 1, 0.25f, 1) +); +set.setDuration(5 * 1000).start(); +``` + +**示例 4:** +下面是个简单的调用方式,其 animate 方法是 nineoldandroids 特有的,动画持续时间为 2 秒,在 Y 轴上旋转 720 度,并且平移到(100, 100)的位置。 + +``` +Button myButton = (Button)findViewById(R.id.myButton); +animate(myButton).setDuration(2000).rotationYBy(720).x(100).y(100); +``` + +更多使用可参考 lightSky 的一篇文章[PropertyAnim 实际应用](http://www.lightskystreet.com/2014/12/10/propertyview-anim-practice/),介绍了一些基本使用以及 GitHub 上使用了 NOA 的动画开源库 + + +### 3. 流程图 + +#### 3.1 ValueAnimator 流程图 +![流程图](./image/value_anim_flow.jpg) + + +#### 3.2 View 的 ObjectAnimator 流程图 +![View 的属性动画流程图](./image/view_obj_anim_flow.jpg) + + +### 4. 详细设计 + +![详细设计](./uml/nineold-animations_uml.jpg) +上图左侧其实和系统属性动画的结构是一样的,右侧的 AnimatorProxy 和 ViewHelper 是 NOA 中特有的辅助类。 + +#### 4.1 核心原理分析 + +##### 4.1.1 ValueAnimator.java +ObjectAnimator 是 ValueAnimator 的子类,ObjectAnimator 负责的是属性动画,但是真正对于动画进行操作的类实际上是 ValueAnimator,它定义了 nineoldandroids 的执行逻辑,是 nineoldandroids 的核心之一。 + 启动动画时,会将 Animator 自身添加到等待执行的动画队列中(sPendingAnimations),然后通过 AnimationHandler 发送一个 ANIMATION_START 的消息来通知 nineoldandroids 启动动画。 + +``` + private void start(boolean playBackwards) { + if (Looper.myLooper() == null) { + throw new AndroidRuntimeException("Animators may only be run on Looper threads"); + } + + // ...... + sPendingAnimations.get().add(this); + // ...... + + AnimationHandler animationHandler = sAnimationHandler.get(); + if (animationHandler == null) { + animationHandler = new AnimationHandler(); + sAnimationHandler.set(animationHandler); + } + animationHandler.sendEmptyMessage(ANIMATION_START); + } + +``` + + AnimationHandler 是 ValueAnimator 的内部类,它的职责是处理动画的持续执行。 + +``` + private static class AnimationHandler extends Handler { + @Override + public void handleMessage(Message msg) { + boolean callAgain = true; + ArrayList animations = sAnimations.get(); + ArrayList delayedAnims = sDelayedAnims.get(); + switch (msg.what) { + case ANIMATION_START: + ArrayList pendingAnimations = sPendingAnimations.get(); + // 启动在等待队列中的动画,然后进入 ANIMATION_FRAME 进行循环执行 + case ANIMATION_FRAME: + // 根据启动时间来判断是否启动等待中的动画,如果是已经启动的动画,则根据时间点来计算此刻该动画应该得到的属性值 + //,并且跟新属性,如果此时动画没有执行完成,则又会通过发布一个 ANIMATION_FRAME 消息,使得在此进入到这个代码段, + // 这样就相当于循环执行动画,直到动画完成 + } + } + } +``` + + 在前文中已经说过,如果是属性动画,且系统低于 API 11 时会通过矩阵变换的形式来处理属性动画效果;否则会通过 set + 属性名的形式调用目标对象的 setter 方法来达到更新属性值。这个版本兼容问题会在初始化动画时进行处理,处理这个问题的函数在 ObjectAnimator 的 initAnimation 中。 + +``` + @Override + void initAnimation() { + if (!mInitialized) { + // 注意这里,很重要 + if ((mProperty == null) && AnimatorProxy.NEEDS_PROXY + && (mTarget instanceof View) && PROXY_PROPERTIES.containsKey(mPropertyName)) { + setProperty(PROXY_PROPERTIES.get(mPropertyName)); + } + int numValues = mValues.length; + for (int i = 0; i < numValues; ++i) { + mValues[i].setupSetterAndGetter(mTarget); + } + super.initAnimation(); + } + } +``` + 这里进行包装的属性动画主要是 View 的 alpha、缩放、平移、旋转等几个主要动画。如果是其他类型对象,那么会在会通过该对象中的目标属性的 setter 和 getter 方法来访问,例如对象类型是一个自定义的 MyCustomButton,它有一个属性为 myText,用户通过属性动画修改它时就需要定义它的 setter 和 getter 方法,比如 setMyText 和 getMyText,这样 nineoldanimations 就会在动画执行时通过反射来调用 setter 方法进行更新对象属性。 + + +##### 4.1.2 ObjectAnimator.java + ObjectAnimator 是属性动画的入口类,用户通过上述一系列的静态工厂函数来构建 ObjectAnimator,设置完基本属性之后,用户需要设置动画执行时间、重复模式等其他属性(可选)。 + 上述几个静态函数中,参数一都是需要动画的目标对象,参数二要操作的属性名称,参数三是目标属性的取值范围,如果传递一个值那么该值就是目标属性的最终值;如果传递的是两个值,那么第一个值为起始值,第二个为最终值。 + +**(1)主要函数** + +``` + public static ObjectAnimator ofInt(Object target, String propertyName, int... values) ; + + + public static ObjectAnimator ofInt(T target, Property property, int... values) ; + + + public static ObjectAnimator ofFloat(Object target, String propertyName, float... values) ; + + + public static ObjectAnimator ofFloat(T target, Property property, + float... values) ; + + public static ObjectAnimator ofObject(Object target, String propertyName, + TypeEvaluator evaluator, Object... values) ; + +``` + + `ValueAnimator`和`ObjectAnimator`都可以完成属性动画,但它们之间的区别和优劣可以参考[公共技术点动画基础](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Android%20%E5%8A%A8%E7%94%BB%E5%9F%BA%E7%A1%80)的相关部分 + +##### 4.1.3 KeyFrameSet.java + 关键帧集合类在动画运行时会根据流逝的时间因子 (fraction)和类型估值器来计算当前时间目标属性的最新值,然后将这个值通过反射或者 Property 的 set 方法设置给目标对象。下面是获取当前属性值的计算函数。 + +``` + + public Object getValue(float fraction) { + + // Special-case optimization for the common case of only two keyframes + if (mNumKeyframes == 2) { + if (mInterpolator != null) { + fraction = mInterpolator.getInterpolation(fraction); + } + return mEvaluator.evaluate(fraction, mFirstKeyframe.getValue(), + mLastKeyframe.getValue()); + } + if (fraction <= 0f) { + final Keyframe nextKeyframe = mKeyframes.get(1); + final /*Time*/Interpolator interpolator = nextKeyframe.getInterpolator(); + if (interpolator != null) { + fraction = interpolator.getInterpolation(fraction); + } + final float prevFraction = mFirstKeyframe.getFraction(); + float intervalFraction = (fraction - prevFraction) / + (nextKeyframe.getFraction() - prevFraction); + return mEvaluator.evaluate(intervalFraction, mFirstKeyframe.getValue(), + nextKeyframe.getValue()); + } else if (fraction >= 1f) { + final Keyframe prevKeyframe = mKeyframes.get(mNumKeyframes - 2); + final /*Time*/Interpolator interpolator = mLastKeyframe.getInterpolator(); + if (interpolator != null) { + fraction = interpolator.getInterpolation(fraction); + } + final float prevFraction = prevKeyframe.getFraction(); + float intervalFraction = (fraction - prevFraction) / + (mLastKeyframe.getFraction() - prevFraction); + return mEvaluator.evaluate(intervalFraction, prevKeyframe.getValue(), + mLastKeyframe.getValue()); + } + Keyframe prevKeyframe = mFirstKeyframe; + for (int i = 1; i < mNumKeyframes; ++i) { + Keyframe nextKeyframe = mKeyframes.get(i); + if (fraction < nextKeyframe.getFraction()) { + final /*Time*/Interpolator interpolator = nextKeyframe.getInterpolator(); + if (interpolator != null) { + fraction = interpolator.getInterpolation(fraction); + } + final float prevFraction = prevKeyframe.getFraction(); + float intervalFraction = (fraction - prevFraction) / + (nextKeyframe.getFraction() - prevFraction); + return mEvaluator.evaluate(intervalFraction, prevKeyframe.getValue(), + nextKeyframe.getValue()); + } + prevKeyframe = nextKeyframe; + } + // shouldn't reach here + return mLastKeyframe.getValue(); + } + +``` + + +##### 4.1.4 PropertyValuesHolder.java + PropertyValuesHolder 是持有目标属性 Property、setter 和 getter 方法、以及关键帧集合的类。如果没有属性的 mProperty 不为空,比如用户使用了内置的 Property 或者自定义实现了 Property,并且设置给了动画类,那么在更新动画时则会使用 Property 对象的 set 方法来更新属性值。否则在初始化时 PropertyValuesHolder 会拼装属性的 setter 和 getter 函数 (注意这里的 setter 和上面说的 Property 对象的 set 方法是两码事) ,然后检测目标对象中是否含有这些方法,如果含有则获取 setter 和 getter。 + +``` + void setupSetter(Class targetClass) { + mSetter = setupSetterOrGetter(targetClass, sSetterPropertyMap, "set", mValueType); + } + + // 通过 KeyFrameSet 计算属性值 + void calculateValue(float fraction) { + mAnimatedValue = mKeyframeSet.getValue(fraction); + } + + // ...... + + void setAnimatedValue(Object target) { + if (mProperty != null) { + // 获取新值,并且通过 Property 的 set 方法更新值 + mProperty.set(target, getAnimatedValue()); + } + // 如果没有设置 Property,那么通过属性的 setter 来反射调用更新 + if (mSetter != null) { + try { + mTmpValueArray[0] = getAnimatedValue(); + mSetter.invoke(target, mTmpValueArray); + } catch (InvocationTargetException e) { + Log.e("PropertyValuesHolder", e.toString()); + } catch (IllegalAccessException e) { + Log.e("PropertyValuesHolder", e.toString()); + } + } + } + +``` + 在动画执行时通过关键帧中的插值器和类型估值器来计算最新的属性值(见 calculatVealue 函数),然后通过反射调用 setter 方法或者 Property 对象的 set 方法设置给目标对象来更新目标属性,循环执行这个过程就实现了动画效果。 + + +### 5. 杂谈 +NineoldAnimations 总得来说还是比较不错的,在开发过程中起到了很大的作用。但是从设计角度上看,它可能并不是特别的好,例如代码中到处充斥着没有进行类型检查的警告,也可能是这个库本身存在太多的可变性,导致难以周全。 +该项目目前已经标识为 DEPRECATED,作者的原意应该是不再更新该库,因为它已经比较稳定,希望朋友们不要误以为是不再建议使用该库的意思。 \ No newline at end of file diff --git a/tool-lib/compatibility/nineoldanimations/image/arch.jpg b/tool-lib/compatibility/nineoldanimations/image/arch.jpg new file mode 100644 index 0000000..c62e152 Binary files /dev/null and b/tool-lib/compatibility/nineoldanimations/image/arch.jpg differ diff --git a/tool-lib/compatibility/nineoldanimations/image/screens.png b/tool-lib/compatibility/nineoldanimations/image/screens.png new file mode 100644 index 0000000..7db6b4c Binary files /dev/null and b/tool-lib/compatibility/nineoldanimations/image/screens.png differ diff --git a/tool-lib/compatibility/nineoldanimations/image/value_anim_flow.jpg b/tool-lib/compatibility/nineoldanimations/image/value_anim_flow.jpg new file mode 100644 index 0000000..32f30ef Binary files /dev/null and b/tool-lib/compatibility/nineoldanimations/image/value_anim_flow.jpg differ diff --git a/tool-lib/compatibility/nineoldanimations/image/view_obj_anim_flow.jpg b/tool-lib/compatibility/nineoldanimations/image/view_obj_anim_flow.jpg new file mode 100644 index 0000000..b591d11 Binary files /dev/null and b/tool-lib/compatibility/nineoldanimations/image/view_obj_anim_flow.jpg differ diff --git a/tool-lib/compatibility/nineoldanimations/uml/nineold-animations_uml.jpg b/tool-lib/compatibility/nineoldanimations/uml/nineold-animations_uml.jpg new file mode 100644 index 0000000..a693ca5 Binary files /dev/null and b/tool-lib/compatibility/nineoldanimations/uml/nineold-animations_uml.jpg differ diff --git a/tool-lib/db/README.md b/tool-lib/db/README.md new file mode 100644 index 0000000..e69de29 diff --git a/tool-lib/dependency-injection/README.md b/tool-lib/dependency-injection/README.md new file mode 100644 index 0000000..e69de29 diff --git a/tool-lib/dependency-injection/dagger/README.md b/tool-lib/dependency-injection/dagger/README.md new file mode 100644 index 0000000..57ddb08 --- /dev/null +++ b/tool-lib/dependency-injection/dagger/README.md @@ -0,0 +1,601 @@ +Dagger 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 Dagger 部分 +> 项目地址:[Dagger](https://github.com/square/dagger),分析的版本:[2f9579c](https://github.com/square/dagger/commit/2f9579c48e887ffa316f329c12c2fa2abbec27b1 "Commit id is 2f9579c48e887ffa316f329c12c2fa2abbec27b1"),Demo 地址:[Dagger Demo](https://github.com/android-cn/android-open-project-demo/tree/master/dagger-demo) +> 分析者:[扔物线](https://github.com/rengwuxian),校对者:[Trinea](https://github.com/trinea),校对状态:完成 + +### 1. 功能介绍 +#### 1.1 Dagger +Dagger 是一款 Java 平台的依赖注入库,关于依赖注入,详细见 [依赖注入简介](https://github.com/android-cn/blog/tree/master/java/dependency-injection)。 + +Java 的依赖注入库中,最有名的应该属 Google 的 Guice,Spring 也很有名,不过是专注于 J2EE 开发。Guice 的功能非常强大,但它是通过在运行时读取注解来实现依赖注入的,依赖的生成和注入需要依靠 Java 的反射机制,这对于对性能非常敏感的 Android 来说是一个硬伤。基于此,Dagger 应运而生。 + +Dagger 同样使用注解来实现依赖注入,但它利用 APT(Annotation Process Tool) 在编译时生成辅助类,这些类继承特定父类或实现特定接口,程序在运行时 Dagger 加载这些辅助类,调用相应接口完成依赖生成和注入。Dagger 对于程序的性能影响非常小,因此更加适用于 Android 应用的开发。 + +#### 1.2 依赖注入相关概念 +**依赖(Dependency):**如果在 Class A 中,有个属性是 Class B 的实例,则称 Class B 是 Class A 的依赖,本文中我们将 Class A 称为宿主(Host),并且全文用 Host 表示;Class B 称为依赖(Dependency),并且全文用 Dependency 表示。一个 Host 可能是另外一个类的 Dependency。 + +**宿主(Host):**如果 Class B 是 Class A 的 Dependency,则称 Class A 是 Class B 的宿主(Host)。 + +**依赖注入:**如果 Class B 是 Class A 的 Dependency,B 的赋值不是写死在了类或构造函数中,而是通过构造函数或其他函数的参数传入,这种赋值方式我们称之为依赖注入。 + +更详细介绍可见 [依赖注入简介](https://github.com/android-cn/blog/tree/master/java/dependency-injection)。 + +#### 1.3 Dagger 基本使用 +本文将以一个简单的“老板和程序员” App 为例。 + +Activity 中有一个 Boss 类属性,现在你想把一个 Boss 对象注入到这个 Activity 中,那么有两个问题需要解决:Boss 对象应该怎样被生成 以及 Boss 对象怎样被设置到 Activity 中。 +##### (1). Boss 对象怎样生成 +在 Boss 类的构造函数前添加一个 @Inject 注解,Dagger 就会在需要获取 Boss 对象时,调用这个被标记的构造函数,从而生成一个 Boss 对象。 + +```java +public class Boss { + ... + + @Inject + public Boss() { + ... + } + + ... +} +``` + +_需要注意的是,如果构造函数含有参数,Dagger 会在调用构造对象的时候先去获取这些参数(不然谁来传参?),所以你要保证它的参数也提供可被 Dagger 调用到的生成函数。Dagger 可调用的对象生成方式有两种:一种是用 @Inject 修饰的构造函数,上面就是这种方式。另外一种是用 @Provides 修饰的函数,下面会讲到。_ +##### (2). Boss 对象怎样被设置到 Activity 中 +通过 @Inject 注解了构造函数之后,在 Activity 中的 Boss 属性声明之前也添加 @Inject 注解。像这种在属性前添加的 @Inject 注解的目的是告诉 Dagger 哪些属性需要被注入。 + +```java +public class MainActivity extends Activity { + @Inject Boss boss; + ... +} +``` + +最后,我们在合适的位置(例如 onCreate() 函数中)调用 ObjectGraph.inject() 函数,Dagger 就会自动调用上面 (1) 中的生成方法生成依赖的实例,并注入到当前对象(MainActivity)。 + +```java +public class MainActivity extends Activity { + @Inject Boss boss; + + @Override + protected void onCreate(Bundle savedInstanceState) { + ObjectGraph.create(AppModule.class).inject(this); + } + ... +} +``` + +具体怎么注入即设置的过程后面会详细介绍,这里简单透露下,APT 会在 MainActivity 所在 package 下生成一个辅助类 MainActivity$$InjectAdapter,这个类有个 injectMembers() 函数,代码类似: + +```java +public void injectMembers(MainActivity paramMainActivity) { + paramMainActivity.boss = ((Boss)boss.get()); + …… +} +``` + +上面我们已经通过 ObjectGraph.inject() 函数传入了 paramMainActivity,并且 boss 属性是 package 权限,所以 Dagger 只需要调用这个辅助类的 injectMembers() 函数即可完成依赖注入,这里的 boss.get() 会调用 Boss 的生成函数。 +到此为止,使用 Dagger 的 @Inject 方式将一个 Boss 对象注入到 MainActivity 的流程就完成了。 + +##### (3). ObjectGraph.create(AppModule.class) 函数简介 +上面 onCreate() 函数中出现了两个类:ObjectGraph 和 AppModule。其中 ObjectGraph 是由 Dagger 提供的类,可以简单理解为一个依赖管理类,它的 create() 函数的参数是一个数组,为所有需要用到的 Module(例如本例中的 AppModule)。AppModule 是一个自定义类,在 Dagger 中称为`Module`,通过 @Module 注解进行标记,代码如下: + +```java +@Module(injects = MainActivity.class) +public class AppModule { +} +``` + +可以看到,AppModule 是一个空类,除了一行注解外没有任何代码。 +@Module 注解表示这个类是一个`Module`,Module 的作用是提供信息,让 ObjectGraph 知道哪些类对象需要被依赖注入,以及该怎么生成某些依赖(这在下面会具体介绍)。例如,上面这段代码中声明了需要依赖注入的类为 MainActivity。 +需要在 Module 类中显式声明这些信息看起来很麻烦,多此一举的方式和 Dagger 的原理有关,下面会讲到。 + +#### 1.4 自定义依赖生成方式 +##### (1). @Provides 修饰的生成函数 +对构造函数进行注解是很好用的依赖对象生成方式,然而它并不适用于所有情况。例如: + +* 接口(Interface)是没有构造函数的,当然就不能对构造函数进行注解 +* 第三方库提供的类,我们无法修改源码,因此也不能注解它们的构造函数 +* 有些类需要提供统一的生成函数(一般会同时私有化构造函数)或需要动态选择初始化的配置,而不是使用一个单一的构造函数 + +对于以上三种情况,可以使用 @Provides 注解来标记自定义的生成函数,从而被 Dagger 调用。形式如下: + +```java +@Provides +Coder provideCoder(Boss boss) { + return new Coder(boss); +} +``` + +_和构造函数一样,@Provides 注解修饰的函数如果含有参数,它的所有参数也需要提供可被 Dagger 调用到的生成函数。_ +需要注意的是,所有 @Provides 注解的生成函数都需要在`Module`中定义实现,这就是上面提到的 Module 的作用之一——让 ObjectGraph 知道怎么生成某些依赖。 + +```java +@Module +public class AppModule { + @Provides + Coder provideCoder(Boss boss) { + return new Coder(boss); + } +} +``` + +##### (2). @Inject 和 @Provide 两种依赖生成方式区别 +a. @Inject 用于注入可实例化的类,@Provides 可用于注入所有类 +b. @Inject 可用于修饰属性和构造函数,可用于任何非 Module 类,@Provides 只可用于用于修饰非构造函数,并且该函数必须在某个`Module`内部 +c. @Inject 修饰的函数只能是构造函数,@Provides 修饰的函数必须以 provide 开头 + +#### 1.5 单例 +Dagger 支持单例(事实上单例也是依赖注入最常用的场景),使用方式也很简单: + +```java +// @Inject 注解构造函数的单例模式 +@Singleton +public class Boss { + ... + + @Inject + public Boss() { + ... + } + + ... +} +``` + +```java +// @Provides 注解函数的单例模式 +@Provides +@Singleton +Coder provideCoder(Boss boss) { + return new Coder(boss); +} +``` + +在相应函数添加 @Singleton 注解,依赖的对象就只会被初始化一次,之后的每次都会被直接注入相同的对象。 + +#### 1.6 Qualifier(限定符) +如果有两类程序员,他们的能力值 power 分别是 5 和 1000,应该怎样让 Dagger 对他们做出区分呢?使用 @Qualifier 注解即可。 + +(1). 创建一个 @Qualifier 注解,用于区分两类程序员: + +```java +@Qualifier +@Documented +@Retention(RUNTIME) +public @interface Level { + String value() default ""; +} +``` + +(2). 为这两类程序员分别设置 @Provides 函数,并使用 @Qualifier 注解对他们做出不同的标记: + +```java +@Provides @Level("low") Coder provideLowLevelCoder() { + Coder coder = new Coder(); + coder.setName("战五渣"); + coder.setPower(5); + return coder; +} + +@Provides @Level("high") Coder provideHighLevelCoder() { + Coder coder = new Coder(); + coder.setName("大神"); + coder.setPower(1000); + return coder; +} +``` + +(3). 在声明 @Inject 对象的时候,加上对应的 @Qualifier 注解。 + +```java +@Inject @Level("low") Coder lowLevelCoder; +@Inject @Level("high") Coder highLevelCoder; +``` + +#### 1.7 编译时检查 +实质上,Dagger 会在编译时对代码进行检查,并在检查不通过的时候报编译错误,具体原因请看下面的详细原理介绍。检查内容主要有三点: +**(1)**. 所有需要依赖注入的类,需要被显式声明在相应的`Module`中。 +**(2)**. 一个`Module`中所有 @Provides 函数的参数都必须在这个 Module 中提供相应的被 @Provides 修饰的函数,或者在 @Module 注解后添加 "complete = false" 注明这是一个不完整 Module,表示它依赖不属于这个 Module 的其他 Denpendency。 +**(3)**. 一个`Module`中所有的 @Provides 函数都要被它声明的注入对象所使用,或者在 @Module 注解后添加 "library = ture" 注明它含有对外的 Denpendency,可能被其他`Module`依赖。 + +#### 1.8 Dagger 相关概念 +**Module:**也叫 ModuleClass,指被 @Module 注解修饰的类,为 Dagger 提供需要依赖注入的 Host 信息及一些 Dependency 的生成方式。 + +**ModuleAdapter:**指由 APT 根据 @Module 注解自动生成的类,父类是 Dagger 的 ModuleAdapter.java,与 ModuleClass 对应,以 ModuleClass 的 ClassName 加上 $$ModuleAdapter 命名,在 ModuleClass 的同一个 package 下。 + +**Binding:**指由 APT 根据 @Inject 注解和 @Provides 注解自动生成,最终继承自 Binding.java 的类。为下面介绍的 DAG 图中的一个节点,每个 Host 及依赖都是一个 Binding。 + +**InjectAdapter:**每个属性或构造函数被 @Inject 修饰的类都会生成一个 继承自 Binding.java 的子类,生成类以修饰类的 ClassName 加上 $$InjectAdapter 命名,在该类的同一个 package 下。 + +**ProvidesAdapter:**每个被 @Provides 修饰的生成函数都会生成一个继承自 ProvidesBinding.java 的子类,ProvidesBinding.java 继承自 Binding.java,生成类以 Provide 函数名首字母大写加上 ProvidesAdapter 命名,是 Provide 函数所在 Module 对应生成的`ModuleAdapter`中的静态内部类。 +Binding 更具体信息在下面会介绍。 + +**Binding 安装:**指将 Binding 添加到 Binding 库中。对 Dagger Linker.java 代码来说是将 Binding 添加到 Linker.bindings 属性中,Linker.bindings 属性表示某个 ObjectGraph 已安装的所有 Binding。对于下面的 DAG 图来说是将节点放到图中,但尚未跟其他任何节点连接起来。 + +**Binding 连接:**把当前 Binding 和它内部依赖的 Binding 进行连接,即初始化这个 Binding 内部的所有 Binding,使它们可用。对 DAG 的角度说,就是把某个节点与其所依赖的各个节点连接起来。 + +### 2. 总体设计 + +#### 2.1 概述 +事实上,Dagger 这个库的取名不仅仅来自它的本意“匕首”,同时也暗示了它的原理。Jake Wharton 在对 Dagger 的介绍中指出,Dagger 即 DAG-er,这里的 DAG 即数据结构中的 DAG——有向无环图(Directed Acyclic Graph)。也就是说,Dagger 是一个**基于有向无环图结构的依赖注入库。** + +#### 2.2 DAG(有向无环图) +已经了解 DAG 的可以跳过这节。 +DAG 是数据结构的一种。在一组节点中,每一个节点指向一个或多个节点,但不存在一条正向的链最终重新指向自己(即不存在环),这样的结构称为有向无环图,即 DAG。 + +![DAG](images/dag.png) + +上图中的数据结构就是一个有向无环图。图中一共存在 6 个节点和 7 个箭头,但任何一个节点都无法从自己发射出的箭头通过某条回路重新指向自己。 + +#### 2.3 Dagger 中依赖注入与 DAG 的关系 + +Dagger 的运作机制,是运用 [APT(Annotation Process Tool)](http://docs.oracle.com/javase/7/docs/technotes/guides/apt/) 在编译时生成一些用于设定规则的代码,然后在运行时将这些规则进行动态组合 // TODO 不太理解意思,生成一个(或多个)DAG,然后由 DAG 来完成所有依赖的获取,实现依赖注入。关于 DAG 究竟是怎样一步步生成的,后面再讲,这里先说一下在 Dagger 中依赖注入与 DAG 的关系。 + +![DAG-DI](images/dag-di.png) + +我把前面那张图的每个节点重新命名,得到了上图。上图代表了某个应用程序内的一整套依赖关系,其中每个箭头都表示两个类之间依赖关系,Host 和 Dependency 都是其中的一个节点。 + +可以看出,一个程序中的整套依赖关系其实就是一个 DAG。而实际上,Dagger 也是这么做的:**预先建立一个 DAG,然后在需要获取对象的时候通过这个依赖关系图来获取到对象并返回,若获取失败则进行查找,查找到后再补充到 DAG 中。** + +Dagger 是支持传递依赖的。例如在上图中,当需要获取一个 CustomView,会首先获取一个 DataHelper 作为获取 CustomView 的必要参数;此时如果 DataHelper 还未初始化,则还要分别拿到 HttpHelper 和 Database 用来初始化 DataHelper;以此类推。 + +Dagger 不支持循环依赖,即依赖关系图中不能出现环。原因很简单,如果鸡依赖蛋,蛋依赖鸡,谁来创造世界?总有一个要先产生的。 + +#### 2.4 工作流程 + +**(1)**. 编译时,通过 APT 查看所有 java 文件,并根据注解生成一些新的 java 文件,即`InjectAdapter`、`ProvidesAdapter`、`ModuleAdapter`,这些文件用于运行时辅助 DAG 的创建和完善。然后,将这些新生成的 java 文件和项目原有的 java 文件一并编译成 class 文件。 +**(2)**. 运行时,在 Application 或某个具体模块的初始化处,使用`ObjectGraph`类来加载部分依赖(实质上是利用编译时生成的`ModuleAdapters`加载了所有的`ProvidesBinding`,后面会讲到),形成一个不完整的依赖关系图。 +**(3)**. 这个不完整的依赖关系图生成之后,就可以调用`ObjectGraph`的相应函数来获取实例和注入依赖了。实现依赖注入的函数有两个:`ObjectGraph.get(Class type)`函数,用于直接获取对象;`ObjectGraph.inject(T instance)`函数,用于对指定对象进行属性的注入。在这些获取实例和注入依赖的过程中,如果用到了还未加载的依赖,程序会自动对它们进行加载(实质上是加载的编译时生成的`InjectAdapter`)。在此过程中,内存中的 DAG 也被补充地越来越完整。 + +### 3. 流程图 + +#### 3.1 编译时: +![dagger_flow_chart_compile](images/dagger_flow_chart_compile.png) + +#### 3.2 运行时(初始化后): +![dagger_flow_chart_runtime](images/dagger_flow_chart_runtime.png) + +### 4. 详细设计 + +#### 4.1 类关系图 + +![uml_types](./images/uml_types.png) + +上图是 Dagger 整体框架最简类关系图。大致原理可以描述为:`Linker`通过`Loader`加载需要的`Binding`并把它们拼装成合理的依赖关系图 ObjectGraph,由`ObjectGraph`(其子类`DaggerObjectGraph`)最终实现依赖注入的管理。 +ObjectGraph 是个抽象类,DaggerObjectGraph 是它目前唯一的子类,对 Dagger 的调用实际都是对 DaggerObjectGraph 的调用。 + +#### 4.2 类功能详细介绍 +##### 4.2.1 Binding.java —— 节点 +Binding 是一个泛型抽象类,相当于依赖关系 DAG 图中的节点,依赖关系 DAG 图中得每一个节点都有一个由 APT 生成的继承自 Binding 的类与之对应,而依赖关系 DAG 图中的每一个节点与`Host`和`Dependency`一一对应,所以每个`Host`或`Dependency`必然有一个由 APT 生成的继承自 Binding 的子类与之对应,我们先简单的将这些生成类分为`HostBinding`和`DependencyBinding`。 +##### (1). Binding.java 实现的接口 +Binding.java 实现了两个接口,第一个是 javax 的`Provider`接口,此接口提供了 get() 函数用于返回一个`Dependency`实例,当然也可以是`Host`实例。 +第二个接口是 Dagger 中的`MembersInjector`接口,此接口提供了 injectMembers() 用来向`Host`对象中注入(即设置)`Dependency`。 +单纯的`DependencyBinding`只要实现`Provider`接口,在 get() 函数中返回自己的实例即可。单纯的`HostBinding`只要实现`MembersInjector`,在 injectMembers() 函数中调用`DependencyBinding`的 get() 函数得到依赖,然后对自己的依赖进行注入即可。如果一个类既是`Host`又是`Dependency`,则与它对应的`Binding`这两个接口都需要实现。 + +##### (2). 生成的 Binding 代码示例 +如下的 Host 和 Dependency 类 + +```java +public class Host { + @Inject Dependency dependency; +} + +public class Dependency { + @Inject + public Dependency() { + …… + } +} +``` +由 APT 生成的 Binding 应该类似 + +```java +public final class Host$$InjectAdapter extends Binding implements MembersInjector { + private Binding dependencyBinding; + + …… + + public void attach(Linker linker) { + dependencyBinding = (Dependency$$InjectAdapter)linker.requestBinding(……); + } + + public void injectMembers(Host host) { + host.dependency = (Dependency)dependencyBinding.get(); + } +} +``` + +```java +public final class Dependency$$InjectAdapter extends Binding implements Provider { + + …… + + public Dependency get() { + return new Dependency(); + } +} +``` + +`HostBinding`指的是生成类 Host$$InjectAdapter,`DependencyBinding`指的是生成类 Dependency$$InjectAdapter,我们可以看到`HostBinding`的 attach 方法用于得到`DependencyBinding`的实例,然后在 injectMembers() 函数中通过调用这个实例的 get() 函数注入 Dependency,`DependencyBinding` 的 get() 函数就是调用`Dependency`的生成方法。 + +##### (3). Binding 分类 +上面我们将生成的 Binding 子类简单分为了`HostBinding`和`DependencyBinding`,实际根据前面的注入方式我们知道依赖的生成方式有 @Inject 和 @Provides 两种,对这两种方式,Dagger 生成 Binding 子类的规则不同。 + +对于 @Inject 方式的注入,APT 会在`Dependency`同一个 package 下以`Dependency`的 ClassName 加上 $$InjectAdapter 为类名生成一个 Binding 子类。 +对于 @Provides 方式的注入,@Provides 的生成函数必须写在某个`Module`内部,与此 Module 对应的`ModuleAdapter`(Module$$ModuleAdapter)内部会有一个此 @Provides 方式对应的 Binding 子类,继承自 Binding 的子类 ProvidesBinding,以 @Provides 函数名首字母大写加上 ProvidesAdapter 命名。 + +所以实际自动生成的 Binding 子类我们可以分为三种: +第一种是`Host`对应的 Binding,本文中我们统一称为`HostBinding`。这些`HostBinding`和被 @Module 修饰的`Module` injects 值中每个元素一一对应,他们提供 get()、injectMembers()、attach() 函数。 + +第二种是 Inject Dependecy 对应的 Binding 子类,本文中我们统一称为`InjectBinding`。这些`InjectBinding`和所有含有 @Inject 修饰的构造函数的类一一对应,他们提供 get() 函数,不提供 injectMembers() 函数。如果它同时是个`Host`,也会提供 injectMembers() 函数。 + +第三种是 Provide Dependecy 对应的 Binding 子类,本文中我们统一称为`ProvidesBinding`。`ProvidesBinding` 和 @Module 类中的被 @Provides 修饰的函数一一对应,他们只提供 get() 函数,不提供 injectMembers() 函数。 +上面三种 Binding 中,第一、二种会在 ObjectGraph.create 时加载进来,第三种在用的时候才会被动态加载。`InjectBinding`和`ProvidesBinding`统称为`DependencyBinding`。 + +**Binding.java 的主要函数:** +##### (1). get() +表示得到此 Binding 对应的`Dependency`。`InjectBinding`会在 get() 中调用被 @Inject 修饰的构造函数,`ProvidesBinding`会在 get() 函数中调用被 @Provides 修饰的生成函数。 +##### (2). injectMembers(T t) +表示向此 Binding 对应`Host`对象中注入依赖,这个函数的实现一般就是对被 @Inject 修饰的属性进行赋值,值为`DependencyBinding`的 get() 函数返回值。 +##### (3). attach(Linker linker) +表示`HostBinding`获取依赖的 Binding 即`DependencyBinding`对象,对于 DAG 图来说相当于把图中两个节点连接起来。对于`DependencyBinding`此函数为空。 +##### (4). getDependencies(…) +表示`HostBinding`得到依赖的`DependencyBinding`),这个函数在对 DAG 图进行问题检测,比如循环依赖检测时用到。 + +**Binding.java 的主要属性:** +##### (1). provideKey +表示 Binding 所属 Host 或 Dependency 的类名,是 Binding 唯一的 key,在 Linker 管理 Binding 时会用到,作为存储所有 Binding 的 Map 的 key。对`HostBinding`值为 HostClassName.toString(),`DependencyBinding`值为 DependencyClassName.toString()。 +##### (2). membersKey +// TODO。对`HostBinding`值为 members/ 加上 HostClassName.toString(),`InjectBinding`值为 members/ 加上 DependencyClassName.toString(),`ProvidesBinding`值为 null。`ProvidesBinding`值为 null,因为它默认就连接好了。 +##### (3). requiredBy +表示这个 Binding 属于谁,对`HostBinding`值为 HostClass.class,`InjectBinding`值为 DependencyClass.class,`ProvidesBinding`值为 ProvideMethodName.toString()。 +##### (4). bits +表示 Binding 特性的标志位,如是是否是单例(SINGLETON)、是否已连接(LINKED),是否被访问(VISITING)、是否是可被其他 Module 依赖的 Library(LIBRARY)、是否依赖其他 Module 的 Binding(DEPENDED_ON)、是否不存在循环依赖(CYCLE_FREE)。 + +##### 4.2.2 Linker.java —— 拼装者 +Linker 是 Dagger 最核心的大脑部分,它负责调用 Loader 加载 Binding,存储并管理所有 Binding、调用 attach 方法初始化依赖的 DependencyBinding。对于 DAG 图来说,Linker 就相当于一个管家,负责调用加载器加载节点到图中、存储并管理图中所有的节点,连接图中有依赖关系的节点,也就是 DAG 图的拼装。 +Dagger 在运行时维护一个或多个`Linker`,Linker 与 ObjectGraph 一一对应。 + +**Linker.java 的主要属性:** +##### (1). bindings +本文称为 ObjectGraph 的 Binding 库,表示 ObjectGraph 已安装的所有 Binding,包括尚未连接的 Binding,对于 DAG 图来说就是所有在图中的节点,包括尚未跟其他任何节点连接起来的节点。 +bindings 数据结构为 HashMap,value 就是具体的 Binding,key 是用来唯一确定 Binding 的字符串,为 Binding.java 中的 provideKey 和 membersKey,具体形式是类名加上一个用于区分同类型的前缀。这些 Binding 不仅包含已连接的,也包含未连接的。 + +##### (2). toLink +表示待连接的 Binding 队列,包含了所有待连接的 Binding。对于 DAG 图来说就是所有在图中但未和任何节点连接的节点。 + +连接(Link):从 DAG 的角度说,就是把某个节点与其所依赖的各个节点连接起来。而对于 Binding 来说,就是把当前 Binding 和它依赖的 Binding (`ProvidesBinding`)进行连接,即初始化这个 Binding 依赖的所有 Binding,使它们可用。 + +##### (3). attachSuccess +一个标志,对于某个 Binding,在获取它依赖的`DependencyBinding`时,如果他所有的`DependencyBinding`都已经添加到`Binding`库中,attachSuccess 则为 true,否则为 false。如果为 false,表示该 Binding 尚未连接,添加到待连接队列中,否则标记为已连接。 + +##### (4). linkedBindings +默认为 null,只有在 linkAll() 函数被调用后才有效,用于存储所有已经连接的 Binding,同时也是一个标记,表示这个 ObjectGraph 已经不能被改变。 + +##### (5). Loader plugin +Loader 负责加载类,主要是加载 APT 生成的辅助类(InjectAdapter、ModuleAdapter)。 + +##### (6). errors +Linker.linkRequested() 运行过程中积累的 errors。 + +**Linker.java 的主要函数:** +##### (1). requestBinding(String key ……) +根据传入的 key 返回一个 Binding。首先,会尝试从 Bindings 变量(Binding 库)中查找这个 key,如果找到了,就将找到的 Binding 返回(如果找到后发现这个 Binding 还未连接,还需要它放进 toLink 中);如果找不到,说明需要的 Binding 是一个`InjectBinding`(因为另一种 Binding——ProvidesBinding 在初始化时就已经加载完毕了),就生成一个包含了这个 key 的`DeferredBinding`,并把它添加到 toLink(等待稍后载入)后返回 null。 + +##### (2). linkRequested() +循环取出 toLink 中的 Binding: +如果是个`DeferredBinding`载入相应的`InjectAdapter`后添加到`toLink`和`bindings`中,等待下次循环。 +否则调用 attach 函数进行连接,对于`DependencyBinding`连接完成。对于`HostBinding`利用 attach() 函数获取依赖的 Binding 即`DependencyBinding`对象,在获取`DependencyBinding`的过程中调用 requestBinding() 函数查找 Binding,不存在或未连接会继续添加到 toLink 队列中,如此循环。 +直到所有依赖`DependencyBinding`被初始化结束。 +对 DAG 图来说就是一次广度优先遍历。 + +##### (3). installBindings(BindingsGroup toInstall) +安装 Bindings,表示将 Binding 添加到 ObjectGraph 中,但尚未连接。对 DAG 图来说就是就是将节点放到图中,但尚未和任何其他节点连接。 + +##### (4). linkAll() +将 Binding 库中所有未连接的 Binding 添加到 toLink 中,调用 linkRequested() 进行连接。 + +##### (5). fullyLinkedBindings() +返回已经全部连接的 Binding,如果没有调用过 linkAll() 则返回 null + +##### 4.2.3 Loader.java —— 类加载器及对象生成器 +Loader 是一个纯工具类,它通过 ClassLoader 加载 APT 生成的`ModuleAdapter`类和`InjectAdapter`类,并初始化一个该类对象返回。另外,Loader 是一个抽象类,在运行时,Dagger 使用的是 Loader 的子类`FailoverLoader`。 + +**Loader.java 的主要函数:** +##### (1). loadClass(ClassLoader classLoader, String name) +用指定的 ClassLoader 根据类名得到类,并缓存起来。 +##### (2). instantiate(String name, ClassLoader classLoader) +用指定的 ClassLoader 根据类名获取类的实例。 +##### (3). getModuleAdapter(Class moduleClass) +获取指定的 Module 类所对应的 ModuleAdapter 实例。 +##### (4). getAtInjectBinding(String key……) +根据 key 获取 Inject Dependecy 对应的 InjectAdapter 实例。 +##### (5). getStaticInjection(Class injectedClass) +根据被注入的 Class 获取对应的 StaticInjection 实例。 + +**Loader.java 的主要变量:** +##### (1). Memoizer>> caches +用来缓存被初始化过的对象,是一个嵌套的 Memoizer 结构,`Memoizer`具体可看后面介绍,简单理解就是嵌套的 HashMap,第一层 Key 是 ClassLoader,第二层 Key 是 ClassName,Value 是 Class 对象。 + +##### 4.2.4 FailoverLoader.java +FailoverLoader 是 Loader 的一个子类,它加载类的策略是首先查找 APT 生成的类,如果查找失败,则直接使用反射查找和初始化。 +**FailoverLoader.java 的主要函数:** +##### (1). getModuleAdapter(Class moduleClass) +获取指定的 Module 类所对应的 ModuleAdapter 实例,如果在生成类中查找失败,则会调用 ReflectiveAtInjectBinding.create(type, mustHaveInjections) 通过反射直接初始化对象。 +##### (2). getAtInjectBinding(String key……) +根据 key 获取 Inject Dependecy 对应的 InjectAdapter 实例。如果在生成类中查找失败,则会调用 ReflectiveStaticInjection.create(injectedClass) 通过反射直接初始化对象。 +##### (3). getStaticInjection(Class injectedClass) +根据被注入的 Class 获取对应的 StaticInjection 实例。 + +**FailoverLoader.java 的主要变量:** +##### (1). Memoizer, ModuleAdapter> loadedAdapters +用来缓存初始化过的 ModuleAdapter 对象,是一个嵌套的 Memoizer 结构,具体可看下面介绍,简单理解就是嵌套的 HashMap,第一层 Key 是 ClassLoader,第二层 Key 是 ClassName,Value 是 Class 对象。 + +##### 4.2.5 ObjectGraph —— 管理者 +ObjectGraph 是个抽象类,负责 Dagger 所有的业务逻辑,Dagger 最关键流程都是从这个类发起的,包括依赖关系图创建、实例(依赖或宿主)获取、依赖注入。 +**ObjectGraph 主要函数有:** +##### (1). create(Object... modules) +这是个静态的构造函数,用于返回一个 ObjectGraph 的实例,是使用 Dagger 调用的第一个函数。参数为 ModuleClass 对象,函数作用是根据 ModuleClass 构建一个依赖关系图。此函数实现会直接调用 +```java +DaggerObjectGraph.makeGraph(null, new FailoverLoader(), modules) +``` +返回一个`DaggerObjectGraph`对象,我们会在下面`DaggerObjectGraph`介绍中具体介绍实现过程。 +##### (2). inject(T instance) +抽象函数,表示向某个 Host 对象中注入依赖。 +##### (3). injectStatics() +抽象函数,表示向 ObjectGraph 中相关的 Host 注入静态属性。 +##### (4). get(Class type) +抽象函数,表示得到某个对象的实例,多用于得到依赖的实例。 +##### (5). plus(Object... modules) +抽象函数,表示返回一个新的包含当前 ObjectGraph 中所有 Binding 的 ObjectGraph。 +##### (6). validate() +抽象函数,表示对当前 ObjectGraph 做检查。 + +##### 4.2.6 DaggerObjectGraph +DaggerObjectGraph 是 ObjectGraph 的静态内部类,也是 ObjectGraph 目前唯一的子类。因为 ObjectGraph 的 create() 函数直接返回了 DaggerObjectGraph 对象,所以对 Dagger 的调用实际都是对 DaggerObjectGraph 的调用。 +**DaggerObjectGraph 主要属性有:** +##### (1). Map injectableTypes +记录了所有需要被依赖注入的 Host 类型,以 Host 的 ClassName 加上一定规则前缀(// TODO)做为 key,以其所对应的 Module 为 value。 +##### (2). Map staticInjections +记录了所有需要被静态依赖注入的 Host 类型,以 Host 的 ClassName 加上一定规则前缀(// TODO)做为 key,以其所对应的 Module 为 value。 +##### (3). Linker linker +Linker 是 负责调用 Loader 加载 Binding,存储并管理所有 Binding、调用 attach 方法初始化依赖的 DependencyBinding。具体见上面`Linker.java`介绍。 +##### (4). Loader plugin +Loader 负责通过 ClassLoader 加载 APT 生成的ModuleAdapter类和InjectAdapter类。 +PS:这个变量名叫 plugin,实际也说明了 Dagger 的一大优势,就是它是支持 ClassLoader,这样通过 Dagger 实现依赖注入的 Android 应用,插件化时 Dagger 不会对其产生影响,而截止这个分析文档完成时,轻量级的 ButterKnife 都不支持多个 ClassLoader。 +**DaggerObjectGraph 主要函数有:** +##### (1). makeGraph 函数 +makeGraph 函数首先会通过 Modules.loadModules 函数得到所有的 ModuleAdapter; +然后遍历所有 ModuleAdapter,将其中需要依赖注入的 Host 类型(injectableTypes)、需要静态静态注入的 Host 类型(staticInjections)、所有的 Binding(这里是ProvidesBinding)都保存下来,做为新的 DaggerObjectGraph 对象构造入参。另一种 Binding —— InjectBinding 会在需要用到的时候进行动态载入; +第三步新建 Linker 保存上面的 Binding; +最后用这些变量一起构建新的 DaggerObjectGraph 对象。 + +##### (2). inject(T instance) +表示向某个 Host 对象中注入依赖。首先根据下面的 getInjectableTypeBinding() 函数查找到 Host 对应的 InjectBinding,然后调用 injectMembers() 函数注入依赖,将依赖注入结束的 Host 返回。 +##### (3). injectStatics() +表示向 ObjectGraph 中相关的 Host 注入静态属性。 +##### (4). get(Class type) +表示得到某个对象的实例,多用于得到 Denpendency 的实例。首先根据下面的 getInjectableTypeBinding() 函数查找到 Denpendency 对应的 Binding,然后调用 get() 返回该 Denpendency 实例。 +##### (5). plus(Object... modules) +抽象函数,表示返回一个新的包含当前 ObjectGraph 中所有对象的 ObjectGraph。 +##### (6). validate() +表示对当前 ObjectGraph 做检查,首先会利用 Linker 查找到所有节点并连接起来,然后调用 ProblemDetector 进行检查。ProblemDetector 会在后面解释作用。 +##### (7). getInjectableTypeBinding(ClassLoader classLoader, String injectableKey, String key) +表示根据 key 得到某个 Binding。首先会从 ObjectGraph.injectableTypes 中得到其对应的 Module,然后通过 linker.requestBinding 查找其对应的 Binding,若未查找到的 Binding 或是尚未连接,则调用 linker.linkRequested() 得到 InjectBindng 并将其添加到 ObjectGraph 中,此时再次通过 linker.requestBinding 即可查找到其对应的 Binding,返回即可。 +##### (8). linkInjectableTypes() +查找 injectableTypes 记录的所有需要被依赖注入的 Host 类型对应的`HostBinding`。 +##### (9). linkStaticInjections() +查找 staticInjections 记录的所有需要被静态依赖注入的 Host 类型对应的`HostBinding`。 +##### (10) linkEverything() +首先检查是否连接过,没有的话,则先调用 linkInjectableTypes() 和 linkStaticInjections() 将所有 HostBinding 添加到 Linker 中,然后调用 linker.linkAll() 进行全部 Binding 的依赖关联。 + +##### 4.2.7 BindingsGroup.java +内部主要一个 LinkedHashMap 变量,key 为需要需要依赖注入的类类全名,value 为其对应的 Binding 对象。 + +##### 4.2.8 DeferredBinding.java +DeferredBinding 是 Binding 的一个子类,实际就是一个标记,在 linker.requestBinding 时候如果某个 Binding 不存在,则生成一个 DeferredBinding 添加到 toLink 队列中,在 linker.linkRequested 如果碰到 DeferredBinding 则根据 key 获得真正的 Binding 添加到 toLink 队列中。 + +##### 4.2.9 Keys.java +这是个 Key 相关的工具类。 +`getMembersKey(Class key)` 用于返回以 "members/" + keyClassName 的字符串。 +##### (1). boxIfPrimitive(Type type) 函数用于将原始类型转换为复杂类型 +// TODO 其他函数作用 + +##### 4.2.10 Memoizer.java +一个小的缓存抽象类,内部主要是一个用于存储数据的 HashMap 属性和两个读写重入锁。 +**Memoizer 主要函数有:** +##### (1). create(K key) +需要子类实现的抽象函数,表示创建 Value 的方式。 + +##### (2). get(K key) +表示根据 key 从缓存中得到 value,value 如果已经存在则直接返回,否则调用 create(K key) 函数新建 value,存入缓存并返回。 +Memoizer 主要用在 Loader 中,Loder 中包含一个嵌套的 Memoizer 变量,内外分别作为类和 ClassLoader 的缓存。 + +##### 4.2.11 ModuleAdapter.java +抽象类,APT 会为每一个被 @Module 修饰的类自动生成一个继承自这个 ModuleAdapter 的子类。该子类会以 ModuleClass 的 ClassName 加上 $$ModuleAdapter 命名,在 ModuleClass 的同一个 package 下。 +**ModuleAdapter 主要属性有:** +##### (1). Class moduleClass +表示 ModuleAdapter 对应的 ModuleClass。 +##### (2). injectableTypes +String 数组,存储需要依赖注入的类类名。为 @Module 注解的 injects 属性值。 +##### (3). staticInjections +Class 数组,存储有静态属性依赖需要注入的类。 +##### (4). boolean overrides +表示某个 Module 的 @Provides 函数可以覆盖其他 Module,建议只在测试以及开发模式使用。 +##### (5). includes +表示 Module 由哪些其他类组成。 +##### (6). boolean complete +表示这个 Module 需要的所有 Binding 是否可以互相提供依赖,即是否能组成一个完整的 DAG。True 表示可以,False 表示不可以。如果一个 Module 有外部依赖的 Bindings 则为 False。 +##### (7). boolean library +表示这个 Module 是否提供对外的`DenpendencyBinding`,True 表示是,False 表示所有 Binding 仅被自己用到。 + +##### 4.2.12 Modules.java +Modules.java 对外只有一个静态的 loadModules 函数,作用是返回一组 Module 类所对应的一组 ModuleAdapter 实例。 +该函数入参为 Loader 和一个 ModuleClass 对象数组 seedModulesOrClasses,函数返回一个 HashMap,key 为 ModuleAdapter 对象,Value 为类似入参的 ModuleClass 对象,返回结果不仅包含入参 ModuleClass 及其对应的ModuleAdapter,也包含入参 ModuleClass 嵌套的 ModuleClass 及其对应的ModuleAdapter。 + +loadModules 的逻辑比较简单,先通过 Loader.getModuleAdapter() 函数依次得到入参 seedModulesOrClasses 对应的 ModuleAdapter,然后查找得到的 ModuleAdapter 嵌套的 ModuleClass 对应的 ModuleAdapter,ModuleAdapter 嵌套的 ModuleClass 都存放在 ModuleAdapter 的 includes 对象中,由 APT 在编译时解析生成。 + +##### 4.2.13 ProblemDetector.java +Binding 问题检测。 +**ProblemDetector 主要函数有:** +##### (1). detectCircularDependencies(Collection bindings) +检测一组 Binding 是否存在循环依赖。 +##### (2). detectUnusedBinding(Collection bindings) +检测一组 Binding 中是否存在无用的 Binding,即既不依赖其他 Binding 也不被其他 Binding 依赖,对于 DAG 图来说就是孤立的节点。 +##### (3). detectProblems(Collection values) +检测一组 Binding 是否存在问题,直接调用上面两个函数检测。这个函数会被 DaggerObjectGraph.validate() 调用进行检测。 + +##### 4.2.14 BuiltInBinding.java +ProvidesBinding 是 Binding 的子类,它的作用是在 attach 时就已经得到了最终的 Binding,get() 调用时直接返回即可。 + +##### 4.2.15 LazyBinding.java +LazyBinding 是 Binding 的子类,它的作用是延迟实例化 Binding,调用它的 get() 函数时只是返回一个 Lazy 匿名内部类对象,只有调用这个对象的 get() 函数时才会 返回真正的 Dependency。 + +这样做的一个好处就是如果,真正的 Binding 的生成很耗费性能,则可以在最开始时只生成轻量级的 LazyBinding,真正要使用时才初始化真正的 Binding。 + +##### 4.2.16 ProvidesBinding.java +ProvidesBinding 是 Binding 的子类,对于 Provide 方式的注入,APT 会一个继承自 ProvidesBinding.java 的子类,该生成类以 Provide 函数名首字母大写加上 ProvidesAdapter 命名,是 Provide 函数所在 Module 对应生成的ModuleAdapter中的静态内部类。 +**ProvidesBinding 主要属性有:** +##### (1). moduleClass +表示被 @Provides 修饰的函数所在的 Module 类名。 +##### (2). methodName +表示被 @Provides 修饰的函数函数名。 + +##### 4.2.17 SetBinding.java +SetBinding 是 Binding 的子类,它的不同处在于保存了父 Binding,这样就形成了一个链表。 + +##### 4.2.18 StaticInjection.java +抽象类,APT 会为每一个被 @Inject 修饰的静态属性自动生成一个继承自这个 StaticInjection 的子类。该子类会以属性类的 ClassName 加上 $$StaticInjection 命名,在属性类的同一个 package 下。 + +##### 4.2.19 Lazy.java +Lazy 是一个接口,用来标记表示可以通过 get() 函数得到真正的对象。 + +##### 4.2.20 MembersInjector.java +MembersInjector 是一个接口,提供了 injectMembers() 用来向`Host`对象中注入(即设置)`Dependency`,`HostDependency`需要实现此接口。 + +##### 4.2.21 Module.java +Module 是一个运行时注解,可以用来修饰类、接口、Enum。用来为 Dagger 提供需要依赖注入的 Host 信息及一些 Dependency 的生成方式。Module 的属性都在`ModuleAdapter.java`中介绍过,唯一没有介绍过的 addsTo 表示 Module 可以作为哪些类的依赖。 + +被 @Module 注解修饰类(ModuleClass),APT 会生成一个以 ModuleClass 的 ClassName 加上 $$ModuleAdapter 命名,在 ModuleClass 的同一个 package 下的子类。 + +##### 4.2.22 Provides.java +Provides 是一个注解,只可以用来修饰函数。 +每个被 @Provides 修饰的生成函数都会生成一个继承自 ProvidesBinding.java 的子类,ProvidesBinding.java 继承自 Binding.java,生成类以 Provide 函数名首字母大写加上 ProvidesAdapter 命名,是 Provide 函数所在 Module 对应生成的ModuleAdapter中的静态内部类。 +Binding 更具体信息在下面会介绍。 + +##### 4.2.23 ErrorHandler Interface +位于 Linker.java 内部,表示处理 Linker.linkRequested() 运行过程中的 error。 + +##### 4.2.24 ThrowingErrorHandler.java +上面 ErrorHandler Interface 的实现类,将 errors 汇总后以 IllegalStateException 抛出,为 Linker.linkRequested() 运行过程中积累的 errors 的默认处理方式。 + +### 5. 聊聊 Dagger 本身 +Dagger 由于其自身的复杂性,其实是一个上手难度颇高的库,难学会、难用好。但从功能上来讲,它又是一个实用价值非常高的库。而且即将发布的 Dagger 2.0 已经被 Square 转手交给了 Google 来开发和维护,从今以后它就是 Google 的官方库了,那么不论从官方支持方面还是从流行度上面, Dagger 都将会有一个很大的提升。关于 Dagger 的功能和用法,我会写一篇文章详细讲述。在本文的最后,列两个可能比较多人会问的问题和简单的回答: + +#### (1). Dagger 适合什么样的项目 +Dagger 是一个依赖注入库,而依赖注入是一种优秀的编程思想,它可以通过解耦项目来提升项目的可阅读性、可扩展性和可维护性,并使得单元测试更为方便。因此,**Dagger 适用于所有项目**。 + +#### (2). Dagger 适合什么样的个人和团队 +Dagger 适合**有学习能力并且愿意学习**的个人和团队。这里要注意,如果你是开发团队的负责人,在决定启用 Dagger 之前一定要确认你的所有队员(起码是大部分队员)都符合这样的条件,否则 Dagger 可能会起反作用,毕竟——它不是 ButterKnife。 \ No newline at end of file diff --git a/tool-lib/dependency-injection/dagger/images/code-after-compiled.png b/tool-lib/dependency-injection/dagger/images/code-after-compiled.png new file mode 100644 index 0000000..e5a2e04 Binary files /dev/null and b/tool-lib/dependency-injection/dagger/images/code-after-compiled.png differ diff --git a/tool-lib/dependency-injection/dagger/images/code-before-compiled.png b/tool-lib/dependency-injection/dagger/images/code-before-compiled.png new file mode 100644 index 0000000..18ab08f Binary files /dev/null and b/tool-lib/dependency-injection/dagger/images/code-before-compiled.png differ diff --git a/tool-lib/dependency-injection/dagger/images/dag-di.png b/tool-lib/dependency-injection/dagger/images/dag-di.png new file mode 100644 index 0000000..89bc4c3 Binary files /dev/null and b/tool-lib/dependency-injection/dagger/images/dag-di.png differ diff --git a/tool-lib/dependency-injection/dagger/images/dag.png b/tool-lib/dependency-injection/dagger/images/dag.png new file mode 100644 index 0000000..b27f8f4 Binary files /dev/null and b/tool-lib/dependency-injection/dagger/images/dag.png differ diff --git a/tool-lib/dependency-injection/dagger/images/dag_base.png b/tool-lib/dependency-injection/dagger/images/dag_base.png new file mode 100644 index 0000000..98f6e2b Binary files /dev/null and b/tool-lib/dependency-injection/dagger/images/dag_base.png differ diff --git a/tool-lib/dependency-injection/dagger/images/dagger_flow_chart_compile.png b/tool-lib/dependency-injection/dagger/images/dagger_flow_chart_compile.png new file mode 100644 index 0000000..fce76a0 Binary files /dev/null and b/tool-lib/dependency-injection/dagger/images/dagger_flow_chart_compile.png differ diff --git a/tool-lib/dependency-injection/dagger/images/dagger_flow_chart_runtime.png b/tool-lib/dependency-injection/dagger/images/dagger_flow_chart_runtime.png new file mode 100644 index 0000000..31955e1 Binary files /dev/null and b/tool-lib/dependency-injection/dagger/images/dagger_flow_chart_runtime.png differ diff --git a/tool-lib/dependency-injection/dagger/images/uml_types.png b/tool-lib/dependency-injection/dagger/images/uml_types.png new file mode 100644 index 0000000..d0d9f08 Binary files /dev/null and b/tool-lib/dependency-injection/dagger/images/uml_types.png differ diff --git a/tool-lib/event-bus/README.md b/tool-lib/event-bus/README.md new file mode 100644 index 0000000..e69de29 diff --git a/tool-lib/event-bus/event-bus/README.md b/tool-lib/event-bus/event-bus/README.md new file mode 100644 index 0000000..0b459b1 --- /dev/null +++ b/tool-lib/event-bus/event-bus/README.md @@ -0,0 +1,154 @@ +EventBus 源码解析 +---------------- +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 EventBus 部分 +> 项目地址:[EventBus](https://github.com/greenrobot/EventBus),分析的版本:[ccc2771](https://github.com/greenrobot/EventBus/commit/ccc2771199f958a34bd4ea6c90d0a8c671c2e70a "Commit id is ccc2771199f958a34bd4ea6c90d0a8c671c2e70a"),Demo 地址:[EventBus Demo](https://github.com/android-cn/android-open-project-demo/tree/master/event-bus-demo) +> 分析者:[Trinea](https://github.com/trinea),校对者:[扔物线](https://github.com/rengwuxian),校对状态:完成 + +### 1. 功能介绍 +#### 1.1 EventBus +EventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递,这里的事件可以理解为消息,本文中统一称为事件。事件传递既可用于 Android 四大组件间通讯,也可以用户异步线程和主线程间通讯等等。 +传统的事件传递方式包括:Handler、BroadCastReceiver、Interface 回调,相比之下 EventBus 的优点是代码简洁,使用简单,并将事件发布和订阅充分解耦。 + +#### 1.2 概念 +**事件(Event):**又可称为消息,本文中统一用事件表示。其实就是一个对象,可以是网络请求返回的字符串,也可以是某个开关状态等等。`事件类型(EventType)`指事件所属的 Class。 +事件分为一般事件和 Sticky 事件,相对于一般事件,Sticky 事件不同之处在于,当事件发布后,再有订阅者开始订阅该类型事件,依然能收到该类型事件最近一个 Sticky 事件。 + +**订阅者(Subscriber):**订阅某种事件类型的对象。当有发布者发布这类事件后,EventBus 会执行订阅者的 onEvent 函数,这个函数叫`事件响应函数`。订阅者通过 register 接口订阅某个事件类型,unregister 接口退订。订阅者存在优先级,优先级高的订阅者可以取消事件继续向优先级低的订阅者分发,默认所有订阅者优先级都为 0。 + +**发布者(Publisher):**发布某事件的对象,通过 post 接口发布事件。 + +### 2. 总体设计 +本项目较为简单,总体设计请参考`3.1 订阅者、发布者、EventBus 关系图`及`4.1 类关系图`。 + +### 3. 流程图 +#### 3.1 订阅者、发布者、EventBus 关系图 +![eventbus img](image/relation-flow-chart.png) +EventBus 负责存储订阅者、事件相关信息,订阅者和发布者都只和 EventBus 关联。 + +#### 3.2 事件响应流程 +![eventbus img](image/event-response-flow-chart.png) +订阅者首先调用 EventBus 的 register 接口订阅某种类型的事件,当发布者通过 post 接口发布该类型的事件时,EventBus 执行调用者的事件响应函数。 + +### 4. 详细设计 +#### 4.1 类关系图 +![eventbus img](image/class-relation.png) +以上是 EventBus 主要类的关系图,从中我们也可以看出大部分类都与 EventBus 直接关联。上部分主要是订阅者相关信息,中间是 EventBus 类,下面是发布者发布事件后的调用。具体类的功能请看下面的详细介绍。 + +#### 4.2 类详细介绍 +##### 4.2.1 EventBus.java +EventBus 类负责所有对外暴露的 API,其中的 register()、post()、unregister() 函数配合上自定义的 EventType 及事件响应函数即可完成核心功能,见 3.2 图。 +EventBus 默认可通过静态函数 getDefault 获取单例,当然有需要也可以通过 EventBusBuilder 或 构造函数新建一个 EventBus,每个新建的 EventBus 发布和订阅事件都是相互隔离的,即一个 EventBus 对象中的发布者发布事件,另一个 EventBus 对象中的订阅者不会收到该订阅。 +EventBus 中对外 API,主要包括两类: +**(1) register 和 unregister** +分别表示订阅事件和取消订阅。register 最底层函数有三个参数,分别为订阅者对象、是否是 Sticky 事件、优先级。 +```java +private synchronized void register(Object subscriber, boolean sticky, int priority) +``` +PS:在此之前的版本 EventBus 还允许自定义事件响应函数名称,这版本中此功能已经被去除。 +register 函数流程图如下: +![eventbus img](image/register-flow-chart.png) +register 函数中会先根据订阅者类名去`subscriberMethodFinder`中查找当前订阅者所有事件响应函数,然后循环每一个事件响应函数,依次执行下面的 subscribe 函数: + +**(2) subscribe** +subscribe 函数分三步 +第一步:通过`subscriptionsByEventType`得到该事件类型所有订阅者信息队列,根据优先级将当前订阅者信息插入到订阅者队列`subscriptionsByEventType`中; +第二步:在`typesBySubscriber`中得到当前订阅者订阅的所有事件队列,将此事件保存到队列`typesBySubscriber`中,用于后续取消订阅; +第三步:检查这个事件是否是 Sticky 事件,如果是则从`stickyEvents`事件保存队列中取出该事件类型最后一个事件发送给当前订阅者。 + +**(3) post、cancel 、removeStickyEvent** +post 函数用于发布事件,cancel 函数用于取消某订阅者订阅的所有事件类型、removeStickyEvent 函数用于删除 sticky 事件。 +post 函数流程图如下: +![eventbus img](image/post-flow-chart.png) +post 函数会首先得到当前线程的 post 信息`PostingThreadState`,其中包含事件队列,将当前事件添加到其事件队列中,然后循环调用 postSingleEvent 函数发布队列中的每个事件。 + +postSingleEvent 函数会先去`eventTypesCache`得到该事件对应类型的的父类及接口类型,没有缓存则查找并插入缓存。循环得到的每个类型和接口,调用 postSingleEventForEventType 函数发布每个事件到每个订阅者。 + +postSingleEventForEventType 函数在`subscriptionsByEventType`查找该事件订阅者订阅者队列,调用 postToSubscription 函数向每个订阅者发布事件。 + +postToSubscription 函数中会判断订阅者的 ThreadMode,从而决定在什么 Mode 下执行事件响应函数。ThreadMode 共有四类: +1. `PostThread`:默认的 ThreadMode,表示在执行 Post 操作的线程直接调用订阅者的事件响应方法,不论该线程是否为主线程(UI 线程)。当该线程为主线程时,响应方法中不能有耗时操作,否则有卡主线程的风险。适用场景:**对于是否在主线程执行无要求,但若 Post 线程为主线程,不能耗时的操作**; +2. `MainThread`:在主线程中执行响应方法。如果发布线程就是主线程,则直接调用订阅者的事件响应方法,否则通过主线程的 Handler 发送消息在主线程中处理——调用订阅者的事件响应函数。显然,`MainThread`类的方法也不能有耗时操作,以避免卡主线程。适用场景:**必须在主线程执行的操作**; +3. `BackgroundThread`:在后台线程中执行响应方法。如果发布线程**不是**主线程,则直接调用订阅者的事件响应函数,否则启动**唯一的**后台线程去处理。由于后台线程是唯一的,当事件超过一个的时候,它们会被放在队列中依次执行,因此该类响应方法虽然没有`PostThread`类和`MainThread`类方法对性能敏感,但最好不要有重度耗时的操作或太频繁的轻度耗时操作,以造成其他操作等待。适用场景:*操作轻微耗时且不会过于频繁*,即一般的耗时操作都可以放在这里; +4. `Async`:不论发布线程是否为主线程,都使用一个空闲线程来处理。和`BackgroundThread`不同的是,`Async`类的所有线程是相互独立的,因此不会出现卡线程的问题。适用场景:*长耗时操作,例如网络访问*。 + +**(4) 主要成员变量含义** +1.`defaultInstance`默认的 EventBus 实例,根据`EventBus.getDefault()`函数得到。 +2.`DEFAULT_BUILDER`默认的 EventBus Builder。 +3.`eventTypesCache`事件对应类型及其父类和实现的接口的缓存,以 eventType 为 key,元素为 Object 的 ArrayList 为 Value,Object 对象为 eventType 的父类或接口。 +4.`subscriptionsByEventType`事件订阅者的保存队列,以 eventType 为 key,元素为`Subscription`的 ArrayList 为 Value,其中`Subscription`为订阅者信息,由 subscriber, subscriberMethod, priority 构成。 +5.`typesBySubscriber`订阅者订阅的事件的保存队列,以 subscriber 为 key,元素为 eventType 的 ArrayList 为 Value。 +6.`stickyEvents`Sticky 事件保存队列,以 eventType 为 key,event 为元素,由此可以看出对于同一个 eventType 最多只会有一个 event 存在。 +7.`currentPostingThreadState`当前线程的 post 信息,包括事件队列、是否正在分发中、是否在主线程、订阅者信息、事件实例、是否取消。 +8.`mainThreadPoster`、`backgroundPoster`、`asyncPoster`事件主线程处理者、事件 Background 处理者、事件异步处理者。 +9.`subscriberMethodFinder`订阅者响应函数信息存储和查找类。 +10.`executorService`异步和 BackGround 处理方式的线程池。 +11.`throwSubscriberException`当调用事件处理函数异常时是否抛出异常,默认为 false,建议通过 +```java +EventBus.builder().throwSubscriberException(true).installDefaultEventBus() +``` +打开。 +12.`logSubscriberExceptions`当调用事件处理函数异常时是否打印异常信息,默认为 true。 +13.`logNoSubscriberMessages`当没有订阅者订阅该事件时是否打印日志,默认为 true。 +14.`sendSubscriberExceptionEvent`当调用事件处理函数异常时是否发送 SubscriberExceptionEvent 事件,若此开关打开,订阅者可通过 +```java +public void onEvent(SubscriberExceptionEvent event) +``` +订阅该事件进行处理,默认为 true。 +15.`sendNoSubscriberEvent`当没有事件处理函数对事件处理时是否发送 NoSubscriberEvent 事件,若此开关打开,订阅者可通过 +```java +public void onEvent(NoSubscriberEvent event) +``` +订阅该事件进行处理,默认为 true。 +16.`eventInheritance`是否支持事件继承,默认为 true。 + +##### 4.2.2 EventBusBuilder.java +跟一般 Builder 类似,用于在需要设置参数过多时构造 EventBus。包含的属性也是 EventBus 的一些设置参数,意义见`4.2.1 EventBus.java`的介绍,build 函数用于新建 EventBus 对象,installDefaultEventBus 函数将当前设置应用于 Default EventBus。 + +##### 4.2.3 SubscriberMethodFinder.java +订阅者响应函数信息存储和查找类,由 HashMap 缓存,以 ${subscriberClassName} 为 key,SubscriberMethod 对象为元素的 ArrayList 为 value。findSubscriberMethods 函数用于查找订阅者响应函数,如果不在缓存中,则遍历自己的每个函数并递归父类查找,查找成功后保存到缓存中。遍历及查找规则为: +a. 遍历 subscriberClass 每个方法; +b. 该方法不以`java.`、`javax.`、`android.`这些 SDK 函数开头,并以`onEvent`开头,表示可能是事件响应函数继续,否则检查下一个方法; +c. 该方法是否是 public 的,并且不是 ABSTRACT、STATIC、BRIDGE、SYNTHETIC 修饰的,满足条件则继续。其中 BRIDGE、SYNTHETIC 为编译器生成的一些函数修饰符; +d. 该方法是否只有 1 个参数,满足条件则继续; +e. 该方法名为 `onEvent` 则 threadMode 为`ThreadMode.PostThread`; +该方法名为 `onEventMainThread` 则 threadMode 为`ThreadMode.MainThread`; +该方法名为 `onEventBackgroundThread` 则 threadMode 为`ThreadMode.BackgroundThread`; +该方法名为 `onEventAsync` 则 threadMode 为`ThreadMode.Async`; +其他情况且不在忽略名单 (skipMethodVerificationForClasses) 中则抛出异常。 +f. 得到该方法唯一的参数即事件类型 eventType,将这个方法、threadMode、eventType 一起构造 SubscriberMethod 对象放到 ArrayList 中。 +g. 回到 b 遍历 subscriberClass 的下一个方法,若方法遍历结束到 h; +h. 回到 a 遍历自己的父类,若父类遍历结束回到 i; +i. 若 ArrayList 依然为空则抛出异常,否则会将 ArrayList 做为 value,${subscriberClassName} 做为 key 放到缓存 HashMap 中。 +对于事件函数的查找有两个小的性能优化点: +```xml +a. 第一次查找后保存到了缓存中,即上面介绍的 HashMap +b. 遇到 java. javax. android. 开头的类会自动停止查找 +``` +类中的 skipMethodVerificationForClasses 属性表示跳过哪些类中非法以 `onEvent` 开头的函数检查,若不跳过则会抛出异常。 +PS:在此之前的版本 EventBus 允许自定义事件响应函数名称,缓存的 HashMap key 为 ${subscriberClassName}.${eventMethodName},这版本中此功能已经被去除。 + +##### 4.2.4 SubscriberMethod.java +订阅者事件响应函数信息,包括响应方法、线程 Mode、事件类型以及一个用来比较 SubscriberMethod 是否相等的特征值 methodString 共四个变量,其中 methodString 为 ${methodClassName}#${methodName}(${eventTypeClassName}。 +##### 4.2.5 Subscription.java +订阅者信息,包括 subscriber 对象、事件响应方法 SubscriberMethod、优先级 priority。 +##### 4.2.6 HandlerPoster.jva +事件主线程处理,对应`ThreadMode.MainThread`。继承自 Handler,enqueue 函数将事件放到队列中,并利用 handler 发送 message,handleMessage 函数从队列中取事件,invoke 事件响应函数处理。 +##### 4.2.7 AsyncPoster.java +事件异步线程处理,对应`ThreadMode.Async`,继承自 Runnable。enqueue 函数将事件放到队列中,并调用线程池执行当前任务,在 run 函数从队列中取事件,invoke 事件响应函数处理。 +##### 4.2.8 BackgroundPoster.java +事件 Background 处理,对应`ThreadMode.BackgroundThread`,继承自 Runnable。enqueue 函数将事件放到队列中,并调用线程池执行当前任务,在 run 函数从队列中取事件,invoke 事件响应函数处理。与 AsyncPoster.java 不同的是,BackgroundPoster 中的任务只在同一个线程中依次执行,而不是并发执行。 +##### 4.2.9 PendingPost.java +订阅者和事件信息实体类,并含有同一队列中指向下一个对象的指针。通过缓存存储不用的对象,减少下次创建的性能消耗。 +##### 4.2.10 PendingPostQueue.java +通过 head 和 tail 指针维护一个`PendingPost`队列。HandlerPoster、AsyncPoster、BackgroundPoster 都包含一个此队列实例,表示各自的订阅者及事件信息队列,在事件到来时进入队列,处理时从队列中取出一个元素进行处理。 +##### 4.2.11 SubscriberExceptionEvent.java +当调用事件处理函数异常时发送的 EventBus 内部自定义事件,通过 post 发送,订阅者可自行订阅这类事件进行处理。 +##### 4.2.12 NoSubscriberEvent.java +当没有事件处理函数对事件处理时发送的 EventBus 内部自定义事件,通过 post 发送,订阅者可自行订阅这类事件进行处理。 +##### 4.2.13 EventBusException.java +封装于 RuntimeException 之上的 Exception,只是覆盖构造函数,相当于一个标记,标记是属于 EventBus 的 Exception。 +##### 4.2.14 ThreadMode.java +线程 Mode 枚举类,表示事件响应函数执行线程信息,包括`ThreadMode.PostThread`、`ThreadMode.MainThread`、`ThreadMode.BackgroundThread`、`ThreadMode.Async`四种。 + +### 5. 与 Otto 对比 +等 Otto 分析完成 diff --git a/tool-lib/event-bus/event-bus/image/class-relation.png b/tool-lib/event-bus/event-bus/image/class-relation.png new file mode 100644 index 0000000..658d86c Binary files /dev/null and b/tool-lib/event-bus/event-bus/image/class-relation.png differ diff --git a/tool-lib/event-bus/event-bus/image/event-response-flow-chart.png b/tool-lib/event-bus/event-bus/image/event-response-flow-chart.png new file mode 100644 index 0000000..01c0e74 Binary files /dev/null and b/tool-lib/event-bus/event-bus/image/event-response-flow-chart.png differ diff --git a/tool-lib/event-bus/event-bus/image/post-flow-chart.png b/tool-lib/event-bus/event-bus/image/post-flow-chart.png new file mode 100644 index 0000000..c89b024 Binary files /dev/null and b/tool-lib/event-bus/event-bus/image/post-flow-chart.png differ diff --git a/tool-lib/event-bus/event-bus/image/register-flow-chart.png b/tool-lib/event-bus/event-bus/image/register-flow-chart.png new file mode 100644 index 0000000..129f1ec Binary files /dev/null and b/tool-lib/event-bus/event-bus/image/register-flow-chart.png differ diff --git a/tool-lib/event-bus/event-bus/image/relation-flow-chart.png b/tool-lib/event-bus/event-bus/image/relation-flow-chart.png new file mode 100644 index 0000000..23c8f5c Binary files /dev/null and b/tool-lib/event-bus/event-bus/image/relation-flow-chart.png differ diff --git a/tool-lib/event-bus/event-bus/uml/class-relation.mdj b/tool-lib/event-bus/event-bus/uml/class-relation.mdj new file mode 100644 index 0000000..b378ea6 --- /dev/null +++ b/tool-lib/event-bus/event-bus/uml/class-relation.mdj @@ -0,0 +1,9732 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "EventBus", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EventBus", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFJwUZ0nKkrcLs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwUZ0m6kpcSc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFJwUZ0nKksHYY=", + "_parent": { + "$ref": "AAAAAAFJwUZ0nKkrcLs=" + }, + "model": { + "$ref": "AAAAAAFJwUZ0m6kpcSc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFJwUZ0nKktW7A=", + "_parent": { + "$ref": "AAAAAAFJwUZ0nKksHYY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1452, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUZ0nKkuZ8Q=", + "_parent": { + "$ref": "AAAAAAFJwUZ0nKksHYY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 379, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EventBusBuilder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUZ0nKkvCe4=", + "_parent": { + "$ref": "AAAAAAFJwUZ0nKksHYY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1452, + "top": -36, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUZ0nKkw6Eg=", + "_parent": { + "$ref": "AAAAAAFJwUZ0nKksHYY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1452, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 680, + "top": 372, + "width": 114, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFJwUZ0nKktW7A=" + }, + "nameLabel": { + "$ref": "AAAAAAFJwUZ0nKkuZ8Q=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFJwUZ0nKkvCe4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwUZ0nKkw6Eg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFJwUZ0nKkxc5Y=", + "_parent": { + "$ref": "AAAAAAFJwUZ0nKkrcLs=" + }, + "model": { + "$ref": "AAAAAAFJwUZ0m6kpcSc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 680, + "top": 397, + "width": 114, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFJwUZ0nakyxgM=", + "_parent": { + "$ref": "AAAAAAFJwUZ0nKkrcLs=" + }, + "model": { + "$ref": "AAAAAAFJwUZ0m6kpcSc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 680, + "top": 407, + "width": 114, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFJwUZ0nakzQoo=", + "_parent": { + "$ref": "AAAAAAFJwUZ0nKkrcLs=" + }, + "model": { + "$ref": "AAAAAAFJwUZ0m6kpcSc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 968, + "top": -24, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 680, + "top": 372, + "width": 114, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFJwUZ0nKksHYY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFJwUZ0nKkxc5Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAFJwUZ0nakyxgM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFJwUZ0nakzQoo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFJwUcL3qlRjRM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwUcL3qlPkU8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFJwUcL3qlS5XQ=", + "_parent": { + "$ref": "AAAAAAFJwUcL3qlRjRM=" + }, + "model": { + "$ref": "AAAAAAFJwUcL3qlPkU8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFJwUcL3qlT47E=", + "_parent": { + "$ref": "AAAAAAFJwUcL3qlS5XQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -288, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUcL3qlUGMI=", + "_parent": { + "$ref": "AAAAAAFJwUcL3qlS5XQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 345, + "top": 223, + "width": 321, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SubscriberMethodFinder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUcL3qlVmN4=", + "_parent": { + "$ref": "AAAAAAFJwUcL3qlS5XQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -288, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUcL3qlWHQo=", + "_parent": { + "$ref": "AAAAAAFJwUcL3qlS5XQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -288, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 340, + "top": 216, + "width": 331, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFJwUcL3qlT47E=" + }, + "nameLabel": { + "$ref": "AAAAAAFJwUcL3qlUGMI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFJwUcL3qlVmN4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwUcL3qlWHQo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFJwUcL3qlXmDE=", + "_parent": { + "$ref": "AAAAAAFJwUcL3qlRjRM=" + }, + "model": { + "$ref": "AAAAAAFJwUcL3qlPkU8=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwU+A7asL03s=", + "_parent": { + "$ref": "AAAAAAFJwUcL3qlXmDE=" + }, + "model": { + "$ref": "AAAAAAFJwU+A5asIPA4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 345, + "top": 246, + "width": 321, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-methodCache: Map> ", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 340, + "top": 241, + "width": 331, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFJwUcL3qlYTME=", + "_parent": { + "$ref": "AAAAAAFJwUcL3qlRjRM=" + }, + "model": { + "$ref": "AAAAAAFJwUcL3qlPkU8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 340, + "top": 264, + "width": 331, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFJwUcL3qlZCac=", + "_parent": { + "$ref": "AAAAAAFJwUcL3qlRjRM=" + }, + "model": { + "$ref": "AAAAAAFJwUcL3qlPkU8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -192, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 340, + "top": 216, + "width": 331, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFJwUcL3qlS5XQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFJwUcL3qlXmDE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFJwUcL3qlYTME=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFJwUcL3qlZCac=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFJwUdBTql3XAc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwUdBTql1QLc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFJwUdBTql4Hys=", + "_parent": { + "$ref": "AAAAAAFJwUdBTql3XAc=" + }, + "model": { + "$ref": "AAAAAAFJwUdBTql1QLc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFJwUdBTql5Eag=", + "_parent": { + "$ref": "AAAAAAFJwUdBTql4Hys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -144, + "top": -1044, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUdBT6l6dQo=", + "_parent": { + "$ref": "AAAAAAFJwUdBTql4Hys=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 413, + "top": 67, + "width": 190, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SubscriberMethod", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUdBT6l7eKY=", + "_parent": { + "$ref": "AAAAAAFJwUdBTql4Hys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -144, + "top": -1044, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUdBT6l8NnY=", + "_parent": { + "$ref": "AAAAAAFJwUdBTql4Hys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -144, + "top": -1044, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 408, + "top": 60, + "width": 200, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFJwUdBTql5Eag=" + }, + "nameLabel": { + "$ref": "AAAAAAFJwUdBT6l6dQo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFJwUdBT6l7eKY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwUdBT6l8NnY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFJwUdBT6l9bIQ=", + "_parent": { + "$ref": "AAAAAAFJwUdBTql3XAc=" + }, + "model": { + "$ref": "AAAAAAFJwUdBTql1QLc=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwU2lkKrgtEk=", + "_parent": { + "$ref": "AAAAAAFJwUdBT6l9bIQ=" + }, + "model": { + "$ref": "AAAAAAFJwU2lg6rdPrM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 413, + "top": 90, + "width": 190, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~method: Method", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwU3UU6rnuq0=", + "_parent": { + "$ref": "AAAAAAFJwUdBT6l9bIQ=" + }, + "model": { + "$ref": "AAAAAAFJwU3USqrkt10=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 413, + "top": 105, + "width": 190, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~threadMode: ThreadMode", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwU4LzKruqY0=", + "_parent": { + "$ref": "AAAAAAFJwUdBT6l9bIQ=" + }, + "model": { + "$ref": "AAAAAAFJwU4LuqrrsTU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 413, + "top": 120, + "width": 190, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~eventType: Class ", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwU4hDKr1GN8=", + "_parent": { + "$ref": "AAAAAAFJwUdBT6l9bIQ=" + }, + "model": { + "$ref": "AAAAAAFJwU4g86ry/no=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 413, + "top": 135, + "width": 190, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~methodString: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 408, + "top": 85, + "width": 200, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFJwUdBT6l+sxM=", + "_parent": { + "$ref": "AAAAAAFJwUdBTql3XAc=" + }, + "model": { + "$ref": "AAAAAAFJwUdBTql1QLc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 408, + "top": 153, + "width": 200, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFJwUdBT6l/51I=", + "_parent": { + "$ref": "AAAAAAFJwUdBTql3XAc=" + }, + "model": { + "$ref": "AAAAAAFJwUdBTql1QLc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": -696, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 408, + "top": 60, + "width": 200, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFJwUdBTql4Hys=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFJwUdBT6l9bIQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFJwUdBT6l+sxM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFJwUdBT6l/51I=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFJwUd666mdjas=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwUd666mb8x0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFJwUd666mep/A=", + "_parent": { + "$ref": "AAAAAAFJwUd666mdjas=" + }, + "model": { + "$ref": "AAAAAAFJwUd666mb8x0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFJwUd666mfkhI=", + "_parent": { + "$ref": "AAAAAAFJwUd666mep/A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -192, + "top": -324, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUd666mgC9M=", + "_parent": { + "$ref": "AAAAAAFJwUd666mep/A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 37, + "top": 203, + "width": 235, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Subscription", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUd666mhmew=", + "_parent": { + "$ref": "AAAAAAFJwUd666mep/A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -192, + "top": -324, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUd666mi3qk=", + "_parent": { + "$ref": "AAAAAAFJwUd666mep/A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -192, + "top": -324, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 32, + "top": 196, + "width": 245, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFJwUd666mfkhI=" + }, + "nameLabel": { + "$ref": "AAAAAAFJwUd666mgC9M=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFJwUd666mhmew=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwUd666mi3qk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFJwUd666mjriE=", + "_parent": { + "$ref": "AAAAAAFJwUd666mdjas=" + }, + "model": { + "$ref": "AAAAAAFJwUd666mb8x0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwVCJuasSSRM=", + "_parent": { + "$ref": "AAAAAAFJwUd666mjriE=" + }, + "model": { + "$ref": "AAAAAAFJwVCJrKsPxAg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 37, + "top": 226, + "width": 235, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~subscriber: Object", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwVC0y6sZJhM=", + "_parent": { + "$ref": "AAAAAAFJwUd666mjriE=" + }, + "model": { + "$ref": "AAAAAAFJwVC0wqsW0VM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 37, + "top": 241, + "width": 235, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~subscriberMethod: SubscriberMethod", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwVC48asf/so=", + "_parent": { + "$ref": "AAAAAAFJwUd666mjriE=" + }, + "model": { + "$ref": "AAAAAAFJwVC456scQCc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 37, + "top": 256, + "width": 235, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~priority: int ", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 32, + "top": 221, + "width": 245, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFJwUd666mkUNQ=", + "_parent": { + "$ref": "AAAAAAFJwUd666mdjas=" + }, + "model": { + "$ref": "AAAAAAFJwUd666mb8x0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 32, + "top": 274, + "width": 245, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFJwUd666mlA6k=", + "_parent": { + "$ref": "AAAAAAFJwUd666mdjas=" + }, + "model": { + "$ref": "AAAAAAFJwUd666mb8x0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -128, + "top": -216, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 32, + "top": 196, + "width": 245, + "height": 89, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFJwUd666mep/A=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFJwUd666mjriE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFJwUd666mkUNQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFJwUd666mlA6k=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFJwUesnqnDEDI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwUesnqnBb7U=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFJwUesnqnERuc=", + "_parent": { + "$ref": "AAAAAAFJwUesnqnDEDI=" + }, + "model": { + "$ref": "AAAAAAFJwUesnqnBb7U=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFJwUesnqnFxOQ=", + "_parent": { + "$ref": "AAAAAAFJwUesnqnERuc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 468, + "top": 828, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUesnqnGrUI=", + "_parent": { + "$ref": "AAAAAAFJwUesnqnERuc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 285, + "top": 771, + "width": 199, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PendingPost", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUesnqnHsRU=", + "_parent": { + "$ref": "AAAAAAFJwUesnqnERuc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 468, + "top": 828, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUesnqnIH1s=", + "_parent": { + "$ref": "AAAAAAFJwUesnqnERuc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 468, + "top": 828, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 280, + "top": 764, + "width": 209, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFJwUesnqnFxOQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFJwUesnqnGrUI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFJwUesnqnHsRU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwUesnqnIH1s=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFJwUesnqnJr0E=", + "_parent": { + "$ref": "AAAAAAFJwUesnqnDEDI=" + }, + "model": { + "$ref": "AAAAAAFJwUesnqnBb7U=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwUv0EKq2Hvo=", + "_parent": { + "$ref": "AAAAAAFJwUesnqnJr0E=" + }, + "model": { + "$ref": "AAAAAAFJwUv0CKqzqfI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 285, + "top": 794, + "width": 199, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~event: Object", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwUwyFqrAH5Y=", + "_parent": { + "$ref": "AAAAAAFJwUesnqnJr0E=" + }, + "model": { + "$ref": "AAAAAAFJwUwyAqq9WAU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 285, + "top": 809, + "width": 199, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~subscription: Subscription", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwUxlr6rHiJI=", + "_parent": { + "$ref": "AAAAAAFJwUesnqnJr0E=" + }, + "model": { + "$ref": "AAAAAAFJwUxllKrEZXc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 285, + "top": 824, + "width": 199, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~next: PendingPost", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 280, + "top": 789, + "width": 209, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFJwUesnqnKwdY=", + "_parent": { + "$ref": "AAAAAAFJwUesnqnDEDI=" + }, + "model": { + "$ref": "AAAAAAFJwUesnqnBb7U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 280, + "top": 842, + "width": 209, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFJwUesnqnLB24=", + "_parent": { + "$ref": "AAAAAAFJwUesnqnDEDI=" + }, + "model": { + "$ref": "AAAAAAFJwUesnqnBb7U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 312, + "top": 552, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 280, + "top": 764, + "width": 209, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFJwUesnqnERuc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFJwUesnqnJr0E=" + }, + "operationCompartment": { + "$ref": "AAAAAAFJwUesnqnKwdY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFJwUesnqnLB24=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFJwUfPM6npInk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwUfPM6nnieo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFJwUfPM6nqRMA=", + "_parent": { + "$ref": "AAAAAAFJwUfPM6npInk=" + }, + "model": { + "$ref": "AAAAAAFJwUfPM6nnieo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFJwUfPM6nrY+s=", + "_parent": { + "$ref": "AAAAAAFJwUfPM6nqRMA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 48, + "top": 540, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUfPM6nscSQ=", + "_parent": { + "$ref": "AAAAAAFJwUfPM6nqRMA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 325, + "top": 655, + "width": 120, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PendingPostQueue", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUfPM6ntpKo=", + "_parent": { + "$ref": "AAAAAAFJwUfPM6nqRMA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 48, + "top": 540, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUfPM6nuU9Y=", + "_parent": { + "$ref": "AAAAAAFJwUfPM6nqRMA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 48, + "top": 540, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 320, + "top": 648, + "width": 130, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFJwUfPM6nrY+s=" + }, + "nameLabel": { + "$ref": "AAAAAAFJwUfPM6nscSQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFJwUfPM6ntpKo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwUfPM6nuU9Y=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFJwUfPM6nvAFQ=", + "_parent": { + "$ref": "AAAAAAFJwUfPM6npInk=" + }, + "model": { + "$ref": "AAAAAAFJwUfPM6nnieo=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwUz/P6rSLvA=", + "_parent": { + "$ref": "AAAAAAFJwUfPM6nvAFQ=" + }, + "model": { + "$ref": "AAAAAAFJwUz/OKrP8cY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 325, + "top": 678, + "width": 120, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-head: PendingPost", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwU0KtKrZixw=", + "_parent": { + "$ref": "AAAAAAFJwUfPM6nvAFQ=" + }, + "model": { + "$ref": "AAAAAAFJwU0KrKrWg0M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 325, + "top": 693, + "width": 120, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-tail: PendingPost", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 320, + "top": 673, + "width": 130, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFJwUfPM6nwKf0=", + "_parent": { + "$ref": "AAAAAAFJwUfPM6npInk=" + }, + "model": { + "$ref": "AAAAAAFJwUfPM6nnieo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 320, + "top": 711, + "width": 130, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFJwUfPM6nxPdM=", + "_parent": { + "$ref": "AAAAAAFJwUfPM6npInk=" + }, + "model": { + "$ref": "AAAAAAFJwUfPM6nnieo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 32, + "top": 360, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 320, + "top": 648, + "width": 130, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFJwUfPM6nqRMA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFJwUfPM6nvAFQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFJwUfPM6nwKf0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFJwUfPM6nxPdM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFJwUgjiqoP4+k=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwUgjiaoNIKo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFJwUgjiqoQsGU=", + "_parent": { + "$ref": "AAAAAAFJwUgjiqoP4+k=" + }, + "model": { + "$ref": "AAAAAAFJwUgjiaoNIKo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFJwUgjiqoRUXA=", + "_parent": { + "$ref": "AAAAAAFJwUgjiqoQsGU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": -144, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUgjiqoSg2g=", + "_parent": { + "$ref": "AAAAAAFJwUgjiqoQsGU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 305, + "top": 531, + "width": 159, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AsyncPoster", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUgjiqoTdNQ=", + "_parent": { + "$ref": "AAAAAAFJwUgjiqoQsGU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": -144, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUgjiqoUQoc=", + "_parent": { + "$ref": "AAAAAAFJwUgjiqoQsGU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": -144, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 300, + "top": 524, + "width": 169, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFJwUgjiqoRUXA=" + }, + "nameLabel": { + "$ref": "AAAAAAFJwUgjiqoSg2g=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFJwUgjiqoTdNQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwUgjiqoUQoc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFJwUgjiqoVsJg=", + "_parent": { + "$ref": "AAAAAAFJwUgjiqoP4+k=" + }, + "model": { + "$ref": "AAAAAAFJwUgjiaoNIKo=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwUoUEaqE3Gw=", + "_parent": { + "$ref": "AAAAAAFJwUgjiqoVsJg=" + }, + "model": { + "$ref": "AAAAAAFJwUoUBKqBkW8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 305, + "top": 554, + "width": 159, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-queue: PendingPostQueue", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwUrSuqqXArA=", + "_parent": { + "$ref": "AAAAAAFJwUgjiqoVsJg=" + }, + "model": { + "$ref": "AAAAAAFJwUrSsqqUx+k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 305, + "top": 569, + "width": 159, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-eventBus: EventBus", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 300, + "top": 549, + "width": 169, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFJwUgjiqoWJzo=", + "_parent": { + "$ref": "AAAAAAFJwUgjiqoP4+k=" + }, + "model": { + "$ref": "AAAAAAFJwUgjiaoNIKo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 300, + "top": 587, + "width": 169, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFJwUgjiqoXAIk=", + "_parent": { + "$ref": "AAAAAAFJwUgjiqoP4+k=" + }, + "model": { + "$ref": "AAAAAAFJwUgjiaoNIKo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 16, + "top": -96, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 300, + "top": 524, + "width": 169, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFJwUgjiqoQsGU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFJwUgjiqoVsJg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFJwUgjiqoWJzo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFJwUgjiqoXAIk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFJwUhHlqo14QM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwUhHlaoznPU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFJwUhHlqo2Awg=", + "_parent": { + "$ref": "AAAAAAFJwUhHlqo14QM=" + }, + "model": { + "$ref": "AAAAAAFJwUhHlaoznPU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFJwUhHlqo3bWo=", + "_parent": { + "$ref": "AAAAAAFJwUhHlqo2Awg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 60, + "top": -48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUhHlqo4MPM=", + "_parent": { + "$ref": "AAAAAAFJwUhHlqo2Awg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 525, + "top": 531, + "width": 159, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BackgroundPoster", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUhHlqo5FcE=", + "_parent": { + "$ref": "AAAAAAFJwUhHlqo2Awg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 60, + "top": -48, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUhHlqo6wO0=", + "_parent": { + "$ref": "AAAAAAFJwUhHlqo2Awg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 60, + "top": -48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 520, + "top": 524, + "width": 169, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFJwUhHlqo3bWo=" + }, + "nameLabel": { + "$ref": "AAAAAAFJwUhHlqo4MPM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFJwUhHlqo5FcE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwUhHlqo6wO0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFJwUhHlqo7UGg=", + "_parent": { + "$ref": "AAAAAAFJwUhHlqo14QM=" + }, + "model": { + "$ref": "AAAAAAFJwUhHlaoznPU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwUp3z6qQ+Io=", + "_parent": { + "$ref": "AAAAAAFJwUhHlqo7UGg=" + }, + "model": { + "$ref": "AAAAAAFJwUp3waqNcvw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 525, + "top": 554, + "width": 159, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-queue: PendingPostQueue", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwUsIq6qe7Lo=", + "_parent": { + "$ref": "AAAAAAFJwUhHlqo7UGg=" + }, + "model": { + "$ref": "AAAAAAFJwUsIm6qbFMA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 525, + "top": 569, + "width": 159, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-eventBus: EventBus", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 520, + "top": 549, + "width": 169, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFJwUhHl6o8pJw=", + "_parent": { + "$ref": "AAAAAAFJwUhHlqo14QM=" + }, + "model": { + "$ref": "AAAAAAFJwUhHlaoznPU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 520, + "top": 587, + "width": 169, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFJwUhHl6o9P7M=", + "_parent": { + "$ref": "AAAAAAFJwUhHlqo14QM=" + }, + "model": { + "$ref": "AAAAAAFJwUhHlaoznPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 520, + "top": 524, + "width": 169, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFJwUhHlqo2Awg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFJwUhHlqo7UGg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFJwUhHl6o8pJw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFJwUhHl6o9P7M=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFJwUhv9qpbwX0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwUhv9apZwu4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFJwUhv9qpc1Rs=", + "_parent": { + "$ref": "AAAAAAFJwUhv9qpbwX0=" + }, + "model": { + "$ref": "AAAAAAFJwUhv9apZwu4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFJwUhv9qpd/70=", + "_parent": { + "$ref": "AAAAAAFJwUhv9qpc1Rs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -252, + "top": -252, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUhv9qpeCL4=", + "_parent": { + "$ref": "AAAAAAFJwUhv9qpc1Rs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 73, + "top": 527, + "width": 159, + "height": 13, + "autoResize": false, + "underline": false, + "text": "HandlerPoster", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUhv9qpfuoo=", + "_parent": { + "$ref": "AAAAAAFJwUhv9qpc1Rs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -252, + "top": -252, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwUhv9qpgZOM=", + "_parent": { + "$ref": "AAAAAAFJwUhv9qpc1Rs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -252, + "top": -252, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 68, + "top": 520, + "width": 169, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFJwUhv9qpd/70=" + }, + "nameLabel": { + "$ref": "AAAAAAFJwUhv9qpeCL4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFJwUhv9qpfuoo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwUhv9qpgZOM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFJwUhv9qphgm4=", + "_parent": { + "$ref": "AAAAAAFJwUhv9qpbwX0=" + }, + "model": { + "$ref": "AAAAAAFJwUhv9apZwu4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwUstI6qssxA=", + "_parent": { + "$ref": "AAAAAAFJwUhv9qphgm4=" + }, + "model": { + "$ref": "AAAAAAFJwUstG6qp0a0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 73, + "top": 550, + "width": 159, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-queue: PendingPostQueue", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwUsfZaqlLe0=", + "_parent": { + "$ref": "AAAAAAFJwUhv9qphgm4=" + }, + "model": { + "$ref": "AAAAAAFJwUsfWaqid5A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 73, + "top": 565, + "width": 159, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-eventBus: EventBus", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 68, + "top": 545, + "width": 169, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFJwUhv9qpixYQ=", + "_parent": { + "$ref": "AAAAAAFJwUhv9qpbwX0=" + }, + "model": { + "$ref": "AAAAAAFJwUhv9apZwu4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 68, + "top": 583, + "width": 169, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFJwUhv96pjs7I=", + "_parent": { + "$ref": "AAAAAAFJwUhv9qpbwX0=" + }, + "model": { + "$ref": "AAAAAAFJwUhv9apZwu4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -168, + "top": -168, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 68, + "top": 520, + "width": 169, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFJwUhv9qpc1Rs=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFJwUhv9qphgm4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFJwUhv9qpixYQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFJwUhv96pjs7I=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFJwVGyhatmbbU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwVGyhKtkcr0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFJwVGyhatns2Q=", + "_parent": { + "$ref": "AAAAAAFJwVGyhatmbbU=" + }, + "model": { + "$ref": "AAAAAAFJwVGyhKtkcr0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFJwVGyhatoL80=", + "_parent": { + "$ref": "AAAAAAFJwVGyhatns2Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -600, + "top": 768, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwVGyhatpQbk=", + "_parent": { + "$ref": "AAAAAAFJwVGyhatns2Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 137, + "top": 343, + "width": 494, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EventBus", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwVGyhatqPyU=", + "_parent": { + "$ref": "AAAAAAFJwVGyhatns2Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -600, + "top": 768, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJwVGyhatrNq0=", + "_parent": { + "$ref": "AAAAAAFJwVGyhatns2Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -600, + "top": 768, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 132, + "top": 336, + "width": 504, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFJwVGyhatoL80=" + }, + "nameLabel": { + "$ref": "AAAAAAFJwVGyhatpQbk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFJwVGyhatqPyU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwVGyhatrNq0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFJwVGyhatsWRk=", + "_parent": { + "$ref": "AAAAAAFJwVGyhatmbbU=" + }, + "model": { + "$ref": "AAAAAAFJwVGyhKtkcr0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwVHiH6ulLAA=", + "_parent": { + "$ref": "AAAAAAFJwVGyhatsWRk=" + }, + "model": { + "$ref": "AAAAAAFJwVHiFquihhk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 137, + "top": 366, + "width": 494, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-subscriberMethodFinder: SubscriberMethodFinder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwVHIxauNscg=", + "_parent": { + "$ref": "AAAAAAFJwVGyhatsWRk=" + }, + "model": { + "$ref": "AAAAAAFJwVHIvquKbPA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 137, + "top": 381, + "width": 494, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-subscriptionsByEventType: Map, CopyOnWriteArrayList> ", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwVHQ06uTLX0=", + "_parent": { + "$ref": "AAAAAAFJwVGyhatsWRk=" + }, + "model": { + "$ref": "AAAAAAFJwVHQyKuQyv0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 137, + "top": 396, + "width": 494, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mainThreadPoster: HandlerPoster", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwVHRzauZFvY=", + "_parent": { + "$ref": "AAAAAAFJwVGyhatsWRk=" + }, + "model": { + "$ref": "AAAAAAFJwVHRqquW+rA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 137, + "top": 411, + "width": 494, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-backgroundPoster: BackgroundPoster", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFJwVHd1aufb90=", + "_parent": { + "$ref": "AAAAAAFJwVGyhatsWRk=" + }, + "model": { + "$ref": "AAAAAAFJwVHdy6ucCjs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 137, + "top": 426, + "width": 494, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-asyncPoster: AsyncPoster", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 132, + "top": 361, + "width": 504, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFJwVGyhatthuU=", + "_parent": { + "$ref": "AAAAAAFJwVGyhatmbbU=" + }, + "model": { + "$ref": "AAAAAAFJwVGyhKtkcr0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 132, + "top": 444, + "width": 504, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFJwVGyhatuzY0=", + "_parent": { + "$ref": "AAAAAAFJwVGyhatmbbU=" + }, + "model": { + "$ref": "AAAAAAFJwVGyhKtkcr0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -400, + "top": 512, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 132, + "top": 336, + "width": 504, + "height": 133, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFJwVGyhatns2Q=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFJwVGyhatsWRk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFJwVGyhatthuU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFJwVGyhatuzY0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFJwWoFRqxzRTU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwWoFRKxvEDw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwWoFRqx08pI=", + "_parent": { + "$ref": "AAAAAAFJwWoFRqxzRTU=" + }, + "model": { + "$ref": "AAAAAAFJwWoFRKxvEDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 369, + "top": 735, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwWoFRqxzRTU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwWoFRqx1qMc=", + "_parent": { + "$ref": "AAAAAAFJwWoFRqxzRTU=" + }, + "model": { + "$ref": "AAAAAAFJwWoFRKxvEDw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 354, + "top": 735, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwWoFRqxzRTU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwWoFRqx2WUg=", + "_parent": { + "$ref": "AAAAAAFJwWoFRqxzRTU=" + }, + "model": { + "$ref": "AAAAAAFJwWoFRKxvEDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 398, + "top": 736, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwWoFRqxzRTU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwWoFRqx3YiE=", + "_parent": { + "$ref": "AAAAAAFJwWoFRqxzRTU=" + }, + "model": { + "$ref": "AAAAAAFJwWoFRKxw+ZM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 369, + "top": 731, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwWoFRqxzRTU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwWoFRqx4Iro=", + "_parent": { + "$ref": "AAAAAAFJwWoFRqxzRTU=" + }, + "model": { + "$ref": "AAAAAAFJwWoFRKxw+ZM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 355, + "top": 728, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwWoFRqxzRTU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwWoFRqx5tiY=", + "_parent": { + "$ref": "AAAAAAFJwWoFRqxzRTU=" + }, + "model": { + "$ref": "AAAAAAFJwWoFRKxw+ZM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 396, + "top": 735, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwWoFRqxzRTU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwWoFRqx6vt4=", + "_parent": { + "$ref": "AAAAAAFJwWoFRqxzRTU=" + }, + "model": { + "$ref": "AAAAAAFJwWoFRKxxmjo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 369, + "top": 740, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwWoFRqxzRTU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwWoFRqx7ru0=", + "_parent": { + "$ref": "AAAAAAFJwWoFRqxzRTU=" + }, + "model": { + "$ref": "AAAAAAFJwWoFRKxxmjo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 355, + "top": 743, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwWoFRqxzRTU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwWoFRqx8Oxs=", + "_parent": { + "$ref": "AAAAAAFJwWoFRqxzRTU=" + }, + "model": { + "$ref": "AAAAAAFJwWoFRKxxmjo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 396, + "top": 736, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwWoFRqxzRTU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwWoFRqx9ucc=", + "_parent": { + "$ref": "AAAAAAFJwWoFRqxzRTU=" + }, + "model": { + "$ref": "AAAAAAFJwWoFRKxw+ZM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 432, + "top": 672, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwWoFR6x+N7o=", + "_parent": { + "$ref": "AAAAAAFJwWoFRqxzRTU=" + }, + "model": { + "$ref": "AAAAAAFJwWoFRKxxmjo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 432, + "top": 672, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJwUfPM6npInk=" + }, + "tail": { + "$ref": "AAAAAAFJwUesnqnDEDI=" + }, + "lineStyle": 1, + "points": "384:763;384:721", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJwWoFRqx08pI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJwWoFRqx1qMc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwWoFRqx2WUg=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFJwWoFRqx3YiE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFJwWoFRqx4Iro=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFJwWoFRqx5tiY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFJwWoFRqx6vt4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFJwWoFRqx7ru0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFJwWoFRqx8Oxs=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFJwWoFRqx9ucc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFJwWoFR6x+N7o=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFJwXP+MrFS3p0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwXP+L7FOA1o=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXP+MrFTMyc=", + "_parent": { + "$ref": "AAAAAAFJwXP+MrFS3p0=" + }, + "model": { + "$ref": "AAAAAAFJwXP+L7FOA1o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 369, + "top": 615, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwXP+MrFS3p0=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXP+MrFUdwc=", + "_parent": { + "$ref": "AAAAAAFJwXP+MrFS3p0=" + }, + "model": { + "$ref": "AAAAAAFJwXP+L7FOA1o=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 354, + "top": 615, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXP+MrFS3p0=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXP+MrFVFKA=", + "_parent": { + "$ref": "AAAAAAFJwXP+MrFS3p0=" + }, + "model": { + "$ref": "AAAAAAFJwXP+L7FOA1o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 398, + "top": 616, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwXP+MrFS3p0=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXP+MrFW1Ok=", + "_parent": { + "$ref": "AAAAAAFJwXP+MrFS3p0=" + }, + "model": { + "$ref": "AAAAAAFJwXP+MLFP05w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 369, + "top": 615, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXP+MrFS3p0=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXP+MrFXlzY=", + "_parent": { + "$ref": "AAAAAAFJwXP+MrFS3p0=" + }, + "model": { + "$ref": "AAAAAAFJwXP+MLFP05w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 355, + "top": 612, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwXP+MrFS3p0=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXP+MrFYlcI=", + "_parent": { + "$ref": "AAAAAAFJwXP+MrFS3p0=" + }, + "model": { + "$ref": "AAAAAAFJwXP+MLFP05w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 396, + "top": 619, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwXP+MrFS3p0=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXP+MrFZucE=", + "_parent": { + "$ref": "AAAAAAFJwXP+MrFS3p0=" + }, + "model": { + "$ref": "AAAAAAFJwXP+MLFQj1w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 369, + "top": 616, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXP+MrFS3p0=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXP+MrFagQ0=", + "_parent": { + "$ref": "AAAAAAFJwXP+MrFS3p0=" + }, + "model": { + "$ref": "AAAAAAFJwXP+MLFQj1w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 355, + "top": 619, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwXP+MrFS3p0=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXP+MrFbKQw=", + "_parent": { + "$ref": "AAAAAAFJwXP+MrFS3p0=" + }, + "model": { + "$ref": "AAAAAAFJwXP+MLFQj1w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 396, + "top": 612, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwXP+MrFS3p0=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwXP+MrFc87A=", + "_parent": { + "$ref": "AAAAAAFJwXP+MrFS3p0=" + }, + "model": { + "$ref": "AAAAAAFJwXP+MLFP05w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwXP+MrFd9Dg=", + "_parent": { + "$ref": "AAAAAAFJwXP+MrFS3p0=" + }, + "model": { + "$ref": "AAAAAAFJwXP+MLFQj1w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJwUgjiqoP4+k=" + }, + "tail": { + "$ref": "AAAAAAFJwUfPM6npInk=" + }, + "lineStyle": 1, + "points": "384:647;384:597", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJwXP+MrFTMyc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJwXP+MrFUdwc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwXP+MrFVFKA=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFJwXP+MrFW1Ok=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFJwXP+MrFXlzY=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFJwXP+MrFYlcI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFJwXP+MrFZucE=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFJwXP+MrFagQ0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFJwXP+MrFbKQw=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFJwXP+MrFc87A=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFJwXP+MrFd9Dg=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFJwXRB1bIXZxY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwXRB1LITnLc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRB1bIYPxY=", + "_parent": { + "$ref": "AAAAAAFJwXRB1bIXZxY=" + }, + "model": { + "$ref": "AAAAAAFJwXRB1LITnLc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 486, + "top": 602, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwXRB1bIXZxY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRB1bIZa6Q=", + "_parent": { + "$ref": "AAAAAAFJwXRB1bIXZxY=" + }, + "model": { + "$ref": "AAAAAAFJwXRB1LITnLc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 479, + "top": 589, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXRB1bIXZxY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRB1rIaLsE=", + "_parent": { + "$ref": "AAAAAAFJwXRB1bIXZxY=" + }, + "model": { + "$ref": "AAAAAAFJwXRB1LITnLc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 501, + "top": 629, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwXRB1bIXZxY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRB1rIbu4w=", + "_parent": { + "$ref": "AAAAAAFJwXRB1bIXZxY=" + }, + "model": { + "$ref": "AAAAAAFJwXRB1LIUOqQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 464.64516129032256, + "top": 615, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXRB1bIXZxY=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRB1rIcmvM=", + "_parent": { + "$ref": "AAAAAAFJwXRB1bIXZxY=" + }, + "model": { + "$ref": "AAAAAAFJwXRB1LIUOqQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 459.64516129032256, + "top": 602, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwXRB1bIXZxY=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRB1rIdQJ0=", + "_parent": { + "$ref": "AAAAAAFJwXRB1bIXZxY=" + }, + "model": { + "$ref": "AAAAAAFJwXRB1LIUOqQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 473.64516129032256, + "top": 641, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwXRB1bIXZxY=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRB1rIeP0A=", + "_parent": { + "$ref": "AAAAAAFJwXRB1bIXZxY=" + }, + "model": { + "$ref": "AAAAAAFJwXRB1LIVvCY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 508.35483870967744, + "top": 590, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXRB1bIXZxY=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRB1rIfOoM=", + "_parent": { + "$ref": "AAAAAAFJwXRB1bIXZxY=" + }, + "model": { + "$ref": "AAAAAAFJwXRB1LIVvCY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 499.35483870967744, + "top": 580, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwXRB1bIXZxY=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRB1rIgFV4=", + "_parent": { + "$ref": "AAAAAAFJwXRB1bIXZxY=" + }, + "model": { + "$ref": "AAAAAAFJwXRB1LIVvCY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 525.3548387096774, + "top": 612, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwXRB1bIXZxY=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwXRB1rIhdqQ=", + "_parent": { + "$ref": "AAAAAAFJwXRB1bIXZxY=" + }, + "model": { + "$ref": "AAAAAAFJwXRB1LIUOqQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -16, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwXRB1rIiAJE=", + "_parent": { + "$ref": "AAAAAAFJwXRB1bIXZxY=" + }, + "model": { + "$ref": "AAAAAAFJwXRB1LIVvCY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -16, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJwUhHlqo14QM=" + }, + "tail": { + "$ref": "AAAAAAFJwUfPM6npInk=" + }, + "lineStyle": 1, + "points": "449.64516129032256:647;538.3548387096774:597", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJwXRB1bIYPxY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJwXRB1bIZa6Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwXRB1rIaLsE=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFJwXRB1rIbu4w=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFJwXRB1rIcmvM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFJwXRB1rIdQJ0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFJwXRB1rIeP0A=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFJwXRB1rIfOoM=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFJwXRB1rIgFV4=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFJwXRB1rIhdqQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFJwXRB1rIiAJE=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFJwXRVpLKTe9k=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwXRVpLKP+FA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRVpLKULH8=", + "_parent": { + "$ref": "AAAAAAFJwXRVpLKTe9k=" + }, + "model": { + "$ref": "AAAAAAFJwXRVpLKP+FA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 261, + "top": 627, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwXRVpLKTe9k=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRVpbKVPdU=", + "_parent": { + "$ref": "AAAAAAFJwXRVpLKTe9k=" + }, + "model": { + "$ref": "AAAAAAFJwXRVpLKP+FA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 254, + "top": 640, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXRVpLKTe9k=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRVpbKW7II=", + "_parent": { + "$ref": "AAAAAAFJwXRVpLKTe9k=" + }, + "model": { + "$ref": "AAAAAAFJwXRVpLKP+FA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 276, + "top": 600, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwXRVpLKTe9k=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRVpbKX6qk=", + "_parent": { + "$ref": "AAAAAAFJwXRVpLKTe9k=" + }, + "model": { + "$ref": "AAAAAAFJwXRVpLKQn3I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 289, + "top": 642.1379310344828, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXRVpLKTe9k=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRVpbKYYwI=", + "_parent": { + "$ref": "AAAAAAFJwXRVpLKTe9k=" + }, + "model": { + "$ref": "AAAAAAFJwXRVpLKQn3I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 280, + "top": 653.1379310344828, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwXRVpLKTe9k=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRVpbKZGVw=", + "_parent": { + "$ref": "AAAAAAFJwXRVpLKTe9k=" + }, + "model": { + "$ref": "AAAAAAFJwXRVpLKQn3I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 306, + "top": 620.1379310344828, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwXRVpLKTe9k=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRVpbKaBe8=", + "_parent": { + "$ref": "AAAAAAFJwXRVpLKTe9k=" + }, + "model": { + "$ref": "AAAAAAFJwXRVpLKRLNU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 234.06249999999997, + "top": 612, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXRVpLKTe9k=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRVpbKbJJE=", + "_parent": { + "$ref": "AAAAAAFJwXRVpLKTe9k=" + }, + "model": { + "$ref": "AAAAAAFJwXRVpLKRLNU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230.06249999999997, + "top": 625, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwXRVpLKTe9k=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRVpbKcqIg=", + "_parent": { + "$ref": "AAAAAAFJwXRVpLKTe9k=" + }, + "model": { + "$ref": "AAAAAAFJwXRVpLKRLNU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 243.06249999999997, + "top": 586, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwXRVpLKTe9k=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwXRVpbKdsqg=", + "_parent": { + "$ref": "AAAAAAFJwXRVpLKTe9k=" + }, + "model": { + "$ref": "AAAAAAFJwXRVpLKQn3I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -16, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwXRVpbKe1PY=", + "_parent": { + "$ref": "AAAAAAFJwXRVpLKTe9k=" + }, + "model": { + "$ref": "AAAAAAFJwXRVpLKRLNU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -16, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJwUhv9qpbwX0=" + }, + "tail": { + "$ref": "AAAAAAFJwUfPM6npInk=" + }, + "lineStyle": 1, + "points": "319:648.1379310344828;219.06249999999997:593", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJwXRVpLKULH8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJwXRVpbKVPdU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwXRVpbKW7II=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFJwXRVpbKX6qk=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFJwXRVpbKYYwI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFJwXRVpbKZGVw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFJwXRVpbKaBe8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFJwXRVpbKbJJE=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFJwXRVpbKcqIg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFJwXRVpbKdsqg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFJwXRVpbKe1PY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFJwXsqttfeeJ8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwXsqtdfamAY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXsqttffl6M=", + "_parent": { + "$ref": "AAAAAAFJwXsqttfeeJ8=" + }, + "model": { + "$ref": "AAAAAAFJwXsqtdfamAY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 469, + "top": 307, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwXsqttfeeJ8=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXsqttfgS2g=", + "_parent": { + "$ref": "AAAAAAFJwXsqttfeeJ8=" + }, + "model": { + "$ref": "AAAAAAFJwXsqtdfamAY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 481, + "top": 316, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXsqttfeeJ8=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXsqttfhSQY=", + "_parent": { + "$ref": "AAAAAAFJwXsqttfeeJ8=" + }, + "model": { + "$ref": "AAAAAAFJwXsqtdfamAY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 446, + "top": 288, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwXsqttfeeJ8=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXsqttfiibM=", + "_parent": { + "$ref": "AAAAAAFJwXsqttfeeJ8=" + }, + "model": { + "$ref": "AAAAAAFJwXsqtdfbA4s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 476.8354430379747, + "top": 297, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXsqttfeeJ8=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXsqttfj128=", + "_parent": { + "$ref": "AAAAAAFJwXsqttfeeJ8=" + }, + "model": { + "$ref": "AAAAAAFJwXsqtdfbA4s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 486.8354430379747, + "top": 307, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwXsqttfeeJ8=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXsqttfkDCs=", + "_parent": { + "$ref": "AAAAAAFJwXsqttfeeJ8=" + }, + "model": { + "$ref": "AAAAAAFJwXsqtdfbA4s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 457.8354430379747, + "top": 277, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwXsqttfeeJ8=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXsqttfl3WI=", + "_parent": { + "$ref": "AAAAAAFJwXsqttfeeJ8=" + }, + "model": { + "$ref": "AAAAAAFJwXsqtdfcA2I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 461.7341772151899, + "top": 317, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXsqttfeeJ8=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXsqttfm6Hc=", + "_parent": { + "$ref": "AAAAAAFJwXsqttfeeJ8=" + }, + "model": { + "$ref": "AAAAAAFJwXsqtdfcA2I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 473.7341772151899, + "top": 323, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwXsqttfeeJ8=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXsqt9fnmf4=", + "_parent": { + "$ref": "AAAAAAFJwXsqttfeeJ8=" + }, + "model": { + "$ref": "AAAAAAFJwXsqtdfcA2I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 437.7341772151899, + "top": 304, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwXsqttfeeJ8=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwXsqt9foDyY=", + "_parent": { + "$ref": "AAAAAAFJwXsqttfeeJ8=" + }, + "model": { + "$ref": "AAAAAAFJwXsqtdfbA4s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwXsqt9fp45Q=", + "_parent": { + "$ref": "AAAAAAFJwXsqttfeeJ8=" + }, + "model": { + "$ref": "AAAAAAFJwXsqtdfcA2I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJwVGyhatmbbU=" + }, + "tail": { + "$ref": "AAAAAAFJwUcL3qlRjRM=" + }, + "lineStyle": 1, + "points": "481.8354430379747:274;434.7341772151899:335", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJwXsqttffl6M=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJwXsqttfgS2g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwXsqttfhSQY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFJwXsqttfiibM=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFJwXsqttfj128=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFJwXsqttfkDCs=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFJwXsqttfl3WI=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFJwXsqttfm6Hc=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFJwXsqt9fnmf4=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFJwXsqt9foDyY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFJwXsqt9fp45Q=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFJwXRpWrOTj9Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwXRpWbOPdEg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRpWrOUdWQ=", + "_parent": { + "$ref": "AAAAAAFJwXRpWrOTj9Q=" + }, + "model": { + "$ref": "AAAAAAFJwXRpWbOPdEg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 475, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwXRpWrOTj9Q=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRpWrOVfmY=", + "_parent": { + "$ref": "AAAAAAFJwXRpWrOTj9Q=" + }, + "model": { + "$ref": "AAAAAAFJwXRpWbOPdEg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 228, + "top": 463, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXRpWrOTj9Q=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRpWrOWSxY=", + "_parent": { + "$ref": "AAAAAAFJwXRpWrOTj9Q=" + }, + "model": { + "$ref": "AAAAAAFJwXRpWbOPdEg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 253, + "top": 500, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwXRpWrOTj9Q=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRpWrOXTOU=", + "_parent": { + "$ref": "AAAAAAFJwXRpWrOTj9Q=" + }, + "model": { + "$ref": "AAAAAAFJwXRpWbOQvRo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 220.5, + "top": 486, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXRpWrOTj9Q=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRpWrOY2h0=", + "_parent": { + "$ref": "AAAAAAFJwXRpWrOTj9Q=" + }, + "model": { + "$ref": "AAAAAAFJwXRpWbOQvRo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 214.5, + "top": 473, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwXRpWrOTj9Q=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRpWrOZL0s=", + "_parent": { + "$ref": "AAAAAAFJwXRpWrOTj9Q=" + }, + "model": { + "$ref": "AAAAAAFJwXRpWbOQvRo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 231.5, + "top": 511, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwXRpWrOTj9Q=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRpWrOaeFE=", + "_parent": { + "$ref": "AAAAAAFJwXRpWrOTj9Q=" + }, + "model": { + "$ref": "AAAAAAFJwXRpWbORlUs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 252.5, + "top": 464, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXRpWrOTj9Q=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRpWrOb2uM=", + "_parent": { + "$ref": "AAAAAAFJwXRpWrOTj9Q=" + }, + "model": { + "$ref": "AAAAAAFJwXRpWbORlUs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 242.5, + "top": 455, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwXRpWrOTj9Q=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXRpWrOccG4=", + "_parent": { + "$ref": "AAAAAAFJwXRpWrOTj9Q=" + }, + "model": { + "$ref": "AAAAAAFJwXRpWbORlUs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 270.5, + "top": 485, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwXRpWrOTj9Q=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwXRpWrOdVGo=", + "_parent": { + "$ref": "AAAAAAFJwXRpWrOTj9Q=" + }, + "model": { + "$ref": "AAAAAAFJwXRpWbOQvRo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -16, + "top": 24, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwXRpWrOeQYI=", + "_parent": { + "$ref": "AAAAAAFJwXRpWrOTj9Q=" + }, + "model": { + "$ref": "AAAAAAFJwXRpWbORlUs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -16, + "top": 24, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJwVGyhatmbbU=" + }, + "tail": { + "$ref": "AAAAAAFJwUhv9qpbwX0=" + }, + "lineStyle": 1, + "points": "207.5:519;282.5:469", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJwXRpWrOUdWQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJwXRpWrOVfmY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwXRpWrOWSxY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFJwXRpWrOXTOU=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFJwXRpWrOY2h0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFJwXRpWrOZL0s=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFJwXRpWrOaeFE=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFJwXRpWrOb2uM=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFJwXRpWrOccG4=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFJwXRpWrOdVGo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFJwXRpWrOeQYI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFJwXogptU+6eM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwXogpdU6h4Q=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXogptU/9GQ=", + "_parent": { + "$ref": "AAAAAAFJwXogptU+6eM=" + }, + "model": { + "$ref": "AAAAAAFJwXogpdU6h4Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 475, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwXogptU+6eM=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXogptVAEtA=", + "_parent": { + "$ref": "AAAAAAFJwXogptU+6eM=" + }, + "model": { + "$ref": "AAAAAAFJwXogpdU6h4Q=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 228, + "top": 463, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXogptU+6eM=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXogptVBzZM=", + "_parent": { + "$ref": "AAAAAAFJwXogptU+6eM=" + }, + "model": { + "$ref": "AAAAAAFJwXogpdU6h4Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 253, + "top": 500, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwXogptU+6eM=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXogptVC3Rs=", + "_parent": { + "$ref": "AAAAAAFJwXogptU+6eM=" + }, + "model": { + "$ref": "AAAAAAFJwXogpdU7uyU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 220.5, + "top": 486, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXogptU+6eM=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXogptVDHPU=", + "_parent": { + "$ref": "AAAAAAFJwXogptU+6eM=" + }, + "model": { + "$ref": "AAAAAAFJwXogpdU7uyU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 214.5, + "top": 473, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwXogptU+6eM=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXogptVEL6c=", + "_parent": { + "$ref": "AAAAAAFJwXogptU+6eM=" + }, + "model": { + "$ref": "AAAAAAFJwXogpdU7uyU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 231.5, + "top": 511, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwXogptU+6eM=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXogptVFeTM=", + "_parent": { + "$ref": "AAAAAAFJwXogptU+6eM=" + }, + "model": { + "$ref": "AAAAAAFJwXogpdU8nEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 252.5, + "top": 464, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXogptU+6eM=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXogptVGYbU=", + "_parent": { + "$ref": "AAAAAAFJwXogptU+6eM=" + }, + "model": { + "$ref": "AAAAAAFJwXogpdU8nEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 242.5, + "top": 455, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwXogptU+6eM=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXogptVHVhY=", + "_parent": { + "$ref": "AAAAAAFJwXogptU+6eM=" + }, + "model": { + "$ref": "AAAAAAFJwXogpdU8nEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 270.5, + "top": 485, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwXogptU+6eM=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwXogptVIKIM=", + "_parent": { + "$ref": "AAAAAAFJwXogptU+6eM=" + }, + "model": { + "$ref": "AAAAAAFJwXogpdU7uyU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 16, + "top": 8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwXogptVJbWs=", + "_parent": { + "$ref": "AAAAAAFJwXogptU+6eM=" + }, + "model": { + "$ref": "AAAAAAFJwXogpdU8nEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 16, + "top": 8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJwVGyhatmbbU=" + }, + "tail": { + "$ref": "AAAAAAFJwUhv9qpbwX0=" + }, + "lineStyle": 1, + "points": "207.5:519;282.5:469", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJwXogptU/9GQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJwXogptVAEtA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwXogptVBzZM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFJwXogptVC3Rs=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFJwXogptVDHPU=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFJwXogptVEL6c=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFJwXogptVFeTM=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFJwXogptVGYbU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFJwXogptVHVhY=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFJwXogptVIKIM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFJwXogptVJbWs=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFJwXSU4rQDFqI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwXSU4bP/71I=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXSU4rQEqqA=", + "_parent": { + "$ref": "AAAAAAFJwXSU4rQDFqI=" + }, + "model": { + "$ref": "AAAAAAFJwXSU4bP/71I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 505, + "top": 502, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwXSU4rQDFqI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXSU4rQFId8=", + "_parent": { + "$ref": "AAAAAAFJwXSU4rQDFqI=" + }, + "model": { + "$ref": "AAAAAAFJwXSU4bP/71I=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 496, + "top": 514, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXSU4rQDFqI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXSU4rQGcwI=", + "_parent": { + "$ref": "AAAAAAFJwXSU4rQDFqI=" + }, + "model": { + "$ref": "AAAAAAFJwXSU4bP/71I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 522, + "top": 477, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwXSU4rQDFqI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXSU4rQHXHQ=", + "_parent": { + "$ref": "AAAAAAFJwXSU4rQDFqI=" + }, + "model": { + "$ref": "AAAAAAFJwXSU4bQAt/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 522.246835443038, + "top": 514, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXSU4rQDFqI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXSU4rQIPeE=", + "_parent": { + "$ref": "AAAAAAFJwXSU4rQDFqI=" + }, + "model": { + "$ref": "AAAAAAFJwXSU4bQAt/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 512.246835443038, + "top": 523, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwXSU4rQDFqI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXSU4rQJBOE=", + "_parent": { + "$ref": "AAAAAAFJwXSU4rQDFqI=" + }, + "model": { + "$ref": "AAAAAAFJwXSU4bQAt/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 541.246835443038, + "top": 494, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwXSU4rQDFqI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXSU4rQK5nQ=", + "_parent": { + "$ref": "AAAAAAFJwXSU4rQDFqI=" + }, + "model": { + "$ref": "AAAAAAFJwXSU4rQBY2U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 488.7151898734177, + "top": 490, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXSU4rQDFqI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXSU4rQLxX0=", + "_parent": { + "$ref": "AAAAAAFJwXSU4rQDFqI=" + }, + "model": { + "$ref": "AAAAAAFJwXSU4rQBY2U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 482.7151898734177, + "top": 502, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwXSU4rQDFqI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXSU4rQMlI8=", + "_parent": { + "$ref": "AAAAAAFJwXSU4rQDFqI=" + }, + "model": { + "$ref": "AAAAAAFJwXSU4rQBY2U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 500.7151898734177, + "top": 465, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwXSU4rQDFqI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwXSU4rQNnpU=", + "_parent": { + "$ref": "AAAAAAFJwXSU4rQDFqI=" + }, + "model": { + "$ref": "AAAAAAFJwXSU4bQAt/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -16, + "top": 24, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwXSU4rQOhB4=", + "_parent": { + "$ref": "AAAAAAFJwXSU4rQDFqI=" + }, + "model": { + "$ref": "AAAAAAFJwXSU4rQBY2U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -16, + "top": 24, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJwVGyhatmbbU=" + }, + "tail": { + "$ref": "AAAAAAFJwUhHlqo14QM=" + }, + "lineStyle": 1, + "points": "552.246835443038:523;476.7151898734177:469", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJwXSU4rQEqqA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJwXSU4rQFId8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwXSU4rQGcwI=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFJwXSU4rQHXHQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFJwXSU4rQIPeE=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFJwXSU4rQJBOE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFJwXSU4rQK5nQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFJwXSU4rQLxX0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFJwXSU4rQMlI8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFJwXSU4rQNnpU=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFJwXSU4rQOhB4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFJwXSs2rR/6Jc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwXSs2bR7BAo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXSs2rSAdd0=", + "_parent": { + "$ref": "AAAAAAFJwXSs2rR/6Jc=" + }, + "model": { + "$ref": "AAAAAAFJwXSs2bR7BAo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 368, + "top": 489, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwXSs2rR/6Jc=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXSs2rSBrTg=", + "_parent": { + "$ref": "AAAAAAFJwXSs2rR/6Jc=" + }, + "model": { + "$ref": "AAAAAAFJwXSs2bR7BAo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 353, + "top": 489, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXSs2rR/6Jc=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXSs2rSC4x0=", + "_parent": { + "$ref": "AAAAAAFJwXSs2rR/6Jc=" + }, + "model": { + "$ref": "AAAAAAFJwXSs2bR7BAo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 397, + "top": 490, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwXSs2rR/6Jc=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXSs2rSDa8Y=", + "_parent": { + "$ref": "AAAAAAFJwXSs2rR/6Jc=" + }, + "model": { + "$ref": "AAAAAAFJwXSs2rR8ghc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 367.76582278481015, + "top": 491, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXSs2rR/6Jc=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXSs2rSEDOc=", + "_parent": { + "$ref": "AAAAAAFJwXSs2rR/6Jc=" + }, + "model": { + "$ref": "AAAAAAFJwXSs2rR8ghc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 354.76582278481015, + "top": 488, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwXSs2rR/6Jc=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXSs2rSFlaw=", + "_parent": { + "$ref": "AAAAAAFJwXSs2rR/6Jc=" + }, + "model": { + "$ref": "AAAAAAFJwXSs2rR8ghc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 395.76582278481015, + "top": 495, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwXSs2rR/6Jc=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXSs2rSGO1U=", + "_parent": { + "$ref": "AAAAAAFJwXSs2rR/6Jc=" + }, + "model": { + "$ref": "AAAAAAFJwXSs2rR9VrY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 368.4240506329114, + "top": 489, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXSs2rR/6Jc=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXSs2rSHPh8=", + "_parent": { + "$ref": "AAAAAAFJwXSs2rR/6Jc=" + }, + "model": { + "$ref": "AAAAAAFJwXSs2rR9VrY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 354.4240506329114, + "top": 491, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwXSs2rR/6Jc=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXSs2rSIXSc=", + "_parent": { + "$ref": "AAAAAAFJwXSs2rR/6Jc=" + }, + "model": { + "$ref": "AAAAAAFJwXSs2rR9VrY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 395.4240506329114, + "top": 484, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwXSs2rR/6Jc=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwXSs2rSJpro=", + "_parent": { + "$ref": "AAAAAAFJwXSs2rR/6Jc=" + }, + "model": { + "$ref": "AAAAAAFJwXSs2rR8ghc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -16, + "top": 24, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwXSs2rSKhlE=", + "_parent": { + "$ref": "AAAAAAFJwXSs2rR/6Jc=" + }, + "model": { + "$ref": "AAAAAAFJwXSs2rR9VrY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -16, + "top": 24, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJwVGyhatmbbU=" + }, + "tail": { + "$ref": "AAAAAAFJwUgjiqoP4+k=" + }, + "lineStyle": 1, + "points": "383.76582278481015:523;383.4240506329114:469", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJwXSs2rSAdd0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJwXSs2rSBrTg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwXSs2rSC4x0=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFJwXSs2rSDa8Y=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFJwXSs2rSEDOc=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFJwXSs2rSFlaw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFJwXSs2rSGO1U=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFJwXSs2rSHPh8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFJwXSs2rSIXSc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFJwXSs2rSJpro=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFJwXSs2rSKhlE=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFJwXT4yrf9U4w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwXT4yrf55sk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXT4y7f+aXo=", + "_parent": { + "$ref": "AAAAAAFJwXT4yrf9U4w=" + }, + "model": { + "$ref": "AAAAAAFJwXT4yrf55sk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 291, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwXT4yrf9U4w=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXT4y7f/qrU=", + "_parent": { + "$ref": "AAAAAAFJwXT4yrf9U4w=" + }, + "model": { + "$ref": "AAAAAAFJwXT4yrf55sk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 269, + "top": 279, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXT4yrf9U4w=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXT4y7gAlwQ=", + "_parent": { + "$ref": "AAAAAAFJwXT4yrf9U4w=" + }, + "model": { + "$ref": "AAAAAAFJwXT4yrf55sk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 243, + "top": 316, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwXT4yrf9U4w=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXT4y7gBLfo=", + "_parent": { + "$ref": "AAAAAAFJwXT4yrf9U4w=" + }, + "model": { + "$ref": "AAAAAAFJwXT4yrf6yvA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 246.61111111111111, + "top": 281, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXT4yrf9U4w=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXT4y7gCgMY=", + "_parent": { + "$ref": "AAAAAAFJwXT4yrf9U4w=" + }, + "model": { + "$ref": "AAAAAAFJwXT4yrf6yvA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 256.6111111111111, + "top": 272, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwXT4yrf9U4w=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXT4y7gDa7Y=", + "_parent": { + "$ref": "AAAAAAFJwXT4yrf9U4w=" + }, + "model": { + "$ref": "AAAAAAFJwXT4yrf6yvA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 227.61111111111111, + "top": 301, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwXT4yrf9U4w=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXT4y7gEnx0=", + "_parent": { + "$ref": "AAAAAAFJwXT4yrf9U4w=" + }, + "model": { + "$ref": "AAAAAAFJwXT4yrf7ijo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 275.2901234567901, + "top": 301, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXT4yrf9U4w=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXT4y7gFQJY=", + "_parent": { + "$ref": "AAAAAAFJwXT4yrf9U4w=" + }, + "model": { + "$ref": "AAAAAAFJwXT4yrf7ijo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 281.2901234567901, + "top": 289, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwXT4yrf9U4w=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXT4y7gGz9c=", + "_parent": { + "$ref": "AAAAAAFJwXT4yrf9U4w=" + }, + "model": { + "$ref": "AAAAAAFJwXT4yrf7ijo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 263.2901234567901, + "top": 326, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwXT4yrf9U4w=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwXT4y7gHffE=", + "_parent": { + "$ref": "AAAAAAFJwXT4yrf9U4w=" + }, + "model": { + "$ref": "AAAAAAFJwXT4yrf6yvA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwXT4y7gI1tM=", + "_parent": { + "$ref": "AAAAAAFJwXT4yrf9U4w=" + }, + "model": { + "$ref": "AAAAAAFJwXT4yrf7ijo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJwVGyhatmbbU=" + }, + "tail": { + "$ref": "AAAAAAFJwUd666mdjas=" + }, + "lineStyle": 1, + "points": "217.61111111111111:285;288.2901234567901:335", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJwXT4y7f+aXo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJwXT4y7f/qrU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwXT4y7gAlwQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFJwXT4y7gBLfo=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFJwXT4y7gCgMY=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFJwXT4y7gDa7Y=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFJwXT4y7gEnx0=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFJwXT4y7gFQJY=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFJwXT4y7gGz9c=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFJwXT4y7gHffE=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFJwXT4y7gI1tM=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFJwXUDYLiRVBI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwXUDX7iNPhQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXUDYLiSaW4=", + "_parent": { + "$ref": "AAAAAAFJwXUDYLiRVBI=" + }, + "model": { + "$ref": "AAAAAAFJwXUDX7iNPhQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 469, + "top": 307, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwXUDYLiRVBI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXUDYLiTh9Y=", + "_parent": { + "$ref": "AAAAAAFJwXUDYLiRVBI=" + }, + "model": { + "$ref": "AAAAAAFJwXUDX7iNPhQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 481, + "top": 316, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXUDYLiRVBI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXUDYLiUvQk=", + "_parent": { + "$ref": "AAAAAAFJwXUDYLiRVBI=" + }, + "model": { + "$ref": "AAAAAAFJwXUDX7iNPhQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 446, + "top": 288, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwXUDYLiRVBI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXUDYLiVbA8=", + "_parent": { + "$ref": "AAAAAAFJwXUDYLiRVBI=" + }, + "model": { + "$ref": "AAAAAAFJwXUDX7iOY/U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 476.8354430379747, + "top": 297, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXUDYLiRVBI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXUDYLiW2d4=", + "_parent": { + "$ref": "AAAAAAFJwXUDYLiRVBI=" + }, + "model": { + "$ref": "AAAAAAFJwXUDX7iOY/U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 486.8354430379747, + "top": 307, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwXUDYLiRVBI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXUDYLiXlUQ=", + "_parent": { + "$ref": "AAAAAAFJwXUDYLiRVBI=" + }, + "model": { + "$ref": "AAAAAAFJwXUDX7iOY/U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 457.8354430379747, + "top": 277, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwXUDYLiRVBI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXUDYLiY4CI=", + "_parent": { + "$ref": "AAAAAAFJwXUDYLiRVBI=" + }, + "model": { + "$ref": "AAAAAAFJwXUDX7iPORM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 461.7341772151899, + "top": 317, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXUDYLiRVBI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXUDYLiZa0g=", + "_parent": { + "$ref": "AAAAAAFJwXUDYLiRVBI=" + }, + "model": { + "$ref": "AAAAAAFJwXUDX7iPORM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 473.7341772151899, + "top": 323, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwXUDYLiRVBI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXUDYLiaH90=", + "_parent": { + "$ref": "AAAAAAFJwXUDYLiRVBI=" + }, + "model": { + "$ref": "AAAAAAFJwXUDX7iPORM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 437.7341772151899, + "top": 304, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwXUDYLiRVBI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwXUDYLibNEY=", + "_parent": { + "$ref": "AAAAAAFJwXUDYLiRVBI=" + }, + "model": { + "$ref": "AAAAAAFJwXUDX7iOY/U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwXUDYLicC+I=", + "_parent": { + "$ref": "AAAAAAFJwXUDYLiRVBI=" + }, + "model": { + "$ref": "AAAAAAFJwXUDX7iPORM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJwVGyhatmbbU=" + }, + "tail": { + "$ref": "AAAAAAFJwUcL3qlRjRM=" + }, + "lineStyle": 1, + "points": "481.8354430379747:274;434.7341772151899:335", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJwXUDYLiSaW4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJwXUDYLiTh9Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwXUDYLiUvQk=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFJwXUDYLiVbA8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFJwXUDYLiW2d4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFJwXUDYLiXlUQ=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFJwXUDYLiY4CI=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFJwXUDYLiZa0g=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFJwXUDYLiaH90=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFJwXUDYLibNEY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFJwXUDYLicC+I=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFJwXz+Y8rkHCQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwXz+YMrgE60=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXz+Y8rl1cE=", + "_parent": { + "$ref": "AAAAAAFJwXz+Y8rkHCQ=" + }, + "model": { + "$ref": "AAAAAAFJwXz+YMrgE60=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 519, + "top": 182, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwXz+Y8rkHCQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXz+ZMrm9tg=", + "_parent": { + "$ref": "AAAAAAFJwXz+Y8rkHCQ=" + }, + "model": { + "$ref": "AAAAAAFJwXz+YMrgE60=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 534, + "top": 182, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXz+Y8rkHCQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXz+ZMrnFU4=", + "_parent": { + "$ref": "AAAAAAFJwXz+Y8rkHCQ=" + }, + "model": { + "$ref": "AAAAAAFJwXz+YMrgE60=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 490, + "top": 183, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwXz+Y8rkHCQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXz+ZMrooCc=", + "_parent": { + "$ref": "AAAAAAFJwXz+Y8rkHCQ=" + }, + "model": { + "$ref": "AAAAAAFJwXz+YMrhpjE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 520.218045112782, + "top": 183, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXz+Y8rkHCQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXz+ZMrpKWs=", + "_parent": { + "$ref": "AAAAAAFJwXz+Y8rkHCQ=" + }, + "model": { + "$ref": "AAAAAAFJwXz+YMrhpjE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 533.218045112782, + "top": 185, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwXz+Y8rkHCQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXz+ZMrqkWA=", + "_parent": { + "$ref": "AAAAAAFJwXz+Y8rkHCQ=" + }, + "model": { + "$ref": "AAAAAAFJwXz+YMrhpjE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 493.21804511278197, + "top": 178, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwXz+Y8rkHCQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXz+ZMrr+Yw=", + "_parent": { + "$ref": "AAAAAAFJwXz+Y8rkHCQ=" + }, + "model": { + "$ref": "AAAAAAFJwXz+Ycrihkw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 520.4360902255639, + "top": 183, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwXz+Y8rkHCQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXz+ZMrsO9Q=", + "_parent": { + "$ref": "AAAAAAFJwXz+Y8rkHCQ=" + }, + "model": { + "$ref": "AAAAAAFJwXz+Ycrihkw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 533.4360902255639, + "top": 181, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwXz+Y8rkHCQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwXz+ZMrtCng=", + "_parent": { + "$ref": "AAAAAAFJwXz+Y8rkHCQ=" + }, + "model": { + "$ref": "AAAAAAFJwXz+Ycrihkw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 492.43609022556393, + "top": 187, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwXz+Y8rkHCQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwXz+ZMrui98=", + "_parent": { + "$ref": "AAAAAAFJwXz+Y8rkHCQ=" + }, + "model": { + "$ref": "AAAAAAFJwXz+YMrhpjE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwXz+ZMrvT74=", + "_parent": { + "$ref": "AAAAAAFJwXz+Y8rkHCQ=" + }, + "model": { + "$ref": "AAAAAAFJwXz+Ycrihkw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJwUcL3qlRjRM=" + }, + "tail": { + "$ref": "AAAAAAFJwUdBTql3XAc=" + }, + "lineStyle": 1, + "points": "506.21804511278197:163;505.43609022556393:215", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJwXz+Y8rl1cE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJwXz+ZMrm9tg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwXz+ZMrnFU4=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFJwXz+ZMrooCc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFJwXz+ZMrpKWs=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFJwXz+ZMrqkWA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFJwXz+ZMrr+Yw=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFJwXz+ZMrsO9Q=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFJwXz+ZMrtCng=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFJwXz+ZMrui98=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFJwXz+ZMrvT74=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFJwX0kWc3qeI8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJwX0kWM3mwnM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwX0kWc3rsac=", + "_parent": { + "$ref": "AAAAAAFJwX0kWc3qeI8=" + }, + "model": { + "$ref": "AAAAAAFJwX0kWM3mwnM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 657, + "top": 403, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwX0kWc3qeI8=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwX0kWc3sHzQ=", + "_parent": { + "$ref": "AAAAAAFJwX0kWc3qeI8=" + }, + "model": { + "$ref": "AAAAAAFJwX0kWM3mwnM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 658, + "top": 418, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwX0kWc3qeI8=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwX0kWc3tFwU=", + "_parent": { + "$ref": "AAAAAAFJwX0kWc3qeI8=" + }, + "model": { + "$ref": "AAAAAAFJwX0kWM3mwnM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 656, + "top": 374, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJwX0kWc3qeI8=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwX0kWc3up7A=", + "_parent": { + "$ref": "AAAAAAFJwX0kWc3qeI8=" + }, + "model": { + "$ref": "AAAAAAFJwX0kWM3n/x0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 653, + "top": 404.2917847025496, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwX0kWc3qeI8=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwX0kWc3vYzQ=", + "_parent": { + "$ref": "AAAAAAFJwX0kWc3qeI8=" + }, + "model": { + "$ref": "AAAAAAFJwX0kWM3n/x0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 651, + "top": 417.2917847025496, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwX0kWc3qeI8=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwX0kWc3w5cs=", + "_parent": { + "$ref": "AAAAAAFJwX0kWc3qeI8=" + }, + "model": { + "$ref": "AAAAAAFJwX0kWM3n/x0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 657, + "top": 376.2917847025496, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwX0kWc3qeI8=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwX0kWc3xGfw=", + "_parent": { + "$ref": "AAAAAAFJwX0kWc3qeI8=" + }, + "model": { + "$ref": "AAAAAAFJwX0kWM3owCY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 662, + "top": 404.2662889518414, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJwX0kWc3qeI8=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwX0kW83y3ws=", + "_parent": { + "$ref": "AAAAAAFJwX0kWc3qeI8=" + }, + "model": { + "$ref": "AAAAAAFJwX0kWM3owCY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 664, + "top": 417.2662889518414, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFJwX0kWc3qeI8=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJwX0kW83zfi8=", + "_parent": { + "$ref": "AAAAAAFJwX0kWc3qeI8=" + }, + "model": { + "$ref": "AAAAAAFJwX0kWM3owCY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 657, + "top": 377.2662889518414, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFJwX0kWc3qeI8=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwX0kXM30xSg=", + "_parent": { + "$ref": "AAAAAAFJwX0kWc3qeI8=" + }, + "model": { + "$ref": "AAAAAAFJwX0kWM3n/x0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFJwX0kXM31xEY=", + "_parent": { + "$ref": "AAAAAAFJwX0kWc3qeI8=" + }, + "model": { + "$ref": "AAAAAAFJwX0kWM3owCY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJwVGyhatmbbU=" + }, + "tail": { + "$ref": "AAAAAAFJwUZ0nKkrcLs=" + }, + "lineStyle": 1, + "points": "679:395.2917847025496;636:396.2662889518414", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJwX0kWc3rsac=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJwX0kWc3sHzQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJwX0kWc3tFwU=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFJwX0kWc3up7A=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFJwX0kWc3vYzQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFJwX0kWc3w5cs=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFJwX0kWc3xGfw=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFJwX0kW83y3ws=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFJwX0kW83zfi8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFJwX0kXM30xSg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFJwX0kXM31xEY=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFJvlMvC6g5LxE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EventBus", + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFJwUZ0m6kpcSc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EventBusBuilder", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFJwX0kWM3mwnM=", + "_parent": { + "$ref": "AAAAAAFJwUZ0m6kpcSc=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwX0kWM3n/x0=", + "_parent": { + "$ref": "AAAAAAFJwX0kWM3mwnM=" + }, + "reference": { + "$ref": "AAAAAAFJwUZ0m6kpcSc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwX0kWM3owCY=", + "_parent": { + "$ref": "AAAAAAFJwX0kWM3mwnM=" + }, + "reference": { + "$ref": "AAAAAAFJwVGyhKtkcr0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFJwUcL3qlPkU8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SubscriberMethodFinder", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFJwXUDX7iNPhQ=", + "_parent": { + "$ref": "AAAAAAFJwUcL3qlPkU8=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwXUDX7iOY/U=", + "_parent": { + "$ref": "AAAAAAFJwXUDX7iNPhQ=" + }, + "reference": { + "$ref": "AAAAAAFJwUcL3qlPkU8=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwXUDX7iPORM=", + "_parent": { + "$ref": "AAAAAAFJwXUDX7iNPhQ=" + }, + "reference": { + "$ref": "AAAAAAFJwVGyhKtkcr0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFJwXsqtdfamAY=", + "_parent": { + "$ref": "AAAAAAFJwUcL3qlPkU8=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwXsqtdfbA4s=", + "_parent": { + "$ref": "AAAAAAFJwXsqtdfamAY=" + }, + "reference": { + "$ref": "AAAAAAFJwUcL3qlPkU8=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwXsqtdfcA2I=", + "_parent": { + "$ref": "AAAAAAFJwXsqtdfamAY=" + }, + "reference": { + "$ref": "AAAAAAFJwVGyhKtkcr0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwU+A5asIPA4=", + "_parent": { + "$ref": "AAAAAAFJwUcL3qlPkU8=" + }, + "name": "methodCache", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "Map> ", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFJwUdBTql1QLc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SubscriberMethod", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFJwXz+YMrgE60=", + "_parent": { + "$ref": "AAAAAAFJwUdBTql1QLc=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwXz+YMrhpjE=", + "_parent": { + "$ref": "AAAAAAFJwXz+YMrgE60=" + }, + "reference": { + "$ref": "AAAAAAFJwUdBTql1QLc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwXz+Ycrihkw=", + "_parent": { + "$ref": "AAAAAAFJwXz+YMrgE60=" + }, + "reference": { + "$ref": "AAAAAAFJwUcL3qlPkU8=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwU2lg6rdPrM=", + "_parent": { + "$ref": "AAAAAAFJwUdBTql1QLc=" + }, + "name": "method", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": "Method", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwU3USqrkt10=", + "_parent": { + "$ref": "AAAAAAFJwUdBTql1QLc=" + }, + "name": "threadMode", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": "ThreadMode", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwU4LuqrrsTU=", + "_parent": { + "$ref": "AAAAAAFJwUdBTql1QLc=" + }, + "name": "eventType", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": "Class ", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwU4g86ry/no=", + "_parent": { + "$ref": "AAAAAAFJwUdBTql1QLc=" + }, + "name": "methodString", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFJwUd666mb8x0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Subscription", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFJwXT4yrf55sk=", + "_parent": { + "$ref": "AAAAAAFJwUd666mb8x0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwXT4yrf6yvA=", + "_parent": { + "$ref": "AAAAAAFJwXT4yrf55sk=" + }, + "reference": { + "$ref": "AAAAAAFJwUd666mb8x0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwXT4yrf7ijo=", + "_parent": { + "$ref": "AAAAAAFJwXT4yrf55sk=" + }, + "reference": { + "$ref": "AAAAAAFJwVGyhKtkcr0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwVCJrKsPxAg=", + "_parent": { + "$ref": "AAAAAAFJwUd666mb8x0=" + }, + "name": "subscriber", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": "Object", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwVC0wqsW0VM=", + "_parent": { + "$ref": "AAAAAAFJwUd666mb8x0=" + }, + "name": "subscriberMethod", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFJwUdBTql1QLc=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwVC456scQCc=", + "_parent": { + "$ref": "AAAAAAFJwUd666mb8x0=" + }, + "name": "priority", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": "int ", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFJwUesnqnBb7U=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PendingPost", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFJwWoFRKxvEDw=", + "_parent": { + "$ref": "AAAAAAFJwUesnqnBb7U=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwWoFRKxw+ZM=", + "_parent": { + "$ref": "AAAAAAFJwWoFRKxvEDw=" + }, + "reference": { + "$ref": "AAAAAAFJwUesnqnBb7U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwWoFRKxxmjo=", + "_parent": { + "$ref": "AAAAAAFJwWoFRKxvEDw=" + }, + "reference": { + "$ref": "AAAAAAFJwUfPM6nnieo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwUv0CKqzqfI=", + "_parent": { + "$ref": "AAAAAAFJwUesnqnBb7U=" + }, + "name": "event", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": "Object", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwUwyAqq9WAU=", + "_parent": { + "$ref": "AAAAAAFJwUesnqnBb7U=" + }, + "name": "subscription", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFJwUd666mb8x0=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwUxllKrEZXc=", + "_parent": { + "$ref": "AAAAAAFJwUesnqnBb7U=" + }, + "name": "next", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFJwUesnqnBb7U=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFJwUfPM6nnieo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PendingPostQueue", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFJwXP+L7FOA1o=", + "_parent": { + "$ref": "AAAAAAFJwUfPM6nnieo=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwXP+MLFP05w=", + "_parent": { + "$ref": "AAAAAAFJwXP+L7FOA1o=" + }, + "reference": { + "$ref": "AAAAAAFJwUfPM6nnieo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwXP+MLFQj1w=", + "_parent": { + "$ref": "AAAAAAFJwXP+L7FOA1o=" + }, + "reference": { + "$ref": "AAAAAAFJwUgjiaoNIKo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFJwXRB1LITnLc=", + "_parent": { + "$ref": "AAAAAAFJwUfPM6nnieo=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwXRB1LIUOqQ=", + "_parent": { + "$ref": "AAAAAAFJwXRB1LITnLc=" + }, + "reference": { + "$ref": "AAAAAAFJwUfPM6nnieo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwXRB1LIVvCY=", + "_parent": { + "$ref": "AAAAAAFJwXRB1LITnLc=" + }, + "reference": { + "$ref": "AAAAAAFJwUhHlaoznPU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFJwXRVpLKP+FA=", + "_parent": { + "$ref": "AAAAAAFJwUfPM6nnieo=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwXRVpLKQn3I=", + "_parent": { + "$ref": "AAAAAAFJwXRVpLKP+FA=" + }, + "reference": { + "$ref": "AAAAAAFJwUfPM6nnieo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwXRVpLKRLNU=", + "_parent": { + "$ref": "AAAAAAFJwXRVpLKP+FA=" + }, + "reference": { + "$ref": "AAAAAAFJwUhv9apZwu4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwUz/OKrP8cY=", + "_parent": { + "$ref": "AAAAAAFJwUfPM6nnieo=" + }, + "name": "head", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFJwUesnqnBb7U=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwU0KrKrWg0M=", + "_parent": { + "$ref": "AAAAAAFJwUfPM6nnieo=" + }, + "name": "tail", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFJwUesnqnBb7U=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFJwUgjiaoNIKo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AsyncPoster", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFJwXSs2bR7BAo=", + "_parent": { + "$ref": "AAAAAAFJwUgjiaoNIKo=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwXSs2rR8ghc=", + "_parent": { + "$ref": "AAAAAAFJwXSs2bR7BAo=" + }, + "reference": { + "$ref": "AAAAAAFJwUgjiaoNIKo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwXSs2rR9VrY=", + "_parent": { + "$ref": "AAAAAAFJwXSs2bR7BAo=" + }, + "reference": { + "$ref": "AAAAAAFJwVGyhKtkcr0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwUoUBKqBkW8=", + "_parent": { + "$ref": "AAAAAAFJwUgjiaoNIKo=" + }, + "name": "queue", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFJwUfPM6nnieo=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwUrSsqqUx+k=", + "_parent": { + "$ref": "AAAAAAFJwUgjiaoNIKo=" + }, + "name": "eventBus", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFJvlMvC6g5LxE=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFJwUhHlaoznPU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BackgroundPoster", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFJwXSU4bP/71I=", + "_parent": { + "$ref": "AAAAAAFJwUhHlaoznPU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwXSU4bQAt/0=", + "_parent": { + "$ref": "AAAAAAFJwXSU4bP/71I=" + }, + "reference": { + "$ref": "AAAAAAFJwUhHlaoznPU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwXSU4rQBY2U=", + "_parent": { + "$ref": "AAAAAAFJwXSU4bP/71I=" + }, + "reference": { + "$ref": "AAAAAAFJwVGyhKtkcr0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwUp3waqNcvw=", + "_parent": { + "$ref": "AAAAAAFJwUhHlaoznPU=" + }, + "name": "queue", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFJwUfPM6nnieo=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwUsIm6qbFMA=", + "_parent": { + "$ref": "AAAAAAFJwUhHlaoznPU=" + }, + "name": "eventBus", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFJvlMvC6g5LxE=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFJwUhv9apZwu4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HandlerPoster", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFJwXRpWbOPdEg=", + "_parent": { + "$ref": "AAAAAAFJwUhv9apZwu4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwXRpWbOQvRo=", + "_parent": { + "$ref": "AAAAAAFJwXRpWbOPdEg=" + }, + "reference": { + "$ref": "AAAAAAFJwUhv9apZwu4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwXRpWbORlUs=", + "_parent": { + "$ref": "AAAAAAFJwXRpWbOPdEg=" + }, + "reference": { + "$ref": "AAAAAAFJwVGyhKtkcr0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFJwXogpdU6h4Q=", + "_parent": { + "$ref": "AAAAAAFJwUhv9apZwu4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwXogpdU7uyU=", + "_parent": { + "$ref": "AAAAAAFJwXogpdU6h4Q=" + }, + "reference": { + "$ref": "AAAAAAFJwUhv9apZwu4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFJwXogpdU8nEY=", + "_parent": { + "$ref": "AAAAAAFJwXogpdU6h4Q=" + }, + "reference": { + "$ref": "AAAAAAFJwVGyhKtkcr0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwUstG6qp0a0=", + "_parent": { + "$ref": "AAAAAAFJwUhv9apZwu4=" + }, + "name": "queue", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFJwUfPM6nnieo=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwUsfWaqid5A=", + "_parent": { + "$ref": "AAAAAAFJwUhv9apZwu4=" + }, + "name": "eventBus", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFJvlMvC6g5LxE=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFJwVGyhKtkcr0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EventBus", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwVHiFquihhk=", + "_parent": { + "$ref": "AAAAAAFJwVGyhKtkcr0=" + }, + "name": "subscriberMethodFinder", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFJwUcL3qlPkU8=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwVHIvquKbPA=", + "_parent": { + "$ref": "AAAAAAFJwVGyhKtkcr0=" + }, + "name": "subscriptionsByEventType", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "Map, CopyOnWriteArrayList> ", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwVHQyKuQyv0=", + "_parent": { + "$ref": "AAAAAAFJwVGyhKtkcr0=" + }, + "name": "mainThreadPoster", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFJwUhv9apZwu4=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwVHRqquW+rA=", + "_parent": { + "$ref": "AAAAAAFJwVGyhKtkcr0=" + }, + "name": "backgroundPoster", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFJwUhHlaoznPU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFJwVHdy6ucCjs=", + "_parent": { + "$ref": "AAAAAAFJwVGyhKtkcr0=" + }, + "name": "asyncPoster", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFJwUgjiaoNIKo=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/tool-lib/file/README.md b/tool-lib/file/README.md new file mode 100644 index 0000000..e69de29 diff --git a/tool-lib/image-cache/README.md b/tool-lib/image-cache/README.md new file mode 100644 index 0000000..e69de29 diff --git a/tool-lib/image-cache/fresco/README.md b/tool-lib/image-cache/fresco/README.md new file mode 100644 index 0000000..30e3dfd --- /dev/null +++ b/tool-lib/image-cache/fresco/README.md @@ -0,0 +1,354 @@ +Fresco 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 Fresco 部分 + 项目地址:[Fresco](https://github.com/facebook/fresco),分析的版本:[e46dab3](https://github.com/facebook/fresco/commit/e46dab3c2beac3f16163e8593f8a74840606aaef),Demo 地址:[Fresco Demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/fresco-demo) + 分析者:[blackiedm](https://github.com/blackiedm),分析状态:未完成,校对者:[Trinea](https://github.com/trinea),校对状态:未开始 + + +### 1. 功能介绍 +#### 1.1 Fresco +Fresco 是一个强大的图片加载和显示组件。支持从网络、本地文件系统、本地资源下载图片。 + +它有三级缓存(两级内存、一级磁盘缓存)。并且支持Android2.3(API level 9) 及其以上系统。 + +#### 1.2 特性 +- 出色的内存管理。当图片不显示即离屏时,占用的内存将会被释放(在Android5.0以下的系统)。 +- 支持渐进式图片格式(Progressive JPEG)。 +- 支持Gif和WebP图片格式。(而且还支持其动画) +- 多样式的呈现方式。 + - 取代居中,自定义聚焦点。 + - 支持圆角或圆形图片展示。 + - 获取图片失败时,可以点击占位图重新加载。 + - 可以自定义背景,覆盖层,进度条。 + - 支持自定义聚焦即手按下时的覆盖层。 +- 多样式加载 + - 为图片指定不同远程路径,并且可以使用已经缓存在本地的图片。 + - 支持先显示低清图片,当加载完成后在过渡为高清图片 + - 图片加载完成后回调通知 + - 如有EXIF缩略图,在大图加载完成之前,可先显示缩略图(只支持本地图片) + - 支持缩放或旋转功能 + - 支持处理加载完成的图片 + - 支持WebP格式图片 + +#### 1.3 基本使用 +##### 1.3.1 Manifest 配置 和 Gradle依赖 +在Manifest里面添加权限: + +```xml + +``` + +添加依赖:(x.x.x为版本号) + +```java +dependencies{ +// your app's other dependencies +compile 'com.facebook.fresco:fresco:x.x.x' +} +``` +##### 1.3.2 初始化 +在Application初始化时,调用: + +```java +Fresco.initialize(context); +``` +##### 1.3.3 基本使用 +一般情况下,使用SimpleDraweeView基本可完成你所需要的功能。 + +1. XML自定义使用: + + 在XML布局中,加入命名空间: + + ```xml + + ``` + + 设置图片路径: + + ```java + //注意:这里是指绝对路径 + simpleDraweeView.setImageURI(uri); + ``` + +2. 代码自定义使用: + + ```java + GenericDraweeHierarchyBuilder builder = new GenericDraweeHierarchyBuilder(getResources()); + GenericDraweeHierarchy hierarchy = builder.setFadeDuration(1000) + //设置实际图片的scaleType + .setActualImageScaleType(ScalingUtils.ScaleType.FOCUS_CROP) + .setActualImageFocusPoint(new PointF(1f, 1f)) + //设置占位图drawable和scaleType + .setPlaceholderImage(getResources().getDrawable(R.color.placeholder), ScalingUtils.ScaleType.CENTER_CROP) + //设置error drawable和scaleType + .setFailureImage(getResources().getDrawable(R.color.error), ScalingUtils.ScaleType.CENTER_CROP) + //设置重试drawable, 记得在controller下设置setTapToRetryEnabled(true) + .setRetryImage(getResources().getDrawable(R.color.retrying)) + .build(); + simpleDraweeView.setHierarchy(hierarchy); + DraweeController controller = Fresco.newDraweeControllerBuilder() + //tap-to-retry load image + .setTapToRetryEnabled(true) + //在构建新的控制器时需要setOldController,这可以防止重新分配内存 + .setOldController(simpleDraweeView.getController()) + //注意:uri是指绝对路径 + .setUri(uri) + .build(); + simpleDraweeView.setController(controller); + ``` + + 具体使用可参考[Fresco demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/fresco-demo) + + +### 2. 详细设计 +#### 2.1 类关系图 +#### 2.2 类详细介绍 + +##### 2.2.1 SimpleDraweeView +官方推荐使用的显示图片类,输入一个URI,即可显示图片。可通过xml自定义图片的展示样式,也可以通过代码`.setHierarchy(hierarchy)`和`.setController(controller)`自定义。 + +##### (1) initialize(Supplier draweeControllerBuilderSupplier) +初始化`mSimpleDraweeControllerBuilder`的供应器`sDraweeControllerBuilderSupplier`。需要在使用`SimpleDraweeView`前调用,官方把该初始化放在`Fresco.initializeDrawee(Context context)`。 +##### (2) setImageURI(Uri uri, Object callerContext) +设置URI。内部通过调用``mSimpleDraweeControllerBuilder`构建一个控制器同时为控制器设置URI,然后调用`setController(controller)`为绘图层设置控制器,函数参数: +**uri:** 图片的 uri。支持的URIs: http://, https://, file://, content://, asset://, res://。具体介绍可见[Supported URIs](http://frescolib.org/docs/supported-uris.html#_)。 +**callerContext:** 调用上下文。可以为`null`。 +##### (3) setImageURI(Uri uri) +内部调用`setImageURI(Uri uri, Object callerContext)`,`callerContext`设为空 +##### (4) shutDown() +关闭供应器。把`sDraweeControllerBuilderSupplier`设为空 + +##### 2.2.2 GenericDraweeHierarchy +视图层,用于组织和维护最终绘制和呈现的`Drawable`对象。可自定义占位图、加载失败占位图、重新加载占位图、进度条、背景、叠加图、按压状态下的叠加图等多个呈现效果。 +##### (1) getActualImageBounds(RectF outBounds) +获取实际图片的后缩放边界。注:返回的边界不裁剪。参数: +**outBounds:** 用于填充边界 +##### (2) getRoundingParams() +获取圆形配置参数`RoundingParams`。 +##### (3) getTopLevelDrawable() +返回视图层最顶部的`drawable`。 +##### (4) reset() +恢复初始状态。通过`controller`调用。 +##### (5) setActualImageColorFilter(ColorFilter colorfilter) +为实际图片添加颜色过滤器。参数: +**colorfilter:** 颜色过滤器。 +##### (6) setActualImageFocusPoint(PointF focusPoint) +设置实际图片聚焦点。参数: +**focusPoint:** 聚焦点。同时需要把实际图片的缩放类型设置为`ScaleType.FOCUS_CROP`。范围:左上角为(0,0),右下角为(1,1)。 +##### (7) setActualImageScaleType(ScalingUtils.ScaleType scaleType) +设置实际图片的缩放类型。参数: +**scaleType:** 缩放类型。具体可见`2.2.4 ScalingUtils.ScaleType` +##### (8) setControllerOverlay(Drawable drawable) +设置控制器覆盖层。由`controller`调用。参数: +**drawable:** 用作展示控制器覆盖层。 +##### (9) setFailure(Throwable throwable) +当实际图片完全获取失败,则显示对应的占位符。由`controller`调用。参数: +**throwable:** 失败异常 +##### (10) setImage(Drawable drawable, boolean immediate, int progress) +设置实际图片。由`controller`调用。参数: +**drawable:** 实际图片`drawable`。 +**immediate:** 如果为`true`,则立即显示图片(没有渐变效果)。 +**progress:** 进度条数值,范围[0,100]。当设置了`mProgressBarImage`,该值才有效。 +##### (11) setPlaceholderImage((int resourceId) +设置占位图`drawable`。缩放类型不变。 +##### (12) setPlaceholderImage(Drawable drawable) +参考(11)。 +##### (13) setProgress(int progress, boolean immediate) +更新进度条。由`controller`调用。参数: +**progress:** 进度条数值,范围[0,100]。当设置了`mProgressBarImage`,该值才有效。如果需要隐藏进度条,可把值设为100。 +**immediate:** 如果为`true`,则立即显示图片(没有渐变效果)。 +##### (14) setRetry(Throwable throwable) +渐显重新加载占位图`mRetryImage`,如果`mRetryImage`没设置则显示占位图`mPlaceholderImage`。由`controller`调用。 +##### (15) setRoundingParams(RoundingParams roundingParams) +设置圆形参数。 + +##### 2.2.3 GenericDraweeHierarchyBuilder +Builder模式,用于构建`GenericDraweeHierarchy`。 + +**主要属性:** +##### (1). static final int DEFAULT_FADE_DURATION +渐变效果时间默认时间为300。 +##### (2). static final ScalingUtils.ScaleType DEFAULT_SCALE_TYPE +默认缩放类型为`ScaleType.CENTER_INSIDE`。 +##### (3). static final ScalingUtils.ScaleType DEFAULT_ACTUAL_IMAGE_SCALE_TYPE +默认实际占位图缩放类型为`ScaleType.CENTER_CROP`。 +##### (4). int mFadeDuration +渐变效果时间。默认为`DEFAULT_FADE_DURATION`。 +##### (5). Drawable mPlaceholderImage +占位图`drawable`。默认为`null`。 +##### (6). ScaleType mPlaceholderImageScaleType +占位图缩放类型。默认为`null`。 +##### (7). Drawable mRetryImage +重新加载占位图。默认为`null`。 +##### (8). ScaleType mRetryImageScaleType +重新加载占位图缩放类型。默认为`null`。 +##### (9). Drawable mFailureImage +失败占位图。默认为`null`。 +##### (10). ScaleType mFailureImageScaleType +失败占位图缩放类型。默认为`null`。 +##### (11). Drawable mProgressBarImage +进度条占位图。默认为`null`。 +##### (12). ScaleType mProgressBarImageScaleType +进度条占位图缩放类型。默认为`null`。 +##### (13). ScaleType mActualImageScaleType +实际图片缩放类型。默认为`DEFAULT_ACTUAL_IMAGE_SCALE_TYPE`。 +##### (14). Matrix mActualImageMatrix +实际图片变换矩阵。默认为`null`。 +##### (15). PointF mActualImageFocusPoint +实际图片缩放聚焦点。当缩放类型为`FOCUS_CROP`才有效。默认为`null`。 +##### (16). ColorFilter mActualImageColorFilter +实际图片颜色过滤器。默认为`null`。 +##### (17). List mBackgrounds +背景图片队列。默认为`null`。 +##### (18). List mOverlays +覆盖层队列。默认为`null`。 +##### (19). Drawable mPressedStateOverlay +按压状态下的覆盖层。默认为`null`。 +##### (20). RoundingParams mRoundingParams +圆角配置参数。默认为`null`。 + +**主要函数:** +##### (1). GenericDraweeHierarchy build() +构建`GenericDraweeHierarchy`。代码如下: +```java + public GenericDraweeHierarchy build() { + validate(); + return new GenericDraweeHierarchy(this); + } +``` +##### (2). reset() +Builder模式,重置`builder`状态。内部调用`init()`。 +##### (3). setActualImageColorFilter(ColorFilter colorFilter) +Builder模式,设置实际图片颜色过滤器。 +##### (4). setActualImageFocusPoint(PointF focusPoint) +Builder模式,设置实际图片聚焦点。 +##### (5). setActualImageMatrix(Matrix actualImageMatrix) +Builder模式,设置实际图片的变换矩阵,并移除缩放类型。 +##### (6). setActualImageScaleType(ScalingUtils.ScaleType actualImageScaleType) +Builder模式,设置实际图片的缩放类型,并移除变换矩阵。 +##### (7). setBackground(Drawable background) +Builder模式,设置单一背景。 +##### (8). setBackground(List backgrounds) +Builder模式,设置背景。在层级结构和覆盖层被绘制前,按队列顺序绘制背景,第一个背景绘制在最底层。 +##### (9). setFadeDuration(int fadeDuration) +Builder模式,设置渐变动画的时间。 +##### (10). setFailureImage(Drawable failureDrawable) +Builder模式,设置失败占位图,其默认缩放类型为`DEFAULT_SCALE_TYPE`。 +##### (11). setFailureImage(Drawable failureDrawable, ScalingUtils.ScaleType failureImageScaleType) +Builder模式,设置失败占位图和其缩放类型。 +##### (12). setOverlay(Drawable overlay) +Builder模式,设置单一覆盖层。 +##### (13). setOverlay(List overlays) +Builder模式,设置覆盖层。在层级结构和背景层被绘制后,按队列顺序绘制覆盖层,最后一个覆盖层绘制在最顶层。 +##### (14). setPlaceholderImage(Drawable placeholderDrawable, ScalingUtils.ScaleType placeholderImageScaleType) +Builder模式,设置占位图和其缩放类型。默认使用透明的`ColorDrawable`。 +##### (15). setPlaceholderImage(Drawable placeholderDrawable) +Builder模式,设置占位图,其默认缩放类型为`DEFAULT_SCALE_TYPE`。占位图默认使用透明的`ColorDrawable`。 +##### (16). setPressedStateOverlay(Drawable drawable) +Builder模式,设置按压状态下的覆盖层。 +##### (17). setProgressBarImage(Drawable progressBarImage, ScalingUtils.ScaleType progressBarImageScaleType) +Builder模式,设置进度条和其缩放类型。 +##### (18). setProgressBarImage(Drawable progressBarImage) +Builder模式,设置进度条,其默认缩放类型为`DEFAULT_SCALE_TYPE`。 +##### (19). setRetryImage(Drawable retryDrawable, ScalingUtils.ScaleType retryImageScaleType) +Builder模式,设置重新加载占位图和其缩放类型。 +##### (20). setRetryImage(Drawable retryDrawable) +Builder模式,设置重新加载占位图,其默认缩放类型为`DEFAULT_SCALE_TYPE`。 +##### (21). setRoundingParams(RoundingParams roundingParams) +Builder模式,设置圆角参数。 + +##### 2.2.4 ScalingUtils.ScaleType +图片缩放类型: + +- CENTER:边界内居中,不缩放。 +- CENTER_CROP:边界内居中,缩放子类使得两个尺寸(宽和高)大于或等于父类对应尺寸,并且至少有一个尺寸完全适合。 +- CENTER_INSIDE:边界内居中,保留宽高比,缩放子类使其完全适应父类,如果子类比父类小,不需要按比例缩放。 +- FIT_CENTER:边界内居中,保留宽高比,缩放子类使其完全适应父类,并且至少有一个尺寸完全适合。 +- FIT_END:子类对其分类右下角,保留宽高比,缩放子类使其完全适应父类,并且至少有一个尺寸完全适合。 +- FIT_START:子类对其分类左上角,保留宽高比,缩放子类使其完全适应父类,并且至少有一个尺寸完全适合。 +- FIT_XY:分别缩放宽和高,使其完全适应父类。这将会改变宽高比。 +- FOCUS_CROP:缩放子类使得两个尺寸(宽和高)大于或等于父类对应尺寸,并且至少有一个尺寸完全适合。 +在父类边界内,尽可能不留空白区域,以子类的聚焦点居中。如果聚焦点设置为(0.5F,0.5F),则相当于CENTER_CROP。 + +##### 2.2.5 DraweeController +视图层控制器接口。把视图`view`的事件转发到控制器,控制器基于这些事件控制层级绘制。 +主要接口: +##### (1). Animatable getAnimatable() +返回`Animatable`,让客户端能够控制该动画。 +##### (2). DraweeHierarchy getHierarchy() +返回`hierarchy`。 +##### (3). onAttach() +当包含层级结构`hierarchy`的视图被暂时或永久附加到`window`窗口时的回调接口。 +##### (4). onDetach() +当包含层级结构`hierarchy`的视图暂时或永久与`window`窗口分离时的回调接口。 +##### (5). onTouchEvent(MotionEvent event) +当包含层级结构`hierarchy`的视图接收到一个触摸事件时的回调接口。参数: +**event:** 触摸事件。 +##### (6). setHierarchy(DraweeHierarchy hierarchy) +设置新的层级结构`hierarchy`。 + +##### 2.2.6 SimpleDraweeControllerBuilder +简单的视图控制生成器接口。 +##### (1). DraweeController build() +生成视图控制器。 +##### (2). setCallerContext(Object callerContext) +Builder模式,设置回调上下文。 +##### (3). setOldController(DraweeController oldController) +Builder模式,设置新的视图控制器时,需要重用旧的视图控制器的内存,这样可节省不必要的内存分配。 +##### (4). setUri(Uri uri) +Builder模式,设置图片`uri`。 + +##### 2.2.7 DraweeHierarchy +`drawee hierarchy` 接口。视图结构层的基类,用于组织和维护最终绘制和呈现的Drawable对象。 +##### (1). Drawable getTopLevelDrawable() +返回是涂层顶部`drawable`。 + +##### 2.2.6 DraweeHolder +视图控制器`DraweeController`和视图结构器`DraweeHierarchy`的持有者,用于处理`DraweeView`的回调事件。 +##### (1). static DraweeHolder create(DH hierarchy, Context context) +创建一个新的`DraweeHolder`实例。当`activity`触发`onStop`和`onStart`方法时,将会通知该实例回调控制器`onDetach`或`onAttach`方法。 +参数: +**hierarchy:** 视图结构层`DraweeHierarchy`。在`DraweeHolder`类里,只有一个`DraweeHierarchy`单例。 +**context:** 官方建议转换为`ListenableActivity`作为上下文`contetxt`。该方法将会调用`registerWithContext(contetxt)`,不过已经被弃用。 +##### (2). DraweeController getController() +返回控制器`controller`,如果没设置则返回`null`。 +##### (3). DH getHierarchy() +返回`hierarchy`,,如果没设置则抛出空指针异常。 +##### (4). Drawable getTopLevelDrawable() +返回顶层视图,如果没设置则返回`null`。 +##### (5). boolean hasHierarchy() +判断是否设置视图结构层`hierarchy`。 +##### (6). void onAttach() +通知控制器进入展示图片状态。在`DraweeView`中,`onFinishTemporaryDetach()`和`onAttachedToWindow()`必须调用此方法。 +##### (7). void onDetach() +释放使用的图片资源。在`DraweeView`中,`onStartTemporaryDetach()`和`onDetachedFromWindow()`必须调用此方法。 +##### (8). void onDraw() +顶部视图`draw(canvas)`的回调接口。 +##### (9). boolean onTouchEvent(MotionEvent event) +`view`的触摸事件,内部调用`controller`的`onTouchEvent`方法。 +##### (10). void onVisibilityChange(boolean isVisible) +顶部视图可见性改变的回调接口。 +##### (11). void registerWithContext (Context context) +已弃用。 +##### (12). void setController (DraweeController draweeController) +设置新的控制器。 +##### (13) void setHierarchy (DH hierarchy) +设置`drawee hierarchy`。 diff --git a/tool-lib/image-cache/fresco/uml/imagepipeline.mdj b/tool-lib/image-cache/fresco/uml/imagepipeline.mdj new file mode 100644 index 0000000..ddf74bb --- /dev/null +++ b/tool-lib/image-cache/fresco/uml/imagepipeline.mdj @@ -0,0 +1,39915 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Fresco", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ImagePipeline", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFMeXBj44OwCGI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMeXBj44OxkvE=", + "_parent": { + "$ref": "AAAAAAFMeXBj44OwCGI=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMeXBj44OyMIY=", + "_parent": { + "$ref": "AAAAAAFMeXBj44OxkvE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1701, + "top": 630, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXBj44Oz354=", + "_parent": { + "$ref": "AAAAAAFMeXBj44OxkvE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1102, + "width": 504, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AbstractDraweeControllerBuilder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXBj44O04JE=", + "_parent": { + "$ref": "AAAAAAFMeXBj44OxkvE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1117, + "width": 504, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from controller)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXBj44O1qJo=", + "_parent": { + "$ref": "AAAAAAFMeXBj44OxkvE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1701, + "top": 630, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1212, + "top": 1095, + "width": 514, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMeXBj44OyMIY=" + }, + "nameLabel": { + "$ref": "AAAAAAFMeXBj44Oz354=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMeXBj44O04JE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeXBj44O1qJo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMeXBj44O22hA=", + "_parent": { + "$ref": "AAAAAAFMeXBj44OwCGI=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMeXBj54PbFBU=", + "_parent": { + "$ref": "AAAAAAFMeXBj44O22hA=" + }, + "model": { + "$ref": "AAAAAAFMeW1p7W6Vml8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1140, + "width": 504, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDataSourceSupplier: Supplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1212, + "top": 1135, + "width": 514, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMeXBj44O3qPI=", + "_parent": { + "$ref": "AAAAAAFMeXBj44OwCGI=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeXBj7IP51rM=", + "_parent": { + "$ref": "AAAAAAFMeXBj44O3qPI=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxm3DS9w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1163, + "width": 504, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setImageRequest(imageRequest: REQUEST): BUILDER", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeXBj8IQpxmE=", + "_parent": { + "$ref": "AAAAAAFMeXBj44O3qPI=" + }, + "model": { + "$ref": "AAAAAAFMeW1px23rt3c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1178, + "width": 504, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+build(): AbstractDraweeController", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeXBj8YQ1lT0=", + "_parent": { + "$ref": "AAAAAAFMeXBj44O3qPI=" + }, + "model": { + "$ref": "AAAAAAFMeW1px23zxGU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1193, + "width": 504, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#obtainDataSourceSupplier(): Supplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeZObwKNEa5I=", + "_parent": { + "$ref": "AAAAAAFMeXBj44O3qPI=" + }, + "model": { + "$ref": "AAAAAAFMeZObr6NBaAM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;2", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1208, + "width": 504, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#obtainController(): AbstractDraweeController", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1212, + "top": 1158, + "width": 514, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMeXBj44O45Kw=", + "_parent": { + "$ref": "AAAAAAFMeXBj44OwCGI=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMeXBj9IRWjac=", + "_parent": { + "$ref": "AAAAAAFMeXBj44O45Kw=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2wggg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1246, + "top": 1037, + "width": 484, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BUILDER: AbstractDraweeControllerBuilder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMeXBj9YRiXT0=", + "_parent": { + "$ref": "AAAAAAFMeXBj44O45Kw=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW209LA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1246, + "top": 1052, + "width": 484, + "height": 13, + "autoResize": false, + "underline": false, + "text": "REQUEST", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMeXBj9YRlptw=", + "_parent": { + "$ref": "AAAAAAFMeXBj44O45Kw=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW21QsM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1246, + "top": 1067, + "width": 484, + "height": 13, + "autoResize": false, + "underline": false, + "text": "IMAGE", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMeXBj9YRo+9Y=", + "_parent": { + "$ref": "AAAAAAFMeXBj44O45Kw=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW221lo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1246, + "top": 1082, + "width": 484, + "height": 13, + "autoResize": false, + "underline": false, + "text": "INFO", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1241, + "top": 1032, + "width": 494, + "height": 68, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1212, + "top": 1032, + "width": 524, + "height": 209, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMeXBj44OxkvE=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMeXBj44O22hA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMeXBj44O3qPI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMeXBj44O45Kw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMeXhYa5FWgic=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMeXhYa5FXNPM=", + "_parent": { + "$ref": "AAAAAAFMeXhYa5FWgic=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMeXhYbJFYjbI=", + "_parent": { + "$ref": "AAAAAAFMeXhYa5FXNPM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": -1134, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXhYbJFZQ/4=", + "_parent": { + "$ref": "AAAAAAFMeXhYa5FXNPM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1117, + "top": 759, + "width": 713, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PipelineDraweeControllerBuilder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXhYbJFaNMY=", + "_parent": { + "$ref": "AAAAAAFMeXhYa5FXNPM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1117, + "top": 774, + "width": 713, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from pipeline)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXhYbJFbfxM=", + "_parent": { + "$ref": "AAAAAAFMeXhYa5FXNPM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": -1134, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1112, + "top": 752, + "width": 723, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMeXhYbJFYjbI=" + }, + "nameLabel": { + "$ref": "AAAAAAFMeXhYbJFZQ/4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMeXhYbJFaNMY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeXhYbJFbfxM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMeXhYbJFch3Y=", + "_parent": { + "$ref": "AAAAAAFMeXhYa5FWgic=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMea9GablwdEI=", + "_parent": { + "$ref": "AAAAAAFMeXhYbJFch3Y=" + }, + "model": { + "$ref": "AAAAAAFMea9GUrlta4Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1117, + "top": 797, + "width": 713, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mImagePipeline: ImagePipeline", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfP39PixXDiQ=", + "_parent": { + "$ref": "AAAAAAFMeXhYbJFch3Y=" + }, + "model": { + "$ref": "AAAAAAFMfP39LyxUYR4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1117, + "top": 812, + "width": 713, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPipelineDraweeControllerFactory: PipelineDraweeControllerFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1112, + "top": 792, + "width": 723, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMeXhYbJFd1NU=", + "_parent": { + "$ref": "AAAAAAFMeXhYa5FWgic=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeXhYcJF+Ij4=", + "_parent": { + "$ref": "AAAAAAFMeXhYbJFd1NU=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYS0bag=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1117, + "top": 835, + "width": 713, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setUri(uri: Uri): PipelineDraweeControllerBuilder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeXhYcZGEJBY=", + "_parent": { + "$ref": "AAAAAAFMeXhYbJFd1NU=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYS5vDE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1117, + "top": 850, + "width": 713, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#getDataSourceForRequest(imageRequest, callerContext, bitmapCacheOnly: boolean): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeZe1JqbN7B0=", + "_parent": { + "$ref": "AAAAAAFMeXhYbJFd1NU=" + }, + "model": { + "$ref": "AAAAAAFMeZe1GPiOlqc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;2", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1117, + "top": 865, + "width": 713, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#obtainController(): AbstractDraweeController", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1112, + "top": 830, + "width": 723, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMeXhYbJFexEE=", + "_parent": { + "$ref": "AAAAAAFMeXhYa5FWgic=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 112, + "top": -756, + "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": 1112, + "top": 752, + "width": 723, + "height": 131, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMeXhYa5FXNPM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMeXhYbJFch3Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMeXhYbJFd1NU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMeXhYbJFexEE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMeXm+vpJZR8M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMeXm+vpJXu3k=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeXm+vpJa9ug=", + "_parent": { + "$ref": "AAAAAAFMeXm+vpJZR8M=" + }, + "model": { + "$ref": "AAAAAAFMeXm+vpJXu3k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1487, + "top": 950, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMeXm+vpJZR8M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeXm+vpJbmU8=", + "_parent": { + "$ref": "AAAAAAFMeXm+vpJZR8M=" + }, + "model": { + "$ref": "AAAAAAFMeXm+vpJXu3k=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1502, + "top": 950, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMeXm+vpJZR8M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeXm+vpJcxMg=", + "_parent": { + "$ref": "AAAAAAFMeXm+vpJZR8M=" + }, + "model": { + "$ref": "AAAAAAFMeXm+vpJXu3k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1458, + "top": 951, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMeXm+vpJZR8M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMeXBj44OwCGI=" + }, + "tail": { + "$ref": "AAAAAAFMeXhYa5FWgic=" + }, + "lineStyle": 1, + "points": "1473:883;1473:1031", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMeXm+vpJa9ug=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMeXm+vpJbmU8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeXm+vpJcxMg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMeXrpBJJqdXI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMeXrpBJJr/OI=", + "_parent": { + "$ref": "AAAAAAFMeXrpBJJqdXI=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMeXrpBJJsHBo=", + "_parent": { + "$ref": "AAAAAAFMeXrpBJJr/OI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1491, + "top": -1107, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXrpBJJt4Sg=", + "_parent": { + "$ref": "AAAAAAFMeXrpBJJr/OI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 833, + "top": 487, + "width": 359, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PipelineDraweeController", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXrpBJJuenQ=", + "_parent": { + "$ref": "AAAAAAFMeXrpBJJr/OI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 833, + "top": 502, + "width": 359, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from pipeline)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXrpBJJvWzQ=", + "_parent": { + "$ref": "AAAAAAFMeXrpBJJr/OI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1491, + "top": -1107, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 828, + "top": 480, + "width": 369, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMeXrpBJJsHBo=" + }, + "nameLabel": { + "$ref": "AAAAAAFMeXrpBJJt4Sg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMeXrpBJJuenQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeXrpBJJvWzQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMeXrpBJJwThc=", + "_parent": { + "$ref": "AAAAAAFMeXrpBJJqdXI=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMeY3pRaLLlCQ=", + "_parent": { + "$ref": "AAAAAAFMeXrpBJJwThc=" + }, + "model": { + "$ref": "AAAAAAFMeY3pOfiNThI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 833, + "top": 525, + "width": 359, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDataSourceSupplier: Suppier {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 828, + "top": 520, + "width": 369, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMeXrpBZJxm58=", + "_parent": { + "$ref": "AAAAAAFMeXrpBJJqdXI=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeXrpDZKhD4Q=", + "_parent": { + "$ref": "AAAAAAFMeXrpBZJxm58=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjYSbOig=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 833, + "top": 548, + "width": 359, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#getDataSource(): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 828, + "top": 543, + "width": 369, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMeXrpBZJyrDE=", + "_parent": { + "$ref": "AAAAAAFMeXrpBJJqdXI=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 994, + "top": -738, + "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": 828, + "top": 480, + "width": 369, + "height": 89, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMeXrpBJJr/OI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMeXrpBJJwThc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMeXrpBZJxm58=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMeXrpBZJyrDE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMeYfxdqJpiPc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMeYDc0aIWfdY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMeYfxdqJqhoc=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJpiPc=" + }, + "model": { + "$ref": "AAAAAAFMeYDc0aIWfdY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMeYfxdqJrFoU=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJqhoc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 681, + "top": 60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeYfxdqJsAiQ=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJqhoc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 748, + "width": 335, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AbstractDraweeController", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeYfxdqJt9Z0=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJqhoc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 763, + "width": 335, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from controller)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeYfxdqJucQY=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJqhoc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 681, + "top": 60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 624, + "top": 741, + "width": 345, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMeYfxdqJrFoU=" + }, + "nameLabel": { + "$ref": "AAAAAAFMeYfxdqJsAiQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMeYfxdqJt9Z0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeYfxdqJucQY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMeYfxdqJvz1A=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJpiPc=" + }, + "model": { + "$ref": "AAAAAAFMeYDc0aIWfdY=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMeZwk3qgtsrw=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJvz1A=" + }, + "model": { + "$ref": "AAAAAAFMeZwkzKgqwms=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 786, + "width": 335, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mSettableDraweeHierarchy: SettableDraweeHierarchy", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 624, + "top": 781, + "width": 345, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMeYfxdqJwn+w=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJpiPc=" + }, + "model": { + "$ref": "AAAAAAFMeYDc0aIWfdY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeYfxe6KL3NY=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJwn+w=" + }, + "model": { + "$ref": "AAAAAAFMeYbmDfiCWGY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 809, + "width": 335, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getHierarchy()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeYfxfKKOK24=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJwn+w=" + }, + "model": { + "$ref": "AAAAAAFMeYbu5PiEr5s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 824, + "width": 335, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~setHierarchy(hierarchy: DraweeHierarchy)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeYfxfKKRKSg=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJwn+w=" + }, + "model": { + "$ref": "AAAAAAFMeYb4ffiHHM0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 839, + "width": 335, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onAttach()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeYfxfKKUFiw=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJwn+w=" + }, + "model": { + "$ref": "AAAAAAFMeYcApfiJd+E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 854, + "width": 335, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onDetach()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeYfxfaKX9R0=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJwn+w=" + }, + "model": { + "$ref": "AAAAAAFMeYcch6JWEY0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 869, + "width": 335, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#submitRequest()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeZ3ToKip9l8=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJwn+w=" + }, + "model": { + "$ref": "AAAAAAFMeZ3TjaimjZA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 884, + "width": 335, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-onNewResultInternal()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeZ5Gkaj5YZI=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJwn+w=" + }, + "model": { + "$ref": "AAAAAAFMeZ5Gg6j2JZo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 899, + "width": 335, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-onFailureInternal()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 624, + "top": 804, + "width": 345, + "height": 113, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMeYfxdqJxzGc=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJpiPc=" + }, + "model": { + "$ref": "AAAAAAFMeYDc0aIWfdY=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMeYfxfaKaukI=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJxzGc=" + }, + "model": { + "$ref": "AAAAAAFMeYF30KIb3ic=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 930, + "top": 713, + "width": 43, + "height": 13, + "autoResize": false, + "underline": false, + "text": "IMAGE", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMeYfxfaKdbvQ=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJxzGc=" + }, + "model": { + "$ref": "AAAAAAFMeYTyjKI8cak=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 930, + "top": 728, + "width": 43, + "height": 13, + "autoResize": false, + "underline": false, + "text": "INFO", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 925, + "top": 708, + "width": 53, + "height": 38, + "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": 708, + "width": 355, + "height": 209, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMeYfxdqJqhoc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMeYfxdqJvz1A=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMeYfxdqJwn+w=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMeYfxdqJxzGc=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMeZLGbKLbxC4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LXXF8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZLGbKLcOcw=", + "_parent": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LXXF8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 666, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZLGbKLdty0=", + "_parent": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LXXF8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1209, + "top": 679, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZLGbKLe9kA=", + "_parent": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LXXF8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1234, + "top": 641, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZLGbKLfS8w=", + "_parent": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LY+c8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1339, + "top": 743, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZLGbaLgaPs=", + "_parent": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LY+c8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1329, + "top": 753, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZLGbaLhziw=", + "_parent": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LY+c8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1357, + "top": 722, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZLGbaLiVro=", + "_parent": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LZjeE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1096, + "top": 589, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZLGbaLjldY=", + "_parent": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LZjeE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1091, + "top": 602, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZLGbaLk0Es=", + "_parent": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LZjeE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1107, + "top": 564, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMeZLGbaLlTRI=", + "_parent": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LY+c8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -738, + "top": -368, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMeZLGbaLm6rI=", + "_parent": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LZjeE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -738, + "top": -368, + "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": "AAAAAAFMeXrpBJJqdXI=" + }, + "tail": { + "$ref": "AAAAAAFMeXhYa5FWgic=" + }, + "lineStyle": 1, + "points": "1369:751;1083:569", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMeZLGbKLcOcw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMeZLGbKLdty0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeZLGbKLe9kA=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMeZLGbKLfS8w=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMeZLGbaLgaPs=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMeZLGbaLhziw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMeZLGbaLiVro=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMeZLGbaLjldY=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMeZLGbaLk0Es=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMeZLGbaLlTRI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMeZLGbaLm6rI=" + } + }, + { + "_type": "UMLNoteView", + "_id": "AAAAAAFMeZXALKSJuTc=", + "_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": 1592, + "top": 940, + "width": 237, + "height": 65, + "autoResize": false, + "text": "build()会调用obtainController(),\n子类需要实际去实现并返回实际的\nAbstractDraweeController的子类对象", + "wordWrap": true + }, + { + "_type": "UMLNoteLinkView", + "_id": "AAAAAAFMeZc7jaUeUI0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMeZXALKSJuTc=" + }, + "tail": { + "$ref": "AAAAAAFMeXBj44OwCGI=" + }, + "lineStyle": 1, + "points": "1625:1031;1662:1005" + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMeZnZr6el4hk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMeZnZr6ej1UQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZnZr6em0bM=", + "_parent": { + "$ref": "AAAAAAFMeZnZr6el4hk=" + }, + "model": { + "$ref": "AAAAAAFMeZnZr6ej1UQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 940, + "top": 640, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMeZnZr6el4hk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZnZr6en+EU=", + "_parent": { + "$ref": "AAAAAAFMeZnZr6el4hk=" + }, + "model": { + "$ref": "AAAAAAFMeZnZr6ej1UQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 952, + "top": 649, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMeZnZr6el4hk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZnZr6eo/Ss=", + "_parent": { + "$ref": "AAAAAAFMeZnZr6el4hk=" + }, + "model": { + "$ref": "AAAAAAFMeZnZr6ej1UQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 915, + "top": 623, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMeZnZr6el4hk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMeYfxdqJpiPc=" + }, + "tail": { + "$ref": "AAAAAAFMeXrpBJJqdXI=" + }, + "lineStyle": 1, + "points": "979:569;878:707", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMeZnZr6em0bM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMeZnZr6en+EU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeZnZr6eo/Ss=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMealYA7Mgs7E=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMealYBLMhvHc=", + "_parent": { + "$ref": "AAAAAAFMealYA7Mgs7E=" + }, + "model": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMealYBLMi/q0=", + "_parent": { + "$ref": "AAAAAAFMealYBLMhvHc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -198, + "top": 333, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMealYBLMjy2g=", + "_parent": { + "$ref": "AAAAAAFMealYBLMhvHc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 1251, + "width": 611, + "height": 13, + "autoResize": false, + "underline": false, + "text": "VolleyDraweeControllerBuilder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMealYBLMkKgk=", + "_parent": { + "$ref": "AAAAAAFMealYBLMhvHc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 1266, + "width": 611, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from volley)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMealYBLMlk0k=", + "_parent": { + "$ref": "AAAAAAFMealYBLMhvHc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -198, + "top": 333, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 1244, + "width": 621, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMealYBLMi/q0=" + }, + "nameLabel": { + "$ref": "AAAAAAFMealYBLMjy2g=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMealYBLMkKgk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMealYBLMlk0k=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMealYBLMmLlI=", + "_parent": { + "$ref": "AAAAAAFMealYA7Mgs7E=" + }, + "model": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMebIb/7wzVr8=", + "_parent": { + "$ref": "AAAAAAFMealYBLMmLlI=" + }, + "model": { + "$ref": "AAAAAAFMebIb3bwtkh0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 1289, + "width": 611, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mImageLoader: ImageLoader", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 1284, + "width": 621, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMealYBLMnwbE=", + "_parent": { + "$ref": "AAAAAAFMealYA7Mgs7E=" + }, + "model": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMealYDLNzL/M=", + "_parent": { + "$ref": "AAAAAAFMealYBLMnwbE=" + }, + "model": { + "$ref": "AAAAAAFMeai/XfiVC7o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 1312, + "width": 611, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setUri(uri): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMealYDLN2aS0=", + "_parent": { + "$ref": "AAAAAAFMealYBLMnwbE=" + }, + "model": { + "$ref": "AAAAAAFMeai/XfiY/pI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 1327, + "width": 611, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#getDataSourceForRequest(imageRequest, callerContext, bitmapCacheOnly: boolean): VolleyDataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMealYDLN5isQ=", + "_parent": { + "$ref": "AAAAAAFMealYBLMnwbE=" + }, + "model": { + "$ref": "AAAAAAFMeai/Xfid5wg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;2", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 1342, + "width": 611, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#obtainController(): AbstractDraweeController", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 1307, + "width": 621, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMealYBLMogJw=", + "_parent": { + "$ref": "AAAAAAFMealYA7Mgs7E=" + }, + "model": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -132, + "top": 222, + "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": 1244, + "width": 621, + "height": 116, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMealYBLMhvHc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMealYBLMmLlI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMealYBLMnwbE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMealYBLMogJw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMeauumbWjhIo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMeauumbWki2E=", + "_parent": { + "$ref": "AAAAAAFMeauumbWjhIo=" + }, + "model": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMeauumbWlJi8=", + "_parent": { + "$ref": "AAAAAAFMeauumbWki2E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 138, + "top": -1131, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeauumbWmv7M=", + "_parent": { + "$ref": "AAAAAAFMeauumbWki2E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 621, + "top": 1031, + "width": 338, + "height": 13, + "autoResize": false, + "underline": false, + "text": "VolleyDraweeController", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeauumbWnDi0=", + "_parent": { + "$ref": "AAAAAAFMeauumbWki2E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 621, + "top": 1046, + "width": 338, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from volley)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeauumbWo2fo=", + "_parent": { + "$ref": "AAAAAAFMeauumbWki2E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 138, + "top": -1131, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 616, + "top": 1024, + "width": 348, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMeauumbWlJi8=" + }, + "nameLabel": { + "$ref": "AAAAAAFMeauumbWmv7M=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMeauumbWnDi0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeauumbWo2fo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMeauumbWpSbY=", + "_parent": { + "$ref": "AAAAAAFMeauumbWjhIo=" + }, + "model": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMeauun7XTvo0=", + "_parent": { + "$ref": "AAAAAAFMeauumbWpSbY=" + }, + "model": { + "$ref": "AAAAAAFMeat2n/ihKOs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 621, + "top": 1069, + "width": 338, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDataSourceSupplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 616, + "top": 1064, + "width": 348, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMeauumbWqNWI=", + "_parent": { + "$ref": "AAAAAAFMeauumbWjhIo=" + }, + "model": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeauuoLXWUds=", + "_parent": { + "$ref": "AAAAAAFMeauumbWqNWI=" + }, + "model": { + "$ref": "AAAAAAFMeat2n/ii4WA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 621, + "top": 1092, + "width": 338, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-init(dataSourceSupplier: Supplier>)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeauuoLXZ6g8=", + "_parent": { + "$ref": "AAAAAAFMeauumbWqNWI=" + }, + "model": { + "$ref": "AAAAAAFMeat2n/ik2UA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 621, + "top": 1107, + "width": 338, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#getDataSource(): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 616, + "top": 1087, + "width": 348, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMeauumbWryj0=", + "_parent": { + "$ref": "AAAAAAFMeauumbWjhIo=" + }, + "model": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 92, + "top": -754, + "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": 616, + "top": 1024, + "width": 348, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMeauumbWki2E=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMeauumbWpSbY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMeauumbWqNWI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMeauumbWryj0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMea3xZbfIDzA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfECqM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMea3xZbfJrj8=", + "_parent": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfECqM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 680, + "top": 1168, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMea3xZbfKJsw=", + "_parent": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfECqM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 669, + "top": 1158, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMea3xZbfLDNI=", + "_parent": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfECqM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 703, + "top": 1187, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMea3xZbfMlaQ=", + "_parent": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfFevg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 646, + "top": 1207, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMea3xZbfN3JU=", + "_parent": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfFevg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 638, + "top": 1197, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMea3xZbfOwm4=", + "_parent": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfFevg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 664, + "top": 1228, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMea3xZbfPsV4=", + "_parent": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfGNMk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 715, + "top": 1128, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMea3xZbfQ8Ss=", + "_parent": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfGNMk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 704, + "top": 1121, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMea3xZbfRojs=", + "_parent": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfGNMk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 739, + "top": 1143, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMea3xZbfSLYY=", + "_parent": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfFevg=" + }, + "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": "AAAAAAFMea3xZbfTqNs=", + "_parent": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfGNMk=" + }, + "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": "AAAAAAFMeauumbWjhIo=" + }, + "tail": { + "$ref": "AAAAAAFMealYA7Mgs7E=" + }, + "lineStyle": 1, + "points": "641:1243;744:1125", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMea3xZbfJrj8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMea3xZbfKJsw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMea3xZbfLDNI=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMea3xZbfMlaQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMea3xZbfN3JU=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMea3xZbfOwm4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMea3xZbfPsV4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMea3xZbfQ8Ss=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMea3xZbfRojs=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMea3xZbfSLYY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMea3xZbfTqNs=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMebKJS75Y4Vg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMebKJSr5W8JU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMebKJS75ZkUs=", + "_parent": { + "$ref": "AAAAAAFMebKJS75Y4Vg=" + }, + "model": { + "$ref": "AAAAAAFMebKJSr5W8JU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1052, + "top": 1193, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMebKJS75Y4Vg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMebKJS75a1PU=", + "_parent": { + "$ref": "AAAAAAFMebKJS75Y4Vg=" + }, + "model": { + "$ref": "AAAAAAFMebKJSr5W8JU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1049, + "top": 1178, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMebKJS75Y4Vg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMebKJS75bxPk=", + "_parent": { + "$ref": "AAAAAAFMebKJS75Y4Vg=" + }, + "model": { + "$ref": "AAAAAAFMebKJSr5W8JU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1057, + "top": 1222, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMebKJS75Y4Vg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMeXBj44OwCGI=" + }, + "tail": { + "$ref": "AAAAAAFMealYA7Mgs7E=" + }, + "lineStyle": 1, + "points": "900:1243;1211:1185", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMebKJS75ZkUs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMebKJS75a1PU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMebKJS75bxPk=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMebK/br8vX3w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMebK/br8txjA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMebK/br8wF7g=", + "_parent": { + "$ref": "AAAAAAFMebK/br8vX3w=" + }, + "model": { + "$ref": "AAAAAAFMebK/br8txjA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 778, + "top": 963, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMebK/br8vX3w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMebK/br8xkJY=", + "_parent": { + "$ref": "AAAAAAFMebK/br8vX3w=" + }, + "model": { + "$ref": "AAAAAAFMebK/br8txjA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 763, + "top": 962, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMebK/br8vX3w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMebK/br8ys+o=", + "_parent": { + "$ref": "AAAAAAFMebK/br8vX3w=" + }, + "model": { + "$ref": "AAAAAAFMebK/br8txjA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 807, + "top": 964, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMebK/br8vX3w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMeYfxdqJpiPc=" + }, + "tail": { + "$ref": "AAAAAAFMeauumbWjhIo=" + }, + "lineStyle": 1, + "points": "791:1023;796:917", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMebK/br8wF7g=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMebK/br8xkJY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMebK/br8ys+o=" + } + }, + { + "_type": "UMLNoteView", + "_id": "AAAAAAFMebY3k8IjDQM=", + "_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": 64, + "top": 504, + "width": 281, + "height": 55, + "autoResize": false, + "text": "加上DraweeView相关class,\n并声明和DraweeController以及\nSimpleDraweeControllerBuilder之间的关系", + "wordWrap": true + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfPdpkBZ6zxE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfPavnBPa1bU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfPdpkBZ7DUs=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBZ6zxE=" + }, + "model": { + "$ref": "AAAAAAFMfPavnBPa1bU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfPdpkBZ8zvQ=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBZ7DUs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1813, + "top": 1117, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPdpkBZ93UA=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBZ7DUs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1813, + "top": 1132, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SimpleDraweeControllerBuilder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPdpkBZ+Sqs=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBZ7DUs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1813, + "top": 1147, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from interfaces)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPdpkBZ/31g=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBZ7DUs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 207, + "top": -705, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1808, + "top": 1112, + "width": 483, + "height": 53, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfPdpkBZ8zvQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfPdpkBZ93UA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfPdpkBZ+Sqs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfPdpkBZ/31g=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfPdpkBaAS1I=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBZ6zxE=" + }, + "model": { + "$ref": "AAAAAAFMfPavnBPa1bU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1808, + "top": 1165, + "width": 483, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfPdpkBaBt5k=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBZ6zxE=" + }, + "model": { + "$ref": "AAAAAAFMfPavnBPa1bU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPdpmBai3qM=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBaBt5k=" + }, + "model": { + "$ref": "AAAAAAFMfPdH2/itbK0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1813, + "top": 1180, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setCallerContext(callerContext): SimpleDraweeControllerBuilder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPdpmBalmZc=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBaBt5k=" + }, + "model": { + "$ref": "AAAAAAFMfPdPrfiwOpY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1813, + "top": 1195, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setUri(uri): SimpleDraweeControllerBuilder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPdpmBao9Jg=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBaBt5k=" + }, + "model": { + "$ref": "AAAAAAFMfPdYafizQX4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1813, + "top": 1210, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setOldController(oldController: DraweeController): SimpleDraweeControllerBuilder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPdpmRarE4I=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBaBt5k=" + }, + "model": { + "$ref": "AAAAAAFMfPdfMvi2Aus=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1813, + "top": 1225, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+build(): DraweeController", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1808, + "top": 1175, + "width": 483, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfPdpkBaCrQA=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBZ6zxE=" + }, + "model": { + "$ref": "AAAAAAFMfPavnBPa1bU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 138, + "top": -470, + "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": 1808, + "top": 1112, + "width": 483, + "height": 131, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfPdpkBZ7DUs=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfPdpkBaAS1I=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfPdpkBaBt5k=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfPdpkBaCrQA=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfPfD0BhobRU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfPfDzxhmQ3I=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPfD0BhpIIw=", + "_parent": { + "$ref": "AAAAAAFMfPfD0BhobRU=" + }, + "model": { + "$ref": "AAAAAAFMfPfDzxhmQ3I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1772, + "top": 1136, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfPfD0BhobRU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPfD0BhqKfI=", + "_parent": { + "$ref": "AAAAAAFMfPfD0BhobRU=" + }, + "model": { + "$ref": "AAAAAAFMfPfDzxhmQ3I=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1773, + "top": 1121, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfPfD0BhobRU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPfD0Bhr1j0=", + "_parent": { + "$ref": "AAAAAAFMfPfD0BhobRU=" + }, + "model": { + "$ref": "AAAAAAFMfPfDzxhmQ3I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1769, + "top": 1165, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfPfD0BhobRU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfPdpkBZ6zxE=" + }, + "tail": { + "$ref": "AAAAAAFMeXBj44OwCGI=" + }, + "lineStyle": 1, + "points": "1736:1155;1807:1160", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfPfD0BhpIIw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfPfD0BhqKfI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfPfD0Bhr1j0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfPinoxwwKDo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfPhQTRqtcKA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfPinoxwxvI0=", + "_parent": { + "$ref": "AAAAAAFMfPinoxwwKDo=" + }, + "model": { + "$ref": "AAAAAAFMfPhQTRqtcKA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfPinoxwyvmw=", + "_parent": { + "$ref": "AAAAAAFMfPinoxwxvI0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 173, + "top": 1013, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPinoxwzLuc=", + "_parent": { + "$ref": "AAAAAAFMfPinoxwxvI0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 173, + "top": 1028, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DraweeHierarchy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPinoxw0//M=", + "_parent": { + "$ref": "AAAAAAFMfPinoxwxvI0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 173, + "top": 1043, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from interfaces)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPinoxw1m08=", + "_parent": { + "$ref": "AAAAAAFMfPinoxwxvI0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -4176, + "top": -1518, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": 1008, + "width": 178, + "height": 53, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfPinoxwyvmw=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfPinoxwzLuc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfPinoxw0//M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfPinoxw1m08=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfPinoxw26LQ=", + "_parent": { + "$ref": "AAAAAAFMfPinoxwwKDo=" + }, + "model": { + "$ref": "AAAAAAFMfPhQTRqtcKA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": 1061, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfPinoxw30RE=", + "_parent": { + "$ref": "AAAAAAFMfPinoxwwKDo=" + }, + "model": { + "$ref": "AAAAAAFMfPhQTRqtcKA=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPinqBxY8vs=", + "_parent": { + "$ref": "AAAAAAFMfPinoxw30RE=" + }, + "model": { + "$ref": "AAAAAAFMfPh3aPi43Kg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 173, + "top": 1076, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getTopLevelDrawable(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": 1071, + "width": 178, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfPinoxw4mTA=", + "_parent": { + "$ref": "AAAAAAFMfPinoxwwKDo=" + }, + "model": { + "$ref": "AAAAAAFMfPhQTRqtcKA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2784, + "top": -1012, + "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": 1008, + "width": 178, + "height": 86, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfPinoxwxvI0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfPinoxw26LQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfPinoxw30RE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfPinoxw4mTA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfPmy1iHhhJE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfPkZtB5IMQM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfPmy1iHim9A=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHhhJE=" + }, + "model": { + "$ref": "AAAAAAFMfPkZtB5IMQM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfPmy1iHjdsw=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHim9A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 449, + "top": 473, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPmy1iHkBdQ=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHim9A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 449, + "top": 488, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DraweeController", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPmy1iHlyTs=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHim9A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 449, + "top": 503, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from interfaces)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPmy1iHmlp0=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHim9A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1965, + "top": -2799, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 468, + "width": 195, + "height": 53, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfPmy1iHjdsw=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfPmy1iHkBdQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfPmy1iHlyTs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfPmy1iHmlp0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfPmy1iHnNxU=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHhhJE=" + }, + "model": { + "$ref": "AAAAAAFMfPkZtB5IMQM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 521, + "width": 195, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfPmy1iHogro=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHhhJE=" + }, + "model": { + "$ref": "AAAAAAFMfPkZtB5IMQM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPmy2yIJcOs=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHogro=" + }, + "model": { + "$ref": "AAAAAAFMfPlTpvi6vJ8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 449, + "top": 536, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getHierarchy(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPmy3CIM/SU=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHogro=" + }, + "model": { + "$ref": "AAAAAAFMfPlaFfi8FPI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 449, + "top": 551, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~setHierarchy(hierarchy): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPmy3CIP3WE=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHogro=" + }, + "model": { + "$ref": "AAAAAAFMfPlfzvi/Cf8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 449, + "top": 566, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onAttach(): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPmy3CIS2wk=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHogro=" + }, + "model": { + "$ref": "AAAAAAFMfPlmQ/jB8/c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 449, + "top": 581, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onDetach(): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPmy3SIVbyQ=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHogro=" + }, + "model": { + "$ref": "AAAAAAFMfPlulfjDubA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 449, + "top": 596, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onTouchEvent(event): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPmy3SIYzRk=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHogro=" + }, + "model": { + "$ref": "AAAAAAFMfPl2lvjGsKA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 449, + "top": 611, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getAnimatable(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 531, + "width": 195, + "height": 98, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfPmy1iHpeE0=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHhhJE=" + }, + "model": { + "$ref": "AAAAAAFMfPkZtB5IMQM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1310, + "top": -1866, + "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": 444, + "top": 468, + "width": 195, + "height": 161, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfPmy1iHim9A=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfPmy1iHnNxU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfPmy1iHogro=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfPmy1iHpeE0=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfPoTLyOa5rc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfPoTLyOYOa4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPoTLyObB8M=", + "_parent": { + "$ref": "AAAAAAFMfPoTLyOa5rc=" + }, + "model": { + "$ref": "AAAAAAFMfPoTLyOYOa4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 648, + "top": 672, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfPoTLyOa5rc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPoTLyOck8Y=", + "_parent": { + "$ref": "AAAAAAFMfPoTLyOa5rc=" + }, + "model": { + "$ref": "AAAAAAFMfPoTLyOYOa4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 637, + "top": 682, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfPoTLyOa5rc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPoTLyOd7UY=", + "_parent": { + "$ref": "AAAAAAFMfPoTLyOa5rc=" + }, + "model": { + "$ref": "AAAAAAFMfPoTLyOYOa4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 669, + "top": 651, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfPoTLyOa5rc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfPmy1iHhhJE=" + }, + "tail": { + "$ref": "AAAAAAFMeYfxdqJpiPc=" + }, + "lineStyle": 1, + "points": "698:707;621:629", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfPoTLyObB8M=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfPoTLyOck8Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfPoTLyOd7UY=" + } + }, + { + "_type": "UMLNoteLinkView", + "_id": "AAAAAAFMfPoscyPr+dw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfPmy1iHhhJE=" + }, + "tail": { + "$ref": "AAAAAAFMebY3k8IjDQM=" + }, + "lineStyle": 1, + "points": "345:538;443:543" + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfPsRMyh/h+E=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfPsRMyiAk4g=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyh/h+E=" + }, + "model": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfPsRMyiBRG0=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyiAk4g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 73, + "top": 753, + "width": 365, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPsRMyiCF5w=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyiAk4g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 73, + "top": 768, + "width": 365, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SettableDraweeHierarchy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPsRMyiDSTI=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyiAk4g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 73, + "top": 783, + "width": 365, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from interfaces)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPsRMyiEnD4=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyiAk4g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -4335, + "top": -1761, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 68, + "top": 748, + "width": 375, + "height": 53, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfPsRMyiBRG0=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfPsRMyiCF5w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfPsRMyiDSTI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfPsRMyiEnD4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfPsRMyiFfPw=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyh/h+E=" + }, + "model": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 68, + "top": 801, + "width": 375, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfPsRMyiGB10=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyh/h+E=" + }, + "model": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPsROSinNJQ=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyiGB10=" + }, + "model": { + "$ref": "AAAAAAFMfPrYM/jIJ9c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 73, + "top": 816, + "width": 365, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+reset(): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPsROSiq7TM=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyiGB10=" + }, + "model": { + "$ref": "AAAAAAFMfPrgT/jK1rE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 73, + "top": 831, + "width": 365, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setImage(drawable, progress: float, immediate: boolean): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPsROSitjZw=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyiGB10=" + }, + "model": { + "$ref": "AAAAAAFMfPrm2/jP2+0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 73, + "top": 846, + "width": 365, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setProgress(progress: float, immediate: boolean): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPsROiiwJDc=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyiGB10=" + }, + "model": { + "$ref": "AAAAAAFMfPrwO/jT1ew=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 73, + "top": 861, + "width": 365, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setFailure(throwable): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPsROiizmyU=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyiGB10=" + }, + "model": { + "$ref": "AAAAAAFMfPr3avjWke8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 73, + "top": 876, + "width": 365, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setRetry(throwable): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPsROii2L4s=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyiGB10=" + }, + "model": { + "$ref": "AAAAAAFMfPr+Y/jZ9mY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 73, + "top": 891, + "width": 365, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setControllerOverlay(drawable): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 68, + "top": 811, + "width": 375, + "height": 98, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfPsRNCiHKVY=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyh/h+E=" + }, + "model": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2890, + "top": -1174, + "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": 68, + "top": 748, + "width": 375, + "height": 161, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfPsRMyiAk4g=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfPsRMyiFfPw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfPsRMyiGB10=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfPsRNCiHKVY=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfPtSzSlQirA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfPtSzClOj5A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPtSzSlR+8Y=", + "_parent": { + "$ref": "AAAAAAFMfPtSzSlQirA=" + }, + "model": { + "$ref": "AAAAAAFMfPtSzClOj5A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 269, + "top": 951, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfPtSzSlQirA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPtSzSlSqwg=", + "_parent": { + "$ref": "AAAAAAFMfPtSzSlQirA=" + }, + "model": { + "$ref": "AAAAAAFMfPtSzClOj5A=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 284, + "top": 951, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfPtSzSlQirA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPtSzSlT5EA=", + "_parent": { + "$ref": "AAAAAAFMfPtSzSlQirA=" + }, + "model": { + "$ref": "AAAAAAFMfPtSzClOj5A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 240, + "top": 952, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfPtSzSlQirA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfPinoxwwKDo=" + }, + "tail": { + "$ref": "AAAAAAFMfPsRMyh/h+E=" + }, + "lineStyle": 1, + "points": "255:909;256:1007", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfPtSzSlR+8Y=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfPtSzSlSqwg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfPtSzSlT5EA=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFMfPvS0CmjIVg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfPvSzymhftg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPvS0CmkMzI=", + "_parent": { + "$ref": "AAAAAAFMfPvS0CmjIVg=" + }, + "model": { + "$ref": "AAAAAAFMfPvSzymhftg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 533, + "top": 827, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfPvS0CmjIVg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPvS0CmlrKM=", + "_parent": { + "$ref": "AAAAAAFMfPvS0CmjIVg=" + }, + "model": { + "$ref": "AAAAAAFMfPvSzymhftg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 533, + "top": 842, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfPvS0CmjIVg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPvS0CmmGzA=", + "_parent": { + "$ref": "AAAAAAFMfPvS0CmjIVg=" + }, + "model": { + "$ref": "AAAAAAFMfPvSzymhftg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 532, + "top": 798, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfPvS0CmjIVg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfPsRMyh/h+E=" + }, + "tail": { + "$ref": "AAAAAAFMeYfxdqJpiPc=" + }, + "lineStyle": 1, + "points": "623:817;443:822", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfPvS0CmkMzI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfPvS0CmlrKM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfPvS0CmmGzA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfP9nlC3RyK4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfP9nlC3Sk+E=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3RyK4=" + }, + "model": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfP9nlC3T39g=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3Sk+E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 477, + "top": -12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfP9nlC3U8rk=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3Sk+E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1273, + "top": 483, + "width": 399, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PipelineDraweeControllerBuilderSupplier", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfP9nlC3VATc=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3Sk+E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1273, + "top": 498, + "width": 399, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from pipeline)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfP9nlC3WsyQ=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3Sk+E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 477, + "top": -12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1268, + "top": 476, + "width": 409, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfP9nlC3T39g=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfP9nlC3U8rk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfP9nlC3VATc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfP9nlC3WsyQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfP9nlC3XA8M=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3RyK4=" + }, + "model": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfP+X7C5wMdM=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3XA8M=" + }, + "model": { + "$ref": "AAAAAAFMfP+X2y5najg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1273, + "top": 521, + "width": 399, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mImagePipeline: ImagePipeline", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfP+fvS6yOro=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3XA8M=" + }, + "model": { + "$ref": "AAAAAAFMfP+frS6p5jA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1273, + "top": 536, + "width": 399, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPipelineDraweeControllerFactory: PipelineDraweeControllerFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfP+qJy708PI=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3XA8M=" + }, + "model": { + "$ref": "AAAAAAFMfP+qGC7rw0k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1273, + "top": 551, + "width": 399, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mBoundControllerListeners: Set", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1268, + "top": 516, + "width": 409, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfP9nlC3YEz0=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3RyK4=" + }, + "model": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfP+8aS827ng=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3YEz0=" + }, + "model": { + "$ref": "AAAAAAFMfP+8VS8tb/c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1273, + "top": 574, + "width": 399, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+get(): PipelineDraweeControllerBuilder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1268, + "top": 569, + "width": 409, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfP9nlC3ZuUE=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3RyK4=" + }, + "model": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 318, + "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": 1268, + "top": 476, + "width": 409, + "height": 116, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfP9nlC3Sk+E=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfP9nlC3XA8M=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfP9nlC3YEz0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfP9nlC3ZuUE=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfQC6hTCH3PI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCDxQg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQC6hTCIAwc=", + "_parent": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCDxQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1486, + "top": 664, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQC6hTCJodE=", + "_parent": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCDxQg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1501, + "top": 664, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQC6hTCKSx8=", + "_parent": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCDxQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1457, + "top": 665, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQC6hTCLx1U=", + "_parent": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCEpOk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1487, + "top": 611, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQC6hTCMFfE=", + "_parent": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCEpOk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1500, + "top": 614, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQC6hTCNQWE=", + "_parent": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCEpOk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1459, + "top": 607, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQC6hTCOYQY=", + "_parent": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCFxo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1487, + "top": 718, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQC6hTCPLak=", + "_parent": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCFxo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1501, + "top": 716, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQC6hTCQ/7k=", + "_parent": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCFxo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1460, + "top": 723, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfQC6hTCRdSg=", + "_parent": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCEpOk=" + }, + "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": "AAAAAAFMfQC6hTCSTew=", + "_parent": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCFxo0=" + }, + "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": "AAAAAAFMeXhYa5FWgic=" + }, + "tail": { + "$ref": "AAAAAAFMfP9nlC3RyK4=" + }, + "lineStyle": 1, + "points": "1472:592;1473:751", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfQC6hTCIAwc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfQC6hTCJodE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfQC6hTCKSx8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfQC6hTCLx1U=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfQC6hTCMFfE=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfQC6hTCNQWE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfQC6hTCOYQY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfQC6hTCPLak=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfQC6hTCQ/7k=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfQC6hTCRdSg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfQC6hTCSTew=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfQUTczlMzpk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfQUTczlNlYc=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlMzpk=" + }, + "model": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfQUTczlO2O4=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlNlYc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -75, + "top": -447, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQUTczlPaFg=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlNlYc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 391, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImagePipeline", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQUTczlQBds=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlNlYc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 406, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from core)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQUTczlRX6E=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlNlYc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -75, + "top": -447, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1980, + "top": 384, + "width": 781, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfQUTczlO2O4=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfQUTczlPaFg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfQUTczlQBds=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfQUTczlRX6E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfQUTczlSS2k=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlMzpk=" + }, + "model": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfQUTezl6Kc8=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlSS2k=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8TQFc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 429, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mRequestListener: RequestListener {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfQUTezl92mc=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlSS2k=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8UkE0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 444, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mIsPrefetchEnabledSupplier: Supplier {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfQUTfDmAqqA=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlSS2k=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Vdm8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 459, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mBitmapMemoryCache: MemoryCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfQUTfDmDyvc=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlSS2k=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8WqVM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 474, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mEncodedMemoryCache: MemoryCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfQUTfDmG5Jo=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlSS2k=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Xws8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 489, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mCacheKeyFactory: CacheKeyFactory {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1980, + "top": 424, + "width": 781, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfQUTczlTep0=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlMzpk=" + }, + "model": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQUTfTmPOps=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlTep0=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83CAqA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 512, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-generateUniqueFutureId(): String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQUTfTmSGyo=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlTep0=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83ECRc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 527, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getDataSourceSupplier(imageRequest: ImageRequest, callerContext: Object, bitmapCacheOnly: boolean): Supplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQUTfTmVGoo=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlTep0=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83JAqw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 542, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fetchImageFromBitmapCache(imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQUTfjmYxIA=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlTep0=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83NN1U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 557, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fetchDecodedImage(imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQUTfjmb+II=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlTep0=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83Ru0U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 572, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fetchEncodedImage(imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQUTfjmevac=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlTep0=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83VJws=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 587, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+prefetchToBitmapCache(imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQUTfjmhuIo=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlTep0=" + }, + "model": { + "$ref": "AAAAAAFMecEVCM3Z1kU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 602, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+prefetchToDiskCache(imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQUTfzmkr0k=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlTep0=" + }, + "model": { + "$ref": "AAAAAAFMecEVCM3dQUw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 617, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+evictFromMemoryCache(uri: Uri): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQUTfzmnp98=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlTep0=" + }, + "model": { + "$ref": "AAAAAAFMecEVCM3gSNM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 632, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-submitFetchRequest(producerSequence: Producer, imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQUTfzmq7XU=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlTep0=" + }, + "model": { + "$ref": "AAAAAAFMecEVCM3mY/Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 647, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-submitPrefetchRequest(producerSequence: Producer, imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1980, + "top": 507, + "width": 781, + "height": 158, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfQUTczlU/2E=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlMzpk=" + }, + "model": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -50, + "top": -298, + "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": 1980, + "top": 384, + "width": 781, + "height": 293, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfQUTczlNlYc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfQUTczlSS2k=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfQUTczlTep0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfQUTczlU/2E=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFMfQX9+j2N278=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfQX9+j2LGEA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQX9+z2OhQ0=", + "_parent": { + "$ref": "AAAAAAFMfQX9+j2N278=" + }, + "model": { + "$ref": "AAAAAAFMfQX9+j2LGEA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1824, + "top": 682, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQX9+j2N278=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQX9+z2PM3M=", + "_parent": { + "$ref": "AAAAAAFMfQX9+j2N278=" + }, + "model": { + "$ref": "AAAAAAFMfQX9+j2LGEA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1819, + "top": 668, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQX9+j2N278=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQX9+z2QoLM=", + "_parent": { + "$ref": "AAAAAAFMfQX9+j2N278=" + }, + "model": { + "$ref": "AAAAAAFMfQX9+j2LGEA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1833, + "top": 711, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQX9+j2N278=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfQUTczlMzpk=" + }, + "tail": { + "$ref": "AAAAAAFMeXhYa5FWgic=" + }, + "lineStyle": 1, + "points": "1679:751;1979:655", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfQX9+z2OhQ0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfQX9+z2PM3M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfQX9+z2QoLM=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFMfQYR7D34B0A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfQYR7D32azU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQYR7D35iIM=", + "_parent": { + "$ref": "AAAAAAFMfQYR7D34B0A=" + }, + "model": { + "$ref": "AAAAAAFMfQYR7D32azU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1828, + "top": 510, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQYR7D34B0A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQYR7D36uok=", + "_parent": { + "$ref": "AAAAAAFMfQYR7D34B0A=" + }, + "model": { + "$ref": "AAAAAAFMfQYR7D32azU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1828, + "top": 495, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQYR7D34B0A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQYR7D37NXU=", + "_parent": { + "$ref": "AAAAAAFMfQYR7D34B0A=" + }, + "model": { + "$ref": "AAAAAAFMfQYR7D32azU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1828, + "top": 540, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQYR7D34B0A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfQUTczlMzpk=" + }, + "tail": { + "$ref": "AAAAAAFMfP9nlC3RyK4=" + }, + "lineStyle": 1, + "points": "1677:532;1979:531", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfQYR7D35iIM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfQYR7D36uok=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfQYR7D37NXU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfQorO0b9qcI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfQorO0b+lNY=", + "_parent": { + "$ref": "AAAAAAFMfQorO0b9qcI=" + }, + "model": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfQorO0b/FTI=", + "_parent": { + "$ref": "AAAAAAFMfQorO0b+lNY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 582, + "top": -117, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQorO0cA2ek=", + "_parent": { + "$ref": "AAAAAAFMfQorO0b+lNY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2585, + "top": 843, + "width": 383, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImagePipelineFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQorO0cBZF0=", + "_parent": { + "$ref": "AAAAAAFMfQorO0b+lNY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2585, + "top": 858, + "width": 383, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from core)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQorO0cCn6U=", + "_parent": { + "$ref": "AAAAAAFMfQorO0b+lNY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 582, + "top": -117, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2580, + "top": 836, + "width": 393, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfQorO0b/FTI=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfQorO0cA2ek=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfQorO0cBZF0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfQorO0cCn6U=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfQorO0cDKhA=", + "_parent": { + "$ref": "AAAAAAFMfQorO0b9qcI=" + }, + "model": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2580, + "top": 876, + "width": 393, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfQorO0cEpJc=", + "_parent": { + "$ref": "AAAAAAFMfQorO0b9qcI=" + }, + "model": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQorSEdsER8=", + "_parent": { + "$ref": "AAAAAAFMfQorO0cEpJc=" + }, + "model": { + "$ref": "AAAAAAFMecEVTM5MU8s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2585, + "top": 891, + "width": 383, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+getInstance(): ImagePipelineFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQorSUdvFzE=", + "_parent": { + "$ref": "AAAAAAFMfQorO0cEpJc=" + }, + "model": { + "$ref": "AAAAAAFMecEVTM5OA58=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2585, + "top": 906, + "width": 383, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+initialize(context: Context): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQorSUdyNwc=", + "_parent": { + "$ref": "AAAAAAFMfQorO0cEpJc=" + }, + "model": { + "$ref": "AAAAAAFMecEVTM5RILI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2585, + "top": 921, + "width": 383, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+initialize(imagePipelineConfig: ImagePipelineConfig): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQorSUd1Yso=", + "_parent": { + "$ref": "AAAAAAFMfQorO0cEpJc=" + }, + "model": { + "$ref": "AAAAAAFMecEVTM5Utsw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2585, + "top": 936, + "width": 383, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+shutDown(): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQorS0eThbg=", + "_parent": { + "$ref": "AAAAAAFMfQorO0cEpJc=" + }, + "model": { + "$ref": "AAAAAAFMecEVTM5oKpk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2585, + "top": 951, + "width": 383, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getImagePipeline(): ImagePipeline", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2580, + "top": 886, + "width": 393, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfQorPEcF28s=", + "_parent": { + "$ref": "AAAAAAFMfQorO0b9qcI=" + }, + "model": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 388, + "top": -78, + "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": 2580, + "top": 836, + "width": 393, + "height": 133, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfQorO0b+lNY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfQorO0cDKhA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfQorO0cEpJc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfQorPEcF28s=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfQorPUcGPoU=", + "model": { + "$ref": "AAAAAAFMecEVks9Rudc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQorPUcHd3Y=", + "_parent": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Rudc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2605, + "top": 761, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQorPUcIHLU=", + "_parent": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Rudc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2595, + "top": 772, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQorPUcJOxI=", + "_parent": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Rudc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2626, + "top": 738, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQorPUcKxzg=", + "_parent": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9SNDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2673, + "top": 822, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQorPUcLQto=", + "_parent": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9SNDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2663, + "top": 830, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQorPUcM2is=", + "_parent": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9SNDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2695, + "top": 805, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQorPUcNxj4=", + "_parent": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9TczI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2491, + "top": 699, + "width": 97, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "edgePosition": 0, + "underline": false, + "text": "-mImagePipeline", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQorPUcOcxw=", + "_parent": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9TczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2531, + "top": 710, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQorPUcPXw8=", + "_parent": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9TczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2554, + "top": 676, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfQorPUcQ2D8=", + "_parent": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9SNDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 184, + "top": 1240, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfQorPUcRWFA=", + "_parent": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9TczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 184, + "top": 1240, + "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": "AAAAAAFMfQUTczlMzpk=" + }, + "tail": { + "$ref": "AAAAAAFMfQorO0b9qcI=" + }, + "lineStyle": 1, + "points": "2703:835;2530:677", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfQorPUcHd3Y=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfQorPUcIHLU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfQorPUcJOxI=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfQorPUcKxzg=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfQorPUcLQto=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfQorPUcM2is=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfQorPUcNxj4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfQorPUcOcxw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfQorPUcPXw8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfQorPUcQ2D8=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfQorPUcRWFA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfQw1iFhQaWs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfQw1iFhRu1c=", + "_parent": { + "$ref": "AAAAAAFMfQw1iFhQaWs=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfQw1iFhSB+k=", + "_parent": { + "$ref": "AAAAAAFMfQw1iFhRu1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 798, + "top": -345, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQw1iFhTeU4=", + "_parent": { + "$ref": "AAAAAAFMfQw1iFhRu1c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1051, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImagePipelineConfig", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQw1iFhUlno=", + "_parent": { + "$ref": "AAAAAAFMfQw1iFhRu1c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1066, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from core)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQw1iFhVt8M=", + "_parent": { + "$ref": "AAAAAAFMfQw1iFhRu1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 798, + "top": -345, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2576, + "top": 1044, + "width": 413, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfQw1iFhSB+k=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfQw1iFhTeU4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfQw1iFhUlno=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfQw1iFhVt8M=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfQw1iFhWrWY=", + "_parent": { + "$ref": "AAAAAAFMfQw1iFhQaWs=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2576, + "top": 1084, + "width": 413, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfQw1iVhXIiI=", + "_parent": { + "$ref": "AAAAAAFMfQw1iFhQaWs=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1nljd4Rs=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4mieY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1099, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getBitmapMemoryCacheParamsSupplier(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1nljgFpQ=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4oSTE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1114, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getCacheKeyFactory(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1n1jjeFQ=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4qXx4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1129, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getContext(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1n1jmnkk=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4sl14=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1144, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getEncodedMemoryCacheParamsSupplier(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1n1jpdRM=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4uGYw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1159, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getExecutorSupplier(): ExecutorSupplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1oFjsHMY=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4wDF0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1174, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getImageCacheStatsTracker(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1oFjv+rc=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4yhFI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1189, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getImageDecoder(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1oFjyZ2E=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs40Pco=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1204, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getIsPrefetchEnabledSupplier(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1oVj1hdQ=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs42nZw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1219, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getMainDiskCacheConfig(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1oVj4f2s=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs44Gz0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1234, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getMemoryTrimmableRegistry(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1oVj7eB4=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs46v7M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1249, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getNetworkFetchProducer(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1olj+aD8=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs48b00=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1264, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getPoolFactory(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1olkBSXE=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4+YQs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1279, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getProgressiveJpegConfig(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1olkECew=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs5A6i8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1294, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getRequestListeners(): null[*]", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1o1kHZxA=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs5CbsQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1309, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+isResizeAndRotateEnabledForNetwork(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1o1kK/d0=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs5EqMU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1324, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getSmallImageDiskCacheConfig(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1o1kNuyY=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs5G2xo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1339, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getPlatformBitmapFactory(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1pFkQebE=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs5Ig3g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1354, + "width": 403, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newBuilder(context): ImagePipelineConfig.Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2576, + "top": 1094, + "width": 413, + "height": 278, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfQw1iVhY2sk=", + "_parent": { + "$ref": "AAAAAAFMfQw1iFhQaWs=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 532, + "top": -230, + "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": 2576, + "top": 1044, + "width": 413, + "height": 341, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfQw1iFhRu1c=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfQw1iFhWrWY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfQw1iVhY2sk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfQw1ilhZp08=", + "model": { + "$ref": "AAAAAAFMecEVks9F04U=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQw1ilha7W0=", + "_parent": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9F04U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2792, + "top": 999, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQw1ilhb/1g=", + "_parent": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9F04U=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2807, + "top": 999, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQw1ilhcdQM=", + "_parent": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9F04U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2763, + "top": 1000, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQw1ilhdo5Q=", + "_parent": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9G974=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2792, + "top": 988, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQw1ilheTn0=", + "_parent": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9G974=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2806, + "top": 990, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQw1ilhff9c=", + "_parent": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9G974=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2765, + "top": 984, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQw1ilhgfEg=", + "_parent": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9HI/0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2767, + "top": 1010, + "width": 52, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "edgePosition": 0, + "underline": false, + "text": "-mConfig", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQw1ilhhmbU=", + "_parent": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9HI/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2806, + "top": 1007, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQw1ilhihHw=", + "_parent": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9HI/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2765, + "top": 1015, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfQw1ilhjfY0=", + "_parent": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9G974=" + }, + "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": "AAAAAAFMfQw1ilhkOSY=", + "_parent": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9HI/0=" + }, + "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": "AAAAAAFMfQw1iFhQaWs=" + }, + "tail": { + "$ref": "AAAAAAFMfQorO0b9qcI=" + }, + "lineStyle": 1, + "points": "2777:969;2779:1043", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfQw1ilha7W0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfQw1ilhb/1g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfQw1ilhcdQM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfQw1ilhdo5Q=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfQw1ilheTn0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfQw1ilhff9c=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfQw1ilhgfEg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfQw1ilhhmbU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfQw1ilhihHw=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfQw1ilhjfY0=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfQw1ilhkOSY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfQ2WZ2MRYoM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfQ2WZ2MSY+w=", + "_parent": { + "$ref": "AAAAAAFMfQ2WZ2MRYoM=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfQ2WZ2MTQ+o=", + "_parent": { + "$ref": "AAAAAAFMfQ2WZ2MSY+w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -66, + "top": 933, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQ2WZ2MU7sU=", + "_parent": { + "$ref": "AAAAAAFMfQ2WZ2MSY+w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1543, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImagePipelineConfig.Builder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQ2WZ2MV8aw=", + "_parent": { + "$ref": "AAAAAAFMfQ2WZ2MSY+w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1558, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from ImagePipelineConfig)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQ2WZ2MWFk4=", + "_parent": { + "$ref": "AAAAAAFMfQ2WZ2MSY+w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -66, + "top": 933, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2860, + "top": 1536, + "width": 568, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfQ2WZ2MTQ+o=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfQ2WZ2MU7sU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfQ2WZ2MV8aw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfQ2WZ2MWFk4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfQ2WZ2MXlKc=", + "_parent": { + "$ref": "AAAAAAFMfQ2WZ2MRYoM=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2860, + "top": 1576, + "width": 568, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfQ2WaGMYm78=", + "_parent": { + "$ref": "AAAAAAFMfQ2WZ2MRYoM=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WdmN1UZY=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3vvDE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1591, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setBitmapMemoryCacheParamsSupplier(bitmapMemoryCacheParamsSupplier): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WdmN4bac=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3yFoY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1606, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setCacheKeyFactory(cacheKeyFactory): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WdmN7cVo=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc31zvE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1621, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setEncodedMemoryCacheParamsSupplier(encodedMemoryCacheParamsSupplier): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2Wd2N+JbI=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc34jnw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1636, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setExecutorSupplier(executorSupplier: ExecutorSupplier): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2Wd2OBTo8=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc376PE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1651, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setImageCacheStatsTracker(imageCacheStatsTracker): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2Wd2OEMZI=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3+HKU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1666, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setAnimatedImageFactory(animatedImageFactory): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2Wd2OHga4=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc4BEIs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1681, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setImageDecoder(imageDecoder): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2Wd2OK7fM=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc4EsOs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1696, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setIsPrefetchEnabledSupplier(isPrefetchEnabledSupplier): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WeGONNMc=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc4HP10=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1711, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setMainDiskCacheConfig(mainDiskCacheConfig): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WeGOQ7gA=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc4Kov8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1726, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setMemoryTrimmableRegistry(memoryTrimmableRegistry): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WeGOTpew=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKs4N6oY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1741, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setNetworkFetchProducer(networkFetchProducer): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WeGOWEMU=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKs4Q+E4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1756, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setPoolFactory(poolFactory): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WeWOZm3M=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKs4TJa8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1771, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setProgressiveJpegConfig(progressiveJpegConfig): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WeWOc2ss=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKs4Wt4g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1786, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setRequestListeners(requestListeners[*]): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WeWOfSGk=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKs4ZnvE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1801, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setResizeAndRotateEnabledForNetwork(resizeAndRotateEnabledForNetwork: boolean): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WeWOibAI=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVMc4cEzo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1816, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setSmallImageDiskCacheConfig(smallImageDiskCacheConfig): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WemOleqM=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVMc4f2D0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1831, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+build(): ImagePipelineConfig", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2860, + "top": 1586, + "width": 568, + "height": 263, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfQ2WaGMZz7E=", + "_parent": { + "$ref": "AAAAAAFMfQ2WZ2MRYoM=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -44, + "top": 622, + "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": 2860, + "top": 1536, + "width": 568, + "height": 313, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfQ2WZ2MSY+w=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfQ2WZ2MXlKc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfQ2WaGMZz7E=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfQ71XYIMr64=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIIKw4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQ71XoINFWc=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIIKw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2954, + "top": 1462, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQ71XoIOlqE=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIIKw4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2942, + "top": 1471, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQ71XoIPY6w=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIIKw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2979, + "top": 1445, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQ71XoIQaFs=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIJQ5s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2996, + "top": 1517, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQ71XoIRzSQ=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIJQ5s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2984, + "top": 1523, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQ71XoIST3Q=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIJQ5s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3020, + "top": 1504, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQ71XoITRlU=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIKQw4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2893, + "top": 1408, + "width": 43, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "edgePosition": 0, + "underline": false, + "text": "+build()", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQ71XoIUSxM=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIKQw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2905, + "top": 1418, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQ71XoIV2F8=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIKQw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2934, + "top": 1388, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfQ71XoIWwfU=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIJQ5s=" + }, + "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": "AAAAAAFMfQ71XoIXz6Y=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIKQw4=" + }, + "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": "AAAAAAFMfQw1iFhQaWs=" + }, + "tail": { + "$ref": "AAAAAAFMfQ2WZ2MRYoM=" + }, + "lineStyle": 1, + "points": "3024:1535;2911:1385", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfQ71XoINFWc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfQ71XoIOlqE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfQ71XoIPY6w=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfQ71XoIQaFs=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfQ71XoIRzSQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfQ71XoIST3Q=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfQ71XoITRlU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfQ71XoIUSxM=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfQ71XoIV2F8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfQ71XoIWwfU=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfQ71XoIXz6Y=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfRDRPo0ExE0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfRDRPo0F8ow=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0ExE0=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfRDRPo0GH/I=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0F8ow=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 549, + "top": -144, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfRDRPo0HgoE=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0F8ow=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 811, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ProducerFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfRDRPo0IReE=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0F8ow=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 826, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from core)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfRDRPo0JAVs=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0F8ow=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 549, + "top": -144, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3156, + "top": 804, + "width": 769, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfRDRPo0GH/I=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfRDRPo0HgoE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfRDRPo0IReE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfRDRPo0JAVs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfRDRPo0KM10=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0ExE0=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDRSo1kBnE=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0KM10=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9fy0Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 849, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mByteArrayPool: ByteArrayPool {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDRSo1nuYk=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0KM10=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9gixs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 864, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mImageDecoder: ImageDecoder {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDRSo1qkJA=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0KM10=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89hbgE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 879, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mProgressiveJpegConfig: ProgressiveJpegConfig {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDRSo1tl6Y=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0KM10=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89lSQ8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 894, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPooledByteBufferFactory: PooledByteBufferFactory {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDRS41wnhE=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0KM10=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89m6X4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 909, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDefaultBufferedDiskCache: BufferedDiskCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDRS41zzrY=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0KM10=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89nxUo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 924, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mSmallImageBufferedDiskCache: BufferedDiskCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDRS412hhw=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0KM10=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89oJ4w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 939, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mEncodedMemoryCache: MemoryCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDRS415NPQ=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0KM10=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89pDT0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 954, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mBitmapMemoryCache: MemoryCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDRS418EgA=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0KM10=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89qNdg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 969, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mCacheKeyFactory: CacheKeyFactory {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3156, + "top": 844, + "width": 769, + "height": 143, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfRDRPo0L+j0=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0ExE0=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRTI2F+5s=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6CK8Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 992, + "width": 759, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newAddImageTransformMetaDataProducer(nextProducer: Producer): AddImageTransformMetaDataProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRTI2IDso=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6FK3k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1007, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newBitmapMemoryCacheGetProducer(nextProducer: Producer): BitmapMemoryCacheGetProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRTY2LHoM=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6Iokg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1022, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newBitmapMemoryCacheKeyMultiplexProducer(nextProducer: Producer): BitmapMemoryCacheKeyMultiplexProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRTY2Os9E=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6LKkg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1037, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newBitmapMemoryCacheProducer(nextProducer: Producer): BitmapMemoryCacheProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRTY2Rv8U=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6OdYY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1052, + "width": 759, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newBranchOnSeparateImagesProducer(nextProducer1: Producer, nextProducer2: Producer): BranchOnSeparateImagesProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRTY2UUqM=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6SdKE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1067, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newDecodeProducer(nextProducer: Producer): DecodeProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRTY2X9P0=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86Vbj8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1082, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newDiskCacheProducer(nextProducer: Producer): DiskCacheProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRTo2a04A=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86YBcc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1097, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newEncodedCacheKeyMultiplexProducer(nextProducer: Producer): EncodedCacheKeyMultiplexProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRTo2dkik=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86bzjY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1112, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newEncodedMemoryCacheProducer(nextProducer: Producer): EncodedMemoryCacheProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRTo2gpk8=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86eqV0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1127, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newLocalAssetFetchProducer(): LocalAssetFetchProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRTo2jYSQ=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86glN8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1142, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newContentUriFetchProducer(): LocalContentUriFetchProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRT42mZQo=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86izeI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1157, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newLocalExifThumbnailProducer(): LocalExifThumbnailProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRT42pxXc=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86k2LE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1172, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newLocalFileFetchProducer(): LocalFileFetchProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRT42s+dw=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86m4rQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1187, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newLocalResourceFetchProducer(): LocalResourceFetchProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRT42v028=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86oHqQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1202, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newLocalVideoThumbnailProducer(): LocalVideoThumbnailProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRT42y8ZE=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86qwK0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1217, + "width": 759, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newNullProducer(): NullProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRUI21b70=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86tOFg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1232, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newPostprocessorProducer(nextProducer: Producer): PostprocessorProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRUI24qF4=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86wlf4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1247, + "width": 759, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newRemoveImageTransformMetaDataProducer(nextProducer: Producer): RemoveImageTransformMetaDataProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRUI27FIU=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86z4fM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1262, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newResizeAndRotateProducer(nextProducer: Producer): ResizeAndRotateProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRUI2+XuY=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc862qsg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1277, + "width": 759, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newSwallowResultProducer(nextProducer: Producer): SwallowResultProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRUY3BCWY=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc866Ua8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1292, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newBackgroundThreadHandoffProducer(nextProducer: Producer): ThreadHandoffProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRUY3EEtk=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86+mrA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1307, + "width": 759, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newThrottlingProducer(maxSimultaneousRequests: int, nextProducer: Producer): ThrottlingProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRUY3HDXk=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc87DXDU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1322, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newWebpTranscodeProducer(nextProducer: Producer): WebpTranscodeProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3156, + "top": 987, + "width": 769, + "height": 353, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfRDRPo0Mww4=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0ExE0=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 366, + "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": 3156, + "top": 804, + "width": 769, + "height": 537, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfRDRPo0F8ow=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfRDRPo0KM10=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfRDRPo0Mww4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfRDmeI9UpjQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfRDmeI9VgAc=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9UpjQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfRDmeI9Wtu4=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9VgAc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -135, + "top": -1824, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfRDmeI9XZyE=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9VgAc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 367, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ProducerSequenceFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfRDmeI9YM68=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9VgAc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 382, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from core)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfRDmeI9Z864=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9VgAc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -135, + "top": -1824, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3104, + "top": 360, + "width": 641, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfRDmeI9Wtu4=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfRDmeI9XZyE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfRDmeI9YM68=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfRDmeI9Z864=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfRDmeI9a9zE=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9UpjQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmh4/3DG8=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89wmIQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 405, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mNetworkFetchProducer: NetworkFetchProducer {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmiI/6gHA=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89x2JA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 420, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mResizeAndRotateEnabledForNetwork: boolean {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmiI/9jA0=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89yyH0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 435, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mBitmapCacheGetOnlySequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmiJAANVQ=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89zodU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 450, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mNetworkFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmiJADCf8=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk8901Tw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 465, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mBackgroundNetworkFetchToEncodedMemorySequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmiJAGANE=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk891PEI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 480, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mNetworkFetchToEncodedMemoryPrefetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmiZAJoqk=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk8924Y8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 495, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mCommonNetworkFetchToEncodedMemorySequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmiZAMNjo=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk893mts=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 510, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mLocalImageFileFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmiZAP7No=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk894Urw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 525, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mLocalVideoFileFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmiZASjio=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk895DzM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 540, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mLocalContentUriFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmipAVXCY=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk8968rk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 555, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mLocalResourceFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmipAYTQc=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk897Z6U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 570, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mLocalAssetFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmipAbPy0=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk898oSE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 585, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mPostprocessorSequences: Map", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmipAeh5E=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk899m+E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 600, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mCloseableImagePrefetchSequences: Map", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3104, + "top": 400, + "width": 641, + "height": 218, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfRDmeI9bADk=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9UpjQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDmi5Aki2I=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9bADk=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7LsAA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 623, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getEncodedImageProducerSequence(imageRequest: ImageRequest): Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDmi5AnOFc=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9bADk=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7OKtY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 638, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getEncodedImagePrefetchProducerSequence(imageRequest: ImageRequest): Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDmjJAtOno=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9bADk=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7U7Cs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 653, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getBitmapCacheGetOnlySequence(): Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDmjJAwiZ0=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9bADk=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7WmR8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 668, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getDecodedImageProducerSequence(imageRequest: ImageRequest): Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDmjJAzg7M=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9bADk=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7ZJmk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 683, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getDecodedImagePrefetchProducerSequence(imageRequest: ImageRequest): Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3104, + "top": 618, + "width": 641, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfRDmeI9cmsU=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9UpjQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -90, + "top": -1216, + "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": 3104, + "top": 360, + "width": 641, + "height": 345, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfRDmeI9VgAc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfRDmeI9bADk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfRDmeI9cmsU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfRDmeY9dJx0=", + "model": { + "$ref": "AAAAAAFMecEVkM8QYXQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9eICo=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8QYXQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2932, + "top": 510, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9fY+g=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8QYXQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2932, + "top": 495, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9gxlc=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8QYXQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2932, + "top": 540, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9hbkk=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8RczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2786, + "top": 510, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9i3Ec=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8RczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2789, + "top": 496, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9jCcA=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8RczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2782, + "top": 537, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9kNVg=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Sgs8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2993, + "top": 510, + "width": 169, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "edgePosition": 0, + "underline": false, + "text": "-mProducerSequenceFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9la4g=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Sgs8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3074, + "top": 496, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9myIE=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Sgs8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3081, + "top": 537, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfRDmeY9nEjE=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8RczI=" + }, + "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": "AAAAAAFMfRDmeY9oSGY=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Sgs8=" + }, + "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": "AAAAAAFMfRDmeI9UpjQ=" + }, + "tail": { + "$ref": "AAAAAAFMfQUTczlMzpk=" + }, + "lineStyle": 1, + "points": "2761:531;3103:531", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfRDmeY9eICo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfRDmeY9fY+g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfRDmeY9gxlc=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfRDmeY9hbkk=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfRDmeY9i3Ec=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfRDmeY9jCcA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfRDmeY9kNVg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfRDmeY9la4g=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfRDmeY9myIE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfRDmeY9nEjE=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfRDmeY9oSGY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfRDmeY9pj5I=", + "model": { + "$ref": "AAAAAAFMecEVks9X5rA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9q+5o=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9X5rA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2999, + "top": 750, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9rwPI=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9X5rA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2992, + "top": 737, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9solg=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9X5rA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3014, + "top": 777, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9tcco=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9YDv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2908, + "top": 803, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9uFvo=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9YDv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2903, + "top": 790, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9v4xI=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9YDv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2917, + "top": 829, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9wYBU=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Z9YE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3007, + "top": 698, + "width": 169, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "edgePosition": 0, + "underline": false, + "text": "-mProducerSequenceFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeo9xLpw=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Z9YE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3082, + "top": 688, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeo9yMcM=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Z9YE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3108, + "top": 720, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfRDmeo9zx1s=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9YDv0=" + }, + "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": "AAAAAAFMfRDmeo90UBI=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Z9YE=" + }, + "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": "AAAAAAFMfRDmeI9UpjQ=" + }, + "tail": { + "$ref": "AAAAAAFMfQorO0b9qcI=" + }, + "lineStyle": 1, + "points": "2893:835;3121:705", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfRDmeY9q+5o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfRDmeY9rwPI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfRDmeY9solg=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfRDmeY9tcco=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfRDmeY9uFvo=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfRDmeY9v4xI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfRDmeY9wYBU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfRDmeo9xLpw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfRDmeo9yMcM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfRDmeo9zx1s=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfRDmeo90UBI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfRDmeo91iB4=", + "model": { + "$ref": "AAAAAAFMecEVk89tCjA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeo927PE=", + "_parent": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89tCjA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3485, + "top": 744, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeo93P/s=", + "_parent": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89tCjA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3500, + "top": 741, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeo94fJI=", + "_parent": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89tCjA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3456, + "top": 751, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeo95GBc=", + "_parent": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89uLsU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3481, + "top": 721, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeo96gMI=", + "_parent": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89uLsU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3494, + "top": 720, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeo97DGM=", + "_parent": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89uLsU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3453, + "top": 722, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeo98qdA=", + "_parent": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89vz70=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3436, + "top": 768, + "width": 111, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "edgePosition": 0, + "underline": false, + "text": "-mProducerFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeo99Vb0=", + "_parent": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89vz70=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3503, + "top": 763, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeo9+Eqs=", + "_parent": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89vz70=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3465, + "top": 778, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfRDmeo9/hdw=", + "_parent": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89uLsU=" + }, + "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": "AAAAAAFMfRDmeo+AstE=", + "_parent": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89vz70=" + }, + "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": "AAAAAAFMfRDRPo0ExE0=" + }, + "tail": { + "$ref": "AAAAAAFMfRDmeI9UpjQ=" + }, + "lineStyle": 1, + "points": "3461:705;3482:803", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfRDmeo927PE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfRDmeo93P/s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfRDmeo94fJI=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfRDmeo95GBc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfRDmeo96gMI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfRDmeo97DGM=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfRDmeo98qdA=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfRDmeo99Vb0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfRDmeo9+Eqs=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfRDmeo9/hdw=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfRDmeo+AstE=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfRcHDLshU6A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLsdNpM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRcHDLsi1uI=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLsdNpM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3067, + "top": 945, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRcHDbsjcPY=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLsdNpM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3070, + "top": 930, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRcHDbsk93Y=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLsdNpM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3060, + "top": 974, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRcHDbslTnM=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLselyE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3001, + "top": 930, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRcHDbsmJqs=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLselyE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3006, + "top": 918, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRcHDbsnU4g=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLselyE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2991, + "top": 956, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRcHDbso88g=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLsfoIE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3132, + "top": 959, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRcHDbspsSg=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLsfoIE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3133, + "top": 946, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRcHDbsq2HE=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLsfoIE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3131, + "top": 987, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfRcHDbsrTk0=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLselyE=" + }, + "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": "AAAAAAFMfRcHDbssqU8=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLsfoIE=" + }, + "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": "AAAAAAFMfRDRPo0ExE0=" + }, + "tail": { + "$ref": "AAAAAAFMfQorO0b9qcI=" + }, + "lineStyle": 1, + "points": "2973:946;3155:986", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfRcHDLsi1uI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfRcHDbsjcPY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfRcHDbsk93Y=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfRcHDbslTnM=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfRcHDbsmJqs=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfRcHDbsnU4g=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfRcHDbso88g=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfRcHDbspsSg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfRcHDbsq2HE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfRcHDbsrTk0=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfRcHDbssqU8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfR0qPgLGRZ4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfR0qPwLHvTU=", + "_parent": { + "$ref": "AAAAAAFMfR0qPgLGRZ4=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfR0qPwLIsB0=", + "_parent": { + "$ref": "AAAAAAFMfR0qPwLHvTU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1002, + "top": 3441, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfR0qPwLJRTc=", + "_parent": { + "$ref": "AAAAAAFMfR0qPwLHvTU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2105, + "top": 1441, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "CloseableProducerToDataSourceAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfR0qPwLKy1k=", + "_parent": { + "$ref": "AAAAAAFMfR0qPwLHvTU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2105, + "top": 1456, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from datasource)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfR0qPwLLkh0=", + "_parent": { + "$ref": "AAAAAAFMfR0qPwLHvTU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1002, + "top": 3441, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2100, + "top": 1434, + "width": 483, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfR0qPwLIsB0=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfR0qPwLJRTc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfR0qPwLKy1k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfR0qPwLLkh0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfR0qPwLMbkA=", + "_parent": { + "$ref": "AAAAAAFMfR0qPgLGRZ4=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2100, + "top": 1474, + "width": 483, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfR0qPwLNY1Q=", + "_parent": { + "$ref": "AAAAAAFMfR0qPgLGRZ4=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfR0qSwMGEfI=", + "_parent": { + "$ref": "AAAAAAFMfR0qPwLNY1Q=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FiNdc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2105, + "top": 1489, + "width": 473, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+create(producer: Producer, settableProducerContext, listener): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfR0qTAMMdM8=", + "_parent": { + "$ref": "AAAAAAFMfR0qPwLNY1Q=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+Fs1c4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2105, + "top": 1504, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getResult(): CloseableReference", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfR0qTAMPUFk=", + "_parent": { + "$ref": "AAAAAAFMfR0qPwLNY1Q=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FujVE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2105, + "top": 1519, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#closeResult(result: CloseableReference): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfR0qTAMSQwI=", + "_parent": { + "$ref": "AAAAAAFMfR0qPwLNY1Q=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FxSC4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2105, + "top": 1534, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#onNewResultImpl(result: CloseableReference, isLast: boolean): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2100, + "top": 1484, + "width": 483, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfR0qPwLO5ZU=", + "_parent": { + "$ref": "AAAAAAFMfR0qPgLGRZ4=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMfR0qTQMViCA=", + "_parent": { + "$ref": "AAAAAAFMfR0qPwLO5ZU=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FhAck=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2579, + "top": 1421, + "width": 8, + "height": 13, + "autoResize": false, + "underline": false, + "text": "T", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2574, + "top": 1416, + "width": 18, + "height": 23, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2100, + "top": 1416, + "width": 493, + "height": 151, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfR0qPwLHvTU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfR0qPwLMbkA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfR0qPwLNY1Q=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfR0qPwLO5ZU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfR1vcgfYzAw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfU08o=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfR1vcgfZhBM=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfU08o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2371, + "top": 1040, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfR1vcgfaVqg=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfU08o=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2386, + "top": 1040, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfR1vcgfbRtA=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfU08o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2342, + "top": 1039, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfR1vcgfcA78=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfVjtQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2380, + "top": 697, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfR1vcwfdeB4=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfVjtQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2393, + "top": 699, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfR1vcwfeYOE=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfVjtQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2352, + "top": 692, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfR1vcwffyDg=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfWgbE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2363, + "top": 1383, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfR1vcwfgDcw=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfWgbE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2376, + "top": 1381, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfR1vcwfh1sU=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfWgbE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2336, + "top": 1387, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfR1vcwfilQo=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfVjtQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 184, + "top": 1240, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfR1vcwfj1vs=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfWgbE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 184, + "top": 1240, + "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": "AAAAAAFMfR0qPgLGRZ4=" + }, + "tail": { + "$ref": "AAAAAAFMfQUTczlMzpk=" + }, + "lineStyle": 1, + "points": "2366:677;2348:1415", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfR1vcgfZhBM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfR1vcgfaVqg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfR1vcgfbRtA=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfR1vcgfcA78=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfR1vcwfdeB4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfR1vcwfeYOE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfR1vcwffyDg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfR1vcwfgDcw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfR1vcwfh1sU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfR1vcwfilQo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfR1vcwfj1vs=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfSQmFRrd8/U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfSQmFRrexWg=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrd8/U=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfSQmFRrfFpc=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrexWg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2628, + "top": 4599, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfSQmFRrgrW8=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrexWg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2145, + "top": 1757, + "width": 397, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AbstractProducerToDataSourceAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfSQmFRrh0NM=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrexWg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2145, + "top": 1772, + "width": 397, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from datasource)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfSQmFRrimGc=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrexWg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2628, + "top": 4599, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2140, + "top": 1750, + "width": 407, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfSQmFRrfFpc=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfSQmFRrgrW8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfSQmFRrh0NM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfSQmFRrimGc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfSQmFRrjIkg=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrd8/U=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfSQmIxsu9Qk=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrjIkg=" + }, + "model": { + "$ref": "AAAAAAFMecFx+uHJUL8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2145, + "top": 1795, + "width": 397, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mRequestListener: RequestListener {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2140, + "top": 1790, + "width": 407, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfSQmFRrkJfU=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrd8/U=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfSQmJBs0nmQ=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrkJfU=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FFWMM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2145, + "top": 1818, + "width": 397, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-createConsumer(): Consumer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfSQmJBs3p0U=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrkJfU=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FHIGM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2145, + "top": 1833, + "width": 397, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#onNewResultImpl(result: T, isLast: boolean): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfSQmJBs6IwE=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrkJfU=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FLhtg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2145, + "top": 1848, + "width": 397, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-onFailureImpl(throwable: Throwable): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfSQmJBs9VLg=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrkJfU=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FOqTc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2145, + "top": 1863, + "width": 397, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-onCancellationImpl(): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfSQmJRtAB3o=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrkJfU=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FQiYM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2145, + "top": 1878, + "width": 397, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+close(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2140, + "top": 1813, + "width": 407, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfSQmFhrliEA=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrd8/U=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMfSQmJRtDWJ8=", + "_parent": { + "$ref": "AAAAAAFMfSQmFhrliEA=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FAujQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2543, + "top": 1737, + "width": 8, + "height": 13, + "autoResize": false, + "underline": false, + "text": "T", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2538, + "top": 1732, + "width": 18, + "height": 23, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2140, + "top": 1732, + "width": 417, + "height": 173, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfSQmFRrexWg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfSQmFRrjIkg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfSQmFRrkJfU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfSQmFhrliEA=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfSQmFxrm6tY=", + "model": { + "$ref": "AAAAAAFMecFx+uHCwW0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfSQmFxrnLFI=", + "_parent": { + "$ref": "AAAAAAFMfSQmFxrm6tY=" + }, + "model": { + "$ref": "AAAAAAFMecFx+uHCwW0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2360, + "top": 1642, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfSQmFxrm6tY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfSQmFxroX3w=", + "_parent": { + "$ref": "AAAAAAFMfSQmFxrm6tY=" + }, + "model": { + "$ref": "AAAAAAFMecFx+uHCwW0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2375, + "top": 1642, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfSQmFxrm6tY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfSQmFxrp4W8=", + "_parent": { + "$ref": "AAAAAAFMfSQmFxrm6tY=" + }, + "model": { + "$ref": "AAAAAAFMecFx+uHCwW0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2331, + "top": 1643, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfSQmFxrm6tY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfSQmFRrd8/U=" + }, + "tail": { + "$ref": "AAAAAAFMfR0qPgLGRZ4=" + }, + "lineStyle": 1, + "points": "2346:1567;2347:1731", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfSQmFxrnLFI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfSQmFxroX3w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfSQmFxrp4W8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfVuRNlmzB+8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfVuRNlm0iKQ=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlmzB+8=" + }, + "model": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfVuRNlm11jI=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm0iKQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 687, + "top": 5436, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfVuRNlm2N4M=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm0iKQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2053, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AbstractDataSource", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfVuRNlm3QCI=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm0iKQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2068, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from datasource)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfVuRNlm4rgw=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm0iKQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 687, + "top": 5436, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1248, + "top": 2046, + "width": 376, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfVuRNlm11jI=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfVuRNlm2N4M=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfVuRNlm3QCI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfVuRNlm4rgw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfVuRNlm5/B8=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlmzB+8=" + }, + "model": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfVuRQln2kV0=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm5/B8=" + }, + "model": { + "$ref": "AAAAAAFMfVsqoFbWpcE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2091, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+mResult: T", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1248, + "top": 2086, + "width": 376, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfVuRNlm6OA8=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlmzB+8=" + }, + "model": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfV2Fr4AlKTU=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm6OA8=" + }, + "model": { + "$ref": "AAAAAAFMfV2Fl/jxNSo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2114, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+isClosed(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfV2OR4Ha85k=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm6OA8=" + }, + "model": { + "$ref": "AAAAAAFMfV2OL/jzaC0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2129, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~getResult(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfV2VPYOPgD4=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm6OA8=" + }, + "model": { + "$ref": "AAAAAAFMfV2VJ/j1Y0w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2144, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~hasResult(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfV2bj4VExgg=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm6OA8=" + }, + "model": { + "$ref": "AAAAAAFMfV2bd/j3JoU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2159, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~isFinished(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfV2jfob5yGA=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm6OA8=" + }, + "model": { + "$ref": "AAAAAAFMfV2jafj5Zdw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2174, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~hasFailed(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfV2qnYiuzvc=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm6OA8=" + }, + "model": { + "$ref": "AAAAAAFMfV2qh/j7ddA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2189, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~getFailureCause(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfV21xYpjBYo=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm6OA8=" + }, + "model": { + "$ref": "AAAAAAFMfV21r/j9X+U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2204, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~getProgress(): float", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfV2+TYwYWzU=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm6OA8=" + }, + "model": { + "$ref": "AAAAAAFMfV2+Nvj/eVY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2219, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~close(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfV3HIY3RpRI=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm6OA8=" + }, + "model": { + "$ref": "AAAAAAFMfV3HB/kB/po=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2234, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~subscribe(dataSubscriber: DataSubscriber, executor): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1248, + "top": 2109, + "width": 376, + "height": 143, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfVuRNlm76LA=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlmzB+8=" + }, + "model": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMfVuRQ1n574I=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm76LA=" + }, + "model": { + "$ref": "AAAAAAFMfVsLu1Qc2NM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1620, + "top": 2033, + "width": 8, + "height": 13, + "autoResize": false, + "underline": false, + "text": "T", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1615, + "top": 2028, + "width": 18, + "height": 23, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1248, + "top": 2028, + "width": 386, + "height": 224, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfVuRNlm0iKQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfVuRNlm5/B8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfVuRNlm6OA8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfVuRNlm76LA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfVy5ZnTlW6Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfVy5ZnTmEcE=", + "_parent": { + "$ref": "AAAAAAFMfVy5ZnTlW6Y=" + }, + "model": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfVy5ZnTnlmQ=", + "_parent": { + "$ref": "AAAAAAFMfVy5ZnTmEcE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2395, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfVy5ZnToGSk=", + "_parent": { + "$ref": "AAAAAAFMfVy5ZnTmEcE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2410, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataSource", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfVy5ZnTpF6U=", + "_parent": { + "$ref": "AAAAAAFMfVy5ZnTmEcE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2425, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from datasource)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfVy5ZnTqeCc=", + "_parent": { + "$ref": "AAAAAAFMfVy5ZnTmEcE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1635, + "top": 6510, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1256, + "top": 2390, + "width": 376, + "height": 53, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfVy5ZnTnlmQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfVy5ZnToGSk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfVy5ZnTpF6U=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfVy5ZnTqeCc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfVy5ZnTrHl8=", + "_parent": { + "$ref": "AAAAAAFMfVy5ZnTlW6Y=" + }, + "model": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1256, + "top": 2443, + "width": 376, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfVy5Z3TstSA=", + "_parent": { + "$ref": "AAAAAAFMfVy5ZnTlW6Y=" + }, + "model": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfVy5cnUoCQg=", + "_parent": { + "$ref": "AAAAAAFMfVy5Z3TstSA=" + }, + "model": { + "$ref": "AAAAAAFMfVxf1PjdSVY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2458, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+isClosed(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfVy5dXUrjDk=", + "_parent": { + "$ref": "AAAAAAFMfVy5Z3TstSA=" + }, + "model": { + "$ref": "AAAAAAFMfVxlWfjfmyg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2473, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~getResult(): T", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfVy5dnUuvr8=", + "_parent": { + "$ref": "AAAAAAFMfVy5Z3TstSA=" + }, + "model": { + "$ref": "AAAAAAFMfVxs6fjhLA0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2488, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~hasResult(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfVy5dnUxvwU=", + "_parent": { + "$ref": "AAAAAAFMfVy5Z3TstSA=" + }, + "model": { + "$ref": "AAAAAAFMfVx1ifjjo6U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2503, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~isFinished(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfVy5dnU0XEo=", + "_parent": { + "$ref": "AAAAAAFMfVy5Z3TstSA=" + }, + "model": { + "$ref": "AAAAAAFMfVyA8fjlI4E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2518, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~hasFailed(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfVy5dnU3O8s=", + "_parent": { + "$ref": "AAAAAAFMfVy5Z3TstSA=" + }, + "model": { + "$ref": "AAAAAAFMfVyHUfjnFl8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2533, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~getFailureCause(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfVy5d3U6kIk=", + "_parent": { + "$ref": "AAAAAAFMfVy5Z3TstSA=" + }, + "model": { + "$ref": "AAAAAAFMfVyPYfjpzJQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2548, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~getProgress(): float", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfVy5d3U9zEs=", + "_parent": { + "$ref": "AAAAAAFMfVy5Z3TstSA=" + }, + "model": { + "$ref": "AAAAAAFMfVyYSfjrjJY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2563, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~close(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfVy5d3VAcQU=", + "_parent": { + "$ref": "AAAAAAFMfVy5Z3TstSA=" + }, + "model": { + "$ref": "AAAAAAFMfVygifjtAcw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2578, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~subscribe(dataSubscriber: DataSubscriber, executor): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1256, + "top": 2453, + "width": 376, + "height": 143, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfVy5Z3TtjK8=", + "_parent": { + "$ref": "AAAAAAFMfVy5ZnTlW6Y=" + }, + "model": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMfVy5d3VD4Co=", + "_parent": { + "$ref": "AAAAAAFMfVy5Z3TtjK8=" + }, + "model": { + "$ref": "AAAAAAFMfVxZifjcQOc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1628, + "top": 2377, + "width": 8, + "height": 13, + "autoResize": false, + "underline": false, + "text": "T", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1623, + "top": 2372, + "width": 18, + "height": 23, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1256, + "top": 2372, + "width": 386, + "height": 224, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfVy5ZnTmEcE=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfVy5ZnTrHl8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfVy5Z3TstSA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfVy5Z3TtjK8=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfVziQ3mO+VQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfVziQ3mMuTk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfVziRHmPqBA=", + "_parent": { + "$ref": "AAAAAAFMfVziQ3mO+VQ=" + }, + "model": { + "$ref": "AAAAAAFMfVziQ3mMuTk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1458, + "top": 2304, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfVziQ3mO+VQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfVziRHmQMSU=", + "_parent": { + "$ref": "AAAAAAFMfVziQ3mO+VQ=" + }, + "model": { + "$ref": "AAAAAAFMfVziQ3mMuTk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1473, + "top": 2304, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfVziQ3mO+VQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfVziRHmRBTc=", + "_parent": { + "$ref": "AAAAAAFMfVziQ3mO+VQ=" + }, + "model": { + "$ref": "AAAAAAFMfVziQ3mMuTk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1429, + "top": 2305, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfVziQ3mO+VQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfVy5ZnTlW6Y=" + }, + "tail": { + "$ref": "AAAAAAFMfVuRNlmzB+8=" + }, + "lineStyle": 1, + "points": "1443:2252;1445:2371", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfVziRHmPqBA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfVziRHmQMSU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfVziRHmRBTc=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfVz4Rnttr+Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfVz4RXtr1NM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfVz4Rntup9s=", + "_parent": { + "$ref": "AAAAAAFMfVz4Rnttr+Q=" + }, + "model": { + "$ref": "AAAAAAFMfVz4RXtr1NM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2347, + "top": 2079, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfVz4Rnttr+Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfVz4Rntv0n0=", + "_parent": { + "$ref": "AAAAAAFMfVz4Rnttr+Q=" + }, + "model": { + "$ref": "AAAAAAFMfVz4RXtr1NM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2347, + "top": 2094, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfVz4Rnttr+Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfVz4RntwgfQ=", + "_parent": { + "$ref": "AAAAAAFMfVz4Rnttr+Q=" + }, + "model": { + "$ref": "AAAAAAFMfVz4RXtr1NM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2348, + "top": 2049, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfVz4Rnttr+Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfVuRNlmzB+8=" + }, + "tail": { + "$ref": "AAAAAAFMfSQmFRrd8/U=" + }, + "lineStyle": 0, + "points": "2348:1904;2348:2070;1633:2070", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfVz4Rntup9s=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfVz4Rntv0n0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfVz4RntwgfQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfWurhuId7b0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfWurhuIetsA=", + "_parent": { + "$ref": "AAAAAAFMfWurhuId7b0=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfWurhuIf59M=", + "_parent": { + "$ref": "AAAAAAFMfWurhuIetsA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1224, + "top": -87, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfWurhuIg1Rc=", + "_parent": { + "$ref": "AAAAAAFMfWurhuIetsA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 849, + "top": 1521, + "width": 405, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FirstAvailableDataSourceSupplier", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfWurhuIhgdY=", + "_parent": { + "$ref": "AAAAAAFMfWurhuIetsA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 849, + "top": 1536, + "width": 405, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from datasource)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfWurhuIi7kg=", + "_parent": { + "$ref": "AAAAAAFMfWurhuIetsA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1224, + "top": -87, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 844, + "top": 1514, + "width": 415, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfWurhuIf59M=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfWurhuIg1Rc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfWurhuIhgdY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfWurhuIi7kg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfWurhuIj8wo=", + "_parent": { + "$ref": "AAAAAAFMfWurhuId7b0=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfWurl+JgzQY=", + "_parent": { + "$ref": "AAAAAAFMfWurhuIj8wo=" + }, + "model": { + "$ref": "AAAAAAFMecIFf+sFpcQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 849, + "top": 1559, + "width": 405, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDataSourceSuppliers: Supplier>[*]", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 844, + "top": 1554, + "width": 415, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfWurh+Ik0Ho=", + "_parent": { + "$ref": "AAAAAAFMfWurhuId7b0=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfWurl+JmQ2A=", + "_parent": { + "$ref": "AAAAAAFMfWurh+Ik0Ho=" + }, + "model": { + "$ref": "AAAAAAFMecIFN+rXIbE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 849, + "top": 1582, + "width": 405, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+create(dataSourceSuppliers: Supplier>[*])", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfWurmOJp7xI=", + "_parent": { + "$ref": "AAAAAAFMfWurh+Ik0Ho=" + }, + "model": { + "$ref": "AAAAAAFMecIFN+rbVWA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 849, + "top": 1597, + "width": 405, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+get(): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 844, + "top": 1577, + "width": 415, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfWurh+IlcAI=", + "_parent": { + "$ref": "AAAAAAFMfWurhuId7b0=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMfWurmeJ1TDo=", + "_parent": { + "$ref": "AAAAAAFMfWurh+IlcAI=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuqmmog=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1255, + "top": 1501, + "width": 8, + "height": 13, + "autoResize": false, + "underline": false, + "text": "T", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1250, + "top": 1496, + "width": 18, + "height": 23, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 844, + "top": 1496, + "width": 425, + "height": 121, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfWurhuIetsA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfWurhuIj8wo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfWurh+Ik0Ho=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfWurh+IlcAI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfWvh6+QKB0c=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QG3EA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWvh6+QLdtU=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QG3EA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 1372, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWvh7OQMBZo=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QG3EA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1264, + "top": 1383, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWvh7OQNrxw=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QG3EA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1232, + "top": 1351, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWvh7OQOIkQ=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QHiow=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1361, + "top": 1264, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWvh7OQPRE0=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QHiow=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1369, + "top": 1274, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWvh7OQQrII=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QHiow=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1344, + "top": 1241, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWvh7OQRpRc=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QI2uw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1033, + "top": 1481, + "width": 224, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "edgePosition": 0, + "underline": false, + "text": "-getFirstAvailableDataSourceSupplier()", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWvh7OQSgU4=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QI2uw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1156, + "top": 1488, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWvh7OQTnCI=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QI2uw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1123, + "top": 1464, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfWvh7OQUOvE=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QHiow=" + }, + "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": "AAAAAAFMfWvh7OQVpWc=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QI2uw=" + }, + "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": "AAAAAAFMfWurhuId7b0=" + }, + "tail": { + "$ref": "AAAAAAFMeXBj44OwCGI=" + }, + "lineStyle": 1, + "points": "1369:1241;1117:1495", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfWvh6+QLdtU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfWvh7OQMBZo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfWvh7OQNrxw=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfWvh7OQOIkQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfWvh7OQPRE0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfWvh7OQQrII=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfWvh7OQRpRc=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfWvh7OQSgU4=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfWvh7OQTnCI=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfWvh7OQUOvE=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfWvh7OQVpWc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfW1yGvsXwKA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuqnGf0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfW1yGvsY10o=", + "_parent": { + "$ref": "AAAAAAFMfW1yGvsXwKA=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuqnGf0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfW1yGvsZpsU=", + "_parent": { + "$ref": "AAAAAAFMfW1yGvsY10o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 639, + "top": -867, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfW1yGvsaJJ0=", + "_parent": { + "$ref": "AAAAAAFMfW1yGvsY10o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 913, + "top": 1731, + "width": 291, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FirstAvailableDataSource", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfW1yGvsbjVI=", + "_parent": { + "$ref": "AAAAAAFMfW1yGvsY10o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 913, + "top": 1746, + "width": 291, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from FirstAvailableDataSourceSupplier)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfW1yGvscexA=", + "_parent": { + "$ref": "AAAAAAFMfW1yGvsY10o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 639, + "top": -867, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 908, + "top": 1724, + "width": 301, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfW1yGvsZpsU=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfW1yGvsaJJ0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfW1yGvsbjVI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfW1yGvscexA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfW1yGvsdEHw=", + "_parent": { + "$ref": "AAAAAAFMfW1yGvsXwKA=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuqnGf0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 908, + "top": 1764, + "width": 301, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfW1yGvsej8Q=", + "_parent": { + "$ref": "AAAAAAFMfW1yGvsXwKA=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuqnGf0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 908, + "top": 1774, + "width": 301, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfW1yGvsf7s0=", + "_parent": { + "$ref": "AAAAAAFMfW1yGvsXwKA=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuqnGf0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 426, + "top": -578, + "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": 908, + "top": 1724, + "width": 301, + "height": 61, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfW1yGvsY10o=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfW1yGvsdEHw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfW1yGvsej8Q=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfW1yGvsf7s0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfW4leAy32as=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAyzFRo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW4leQy4HEw=", + "_parent": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAyzFRo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1071, + "top": 1663, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW4leQy52iE=", + "_parent": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAyzFRo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1086, + "top": 1663, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW4leQy68bQ=", + "_parent": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAyzFRo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1042, + "top": 1664, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW4leQy7kvY=", + "_parent": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAy0V/g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1072, + "top": 1636, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW4leQy86FI=", + "_parent": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAy0V/g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1085, + "top": 1639, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW4leQy9V+k=", + "_parent": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAy0V/g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1044, + "top": 1632, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW4leQy+g/4=", + "_parent": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAy1ZfI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1055, + "top": 1690, + "width": 34, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "edgePosition": 0, + "underline": false, + "text": "+get()", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW4leQy/2Dg=", + "_parent": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAy1ZfI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1086, + "top": 1688, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW4leQzAtlU=", + "_parent": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAy1ZfI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1045, + "top": 1695, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfW4leQzBHh0=", + "_parent": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAy0V/g=" + }, + "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": "AAAAAAFMfW4leQzClPw=", + "_parent": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAy1ZfI=" + }, + "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": "AAAAAAFMfW1yGvsXwKA=" + }, + "tail": { + "$ref": "AAAAAAFMfWurhuId7b0=" + }, + "lineStyle": 1, + "points": "1057:1617;1058:1723", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfW4leQy4HEw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfW4leQy52iE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfW4leQy68bQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfW4leQy7kvY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfW4leQy86FI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfW4leQy9V+k=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfW4leQy+g/4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfW4leQy/2Dg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfW4leQzAtlU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfW4leQzBHh0=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfW4leQzClPw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfW9DWiLP36w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfW9DWiLQ2ck=", + "_parent": { + "$ref": "AAAAAAFMfW9DWiLP36w=" + }, + "model": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfW9DWiLRIe0=", + "_parent": { + "$ref": "AAAAAAFMfW9DWiLQ2ck=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "top": -51, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfW9DWiLSIBU=", + "_parent": { + "$ref": "AAAAAAFMfW9DWiLQ2ck=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1485, + "top": 1521, + "width": 385, + "height": 13, + "autoResize": false, + "underline": false, + "text": "IncreasingQualityDataSourceSupplier", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfW9DWiLTh4E=", + "_parent": { + "$ref": "AAAAAAFMfW9DWiLQ2ck=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1485, + "top": 1536, + "width": 385, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from datasource)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfW9DWiLUcks=", + "_parent": { + "$ref": "AAAAAAFMfW9DWiLQ2ck=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "top": -51, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1480, + "top": 1514, + "width": 395, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfW9DWiLRIe0=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfW9DWiLSIBU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfW9DWiLTh4E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfW9DWiLUcks=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfW9DWiLVhEk=", + "_parent": { + "$ref": "AAAAAAFMfW9DWiLP36w=" + }, + "model": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfW9DayMY4jM=", + "_parent": { + "$ref": "AAAAAAFMfW9DWiLVhEk=" + }, + "model": { + "$ref": "AAAAAAFMfW8sX/kF4rM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1485, + "top": 1559, + "width": 385, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDataSourceSuppliers: Supplier>[*]", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1480, + "top": 1554, + "width": 395, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfW9DWiLW7K8=", + "_parent": { + "$ref": "AAAAAAFMfW9DWiLP36w=" + }, + "model": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfW9DayMbJ0w=", + "_parent": { + "$ref": "AAAAAAFMfW9DWiLW7K8=" + }, + "model": { + "$ref": "AAAAAAFMfW8z9/kHVr4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1485, + "top": 1582, + "width": 385, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+create(dataSourceSuppliers: Supplier>[*])", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfW9DbCMebo8=", + "_parent": { + "$ref": "AAAAAAFMfW9DWiLW7K8=" + }, + "model": { + "$ref": "AAAAAAFMfW86v/kMchg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1485, + "top": 1597, + "width": 385, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+get(): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1480, + "top": 1577, + "width": 395, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfW9DWyLXVNE=", + "_parent": { + "$ref": "AAAAAAFMfW9DWiLP36w=" + }, + "model": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMfW9DbCMhOsY=", + "_parent": { + "$ref": "AAAAAAFMfW9DWyLXVNE=" + }, + "model": { + "$ref": "AAAAAAFMfW7FyRotjNY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1871, + "top": 1501, + "width": 8, + "height": 13, + "autoResize": false, + "underline": false, + "text": "T", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1866, + "top": 1496, + "width": 18, + "height": 23, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1480, + "top": 1496, + "width": 405, + "height": 119, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfW9DWiLQ2ck=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfW9DWiLVhEk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfW9DWiLW7K8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfW9DWyLXVNE=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfXE0PUQvEkE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQrXrg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXE0PUQwckQ=", + "_parent": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQrXrg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1601, + "top": 1355, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXE0PUQx7Ns=", + "_parent": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQrXrg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1614, + "top": 1348, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXE0PUQylHk=", + "_parent": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQrXrg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1574, + "top": 1368, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXE0PUQzhzo=", + "_parent": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQsrJo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1550, + "top": 1251, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXE0PUQ0Jj4=", + "_parent": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQsrJo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1562, + "top": 1247, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXE0PUQ1IsA=", + "_parent": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQsrJo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1523, + "top": 1259, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXE0PUQ2Lgk=", + "_parent": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQt4KA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1653, + "top": 1459, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXE0PUQ3srg=", + "_parent": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQt4KA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1664, + "top": 1451, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXE0PUQ4TJA=", + "_parent": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQt4KA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1631, + "top": 1475, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfXE0PUQ5DkI=", + "_parent": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQsrJo=" + }, + "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": "AAAAAAFMfXE0PkQ6pqw=", + "_parent": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQt4KA=" + }, + "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": "AAAAAAFMfW9DWiLP36w=" + }, + "tail": { + "$ref": "AAAAAAFMeXBj44OwCGI=" + }, + "lineStyle": 1, + "points": "1525:1241;1652:1495", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfXE0PUQwckQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfXE0PUQx7Ns=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfXE0PUQylHk=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfXE0PUQzhzo=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfXE0PUQ0Jj4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfXE0PUQ1IsA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfXE0PUQ2Lgk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfXE0PUQ3srg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfXE0PUQ4TJA=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfXE0PUQ5DkI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfXE0PkQ6pqw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfXKxvVRUON4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfXJDrlKB2tk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfXKxvVRVg+s=", + "_parent": { + "$ref": "AAAAAAFMfXKxvVRUON4=" + }, + "model": { + "$ref": "AAAAAAFMfXJDrlKB2tk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfXKxvVRWGEw=", + "_parent": { + "$ref": "AAAAAAFMfXKxvVRVg+s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -63, + "top": -393, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfXKxvVRXFFs=", + "_parent": { + "$ref": "AAAAAAFMfXKxvVRVg+s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1577, + "top": 1739, + "width": 254, + "height": 13, + "autoResize": false, + "underline": false, + "text": "IncreasingQualityDataSource", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfXKxvVRYxLs=", + "_parent": { + "$ref": "AAAAAAFMfXKxvVRVg+s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1577, + "top": 1754, + "width": 254, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from IncreasingQualityDataSourceSupplier)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfXKxvVRZ6T0=", + "_parent": { + "$ref": "AAAAAAFMfXKxvVRVg+s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -63, + "top": -393, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1572, + "top": 1732, + "width": 264, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfXKxvVRWGEw=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfXKxvVRXFFs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfXKxvVRYxLs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfXKxvVRZ6T0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfXKxvVRajHE=", + "_parent": { + "$ref": "AAAAAAFMfXKxvVRUON4=" + }, + "model": { + "$ref": "AAAAAAFMfXJDrlKB2tk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1572, + "top": 1772, + "width": 264, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfXKxvVRbMVU=", + "_parent": { + "$ref": "AAAAAAFMfXKxvVRUON4=" + }, + "model": { + "$ref": "AAAAAAFMfXJDrlKB2tk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1572, + "top": 1782, + "width": 264, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfXKxvVRcWYU=", + "_parent": { + "$ref": "AAAAAAFMfXKxvVRUON4=" + }, + "model": { + "$ref": "AAAAAAFMfXJDrlKB2tk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -42, + "top": -262, + "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": 1572, + "top": 1732, + "width": 264, + "height": 60, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfXKxvVRVg+s=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfXKxvVRajHE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfXKxvVRbMVU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfXKxvVRcWYU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfXMSUmhDAH8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWg/ahA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXMSUmhEWJY=", + "_parent": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWg/ahA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1708, + "top": 1665, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXMSUmhFkcE=", + "_parent": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWg/ahA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1723, + "top": 1663, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXMSUmhGAJ0=", + "_parent": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWg/ahA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1679, + "top": 1668, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXMSUmhHGQA=", + "_parent": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWhA0kc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1705, + "top": 1633, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXMSUmhIxrs=", + "_parent": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWhA0kc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1719, + "top": 1634, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXMSUmhJvmI=", + "_parent": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWhA0kc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1677, + "top": 1631, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXMSUmhKVho=", + "_parent": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWhB5VY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1712, + "top": 1697, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXMSUmhLBqY=", + "_parent": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWhB5VY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1725, + "top": 1693, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXMSUmhMBk4=", + "_parent": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWhB5VY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1685, + "top": 1704, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfXMSUmhNwAc=", + "_parent": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWhA0kc=" + }, + "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": "AAAAAAFMfXMSUmhO9Wg=", + "_parent": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWhB5VY=" + }, + "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": "AAAAAAFMfXKxvVRUON4=" + }, + "tail": { + "$ref": "AAAAAAFMfW9DWiLP36w=" + }, + "lineStyle": 1, + "points": "1688:1615;1700:1731", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfXMSUmhEWJY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfXMSUmhFkcE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfXMSUmhGAJ0=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfXMSUmhHGQA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfXMSUmhIxrs=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfXMSUmhJvmI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfXMSUmhKVho=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfXMSUmhLBqY=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfXMSUmhMBk4=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfXMSUmhNwAc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfXMSUmhO9Wg=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfXNsJHM3o0E=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfXNsI3M19Js=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXNsJHM4yFM=", + "_parent": { + "$ref": "AAAAAAFMfXNsJHM3o0E=" + }, + "model": { + "$ref": "AAAAAAFMfXNsI3M19Js=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1219, + "top": 1889, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfXNsJHM3o0E=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXNsJHM5cf0=", + "_parent": { + "$ref": "AAAAAAFMfXNsJHM3o0E=" + }, + "model": { + "$ref": "AAAAAAFMfXNsI3M19Js=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1230, + "top": 1878, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfXNsJHM3o0E=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXNsJHM61s0=", + "_parent": { + "$ref": "AAAAAAFMfXNsJHM3o0E=" + }, + "model": { + "$ref": "AAAAAAFMfXNsI3M19Js=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1198, + "top": 1910, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfXNsJHM3o0E=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfVuRNlmzB+8=" + }, + "tail": { + "$ref": "AAAAAAFMfW1yGvsXwKA=" + }, + "lineStyle": 1, + "points": "1089:1785;1329:2027", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfXNsJHM4yFM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfXNsJHM5cf0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfXNsJHM61s0=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfXN8DHSDu+I=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfXN8DHSB47k=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXN8DHSEKRg=", + "_parent": { + "$ref": "AAAAAAFMfXN8DHSDu+I=" + }, + "model": { + "$ref": "AAAAAAFMfXN8DHSB47k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1611, + "top": 1911, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfXN8DHSDu+I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXN8DHSFmFk=", + "_parent": { + "$ref": "AAAAAAFMfXN8DHSDu+I=" + }, + "model": { + "$ref": "AAAAAAFMfXN8DHSB47k=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1623, + "top": 1919, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfXN8DHSDu+I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXN8DHSGiR0=", + "_parent": { + "$ref": "AAAAAAFMfXN8DHSDu+I=" + }, + "model": { + "$ref": "AAAAAAFMfXN8DHSB47k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1586, + "top": 1894, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfXN8DHSDu+I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfVuRNlmzB+8=" + }, + "tail": { + "$ref": "AAAAAAFMfXKxvVRUON4=" + }, + "lineStyle": 1, + "points": "1681:1792;1518:2027", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfXN8DHSEKRg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfXN8DHSFmFk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfXN8DHSGiR0=" + } + } + ] + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFMeW1pxG2rSgY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "com", + "ownedElements": [ + { + "_type": "UMLPackage", + "_id": "AAAAAAFMeW1pxG2sXYo=", + "_parent": { + "$ref": "AAAAAAFMeW1pxG2rSgY=" + }, + "name": "facebook", + "ownedElements": [ + { + "_type": "UMLPackage", + "_id": "AAAAAAFMeW1pxG2tkhs=", + "_parent": { + "$ref": "AAAAAAFMeW1pxG2sXYo=" + }, + "name": "drawee", + "ownedElements": [ + { + "_type": "UMLPackage", + "_id": "AAAAAAFMeW1pxG2uGhg=", + "_parent": { + "$ref": "AAAAAAFMeW1pxG2tkhs=" + }, + "name": "controller", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFMeW1pxW2v3bI=", + "_parent": { + "$ref": "AAAAAAFMeW1pxG2uGhg=" + }, + "name": "AbstractDraweeControllerBuilder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfPfDzxhmQ3I=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "source": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "target": { + "$ref": "AAAAAAFMfPavnBPa1bU=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfWvh6+QG3EA=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfWvh6+QHiow=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QG3EA=" + }, + "reference": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfWvh6+QI2uw=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QG3EA=" + }, + "name": "getFirstAvailableDataSourceSupplier()", + "reference": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "visibility": "private", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfXE0PEQrXrg=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfXE0PEQsrJo=", + "_parent": { + "$ref": "AAAAAAFMfXE0PEQrXrg=" + }, + "reference": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfXE0PEQt4KA=", + "_parent": { + "$ref": "AAAAAAFMfXE0PEQrXrg=" + }, + "reference": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "documentation": "Gets the hierarchy\nCopyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nBase implementation for Drawee controller builders.", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMeW1pxW2wggg=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "name": "BUILDER", + "visibility": "public", + "parameterType": "AbstractDraweeControllerBuilder" + }, + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMeW1pxW209LA=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "name": "REQUEST", + "visibility": "public" + }, + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMeW1pxW21QsM=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "name": "IMAGE", + "visibility": "public" + }, + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMeW1pxW221lo=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "name": "INFO", + "visibility": "public" + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMeW1p7W6Vml8=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "name": "mDataSourceSupplier", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeW1p8W6nchE=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeW1pxm3DS9w=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "name": "setImageRequest", + "documentation": "Sets the image request.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeW1pxm3ED+0=", + "_parent": { + "$ref": "AAAAAAFMeW1pxm3DS9w=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeW1pxW2xz8g=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeW1pxm3Fo2s=", + "_parent": { + "$ref": "AAAAAAFMeW1pxm3DS9w=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeW1pxW2wggg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeW1px23rt3c=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "name": "build", + "documentation": "Builds the specified controller.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeW1px23s+cs=", + "_parent": { + "$ref": "AAAAAAFMeW1px23rt3c=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeW1p8W6pJoE=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeW1px23zxGU=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "name": "obtainDataSourceSupplier", + "documentation": "Gets the top-level data source supplier to be used by a controller.", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeW1px2309MY=", + "_parent": { + "$ref": "AAAAAAFMeW1px23zxGU=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeW1p8W6nchE=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeZObr6NBaAM=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "name": "obtainController", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeZQ1DqO8/sY=", + "_parent": { + "$ref": "AAAAAAFMeZObr6NBaAM=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeYDc0aIWfdY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": true + } + ], + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFMeW1rDXQczvw=", + "_parent": { + "$ref": "AAAAAAFMeW1pxG2uGhg=" + }, + "name": "Overview", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFMeW1rDXQdYmk=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQczvw=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMeW1rDXQeLPY=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQdYmk=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1rDXQfXqc=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQeLPY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 123, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1rDXQgxUs=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQeLPY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 41, + "top": 255, + "width": 335, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AbstractDraweeControllerBuilder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1rDXQh3SQ=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQeLPY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 123, + "width": 91, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from controller)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1rDXQi0pQ=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQeLPY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 123, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 36, + "top": 248, + "width": 345, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMeW1rDXQfXqc=" + }, + "nameLabel": { + "$ref": "AAAAAAFMeW1rDXQgxUs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMeW1rDXQh3SQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeW1rDXQi0pQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMeW1rDXQjHjQ=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQdYmk=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMeW1rMHVGjzw=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQjHjQ=" + }, + "model": { + "$ref": "AAAAAAFMeW1p7W6Vml8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 123, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDataSourceSupplier: Supplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": 82, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMeW1rDXQk0Q0=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQdYmk=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeW1rNHVkTng=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQk0Q0=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxm3DS9w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 123, + "width": 336, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setImageRequest(imageRequest: REQUEST): BUILDER", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeW1rOnWUqho=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQk0Q0=" + }, + "model": { + "$ref": "AAAAAAFMeW1px23rt3c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 123, + "width": 198, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+build(): AbstractDraweeController", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeW1rO3Wgq7Y=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQk0Q0=" + }, + "model": { + "$ref": "AAAAAAFMeW1px23zxGU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 123, + "width": 220, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#obtainDataSourceSupplier(): Supplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": 82, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMeW1rDXQlMWA=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQdYmk=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMeW1rP3XB7gc=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQlMWA=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2wggg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 70, + "top": 145, + "width": 315, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BUILDER: AbstractDraweeControllerBuilder A hierarchy assembles a tree of Drawables in order to form a dynamically changeable display.\nThis is much more lightweight than the traditional Android way of nesting View objects.\n

Hierarchy details are hidden for the outside world. All that's visible is the top level\ndrawable, which can be put into a view.\n

Example hierarchy:\no FadeDrawable (top level drawable)\n|\n+--o ScaleTypeDrawable\n| |\n| +--o BitmapDrawable\n|\n+--o ScaleTypeDrawable\n|\n+--o BitmapDrawable", + "stereotype": "interface", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPh3aPi43Kg=", + "_parent": { + "$ref": "AAAAAAFMfPhQTRqtcKA=" + }, + "name": "getTopLevelDrawable", + "documentation": "Returns the top level drawable in the corresponding hierarchy. Hierarchy should always have\nthe same instance of its top level drawable.\n@return top level drawable", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPh3aPi5cWM=", + "_parent": { + "$ref": "AAAAAAFMfPh3aPi43Kg=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfPkZtB5IMQM=", + "_parent": { + "$ref": "AAAAAAFMeW4NlHflJis=" + }, + "name": "DraweeController", + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nInterface that represents a Drawee controller used by a DraweeView.\n

The view forwards events to the controller. The controller controls\nits hierarchy based on those events.", + "stereotype": "interface", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPlTpvi6vJ8=", + "_parent": { + "$ref": "AAAAAAFMfPkZtB5IMQM=" + }, + "name": "getHierarchy", + "documentation": "Gets the hierarchy.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPlTpvi75v4=", + "_parent": { + "$ref": "AAAAAAFMfPlTpvi6vJ8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPlaFfi8FPI=", + "_parent": { + "$ref": "AAAAAAFMfPkZtB5IMQM=" + }, + "name": "setHierarchy", + "documentation": "Sets a new hierarchy.", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPlaFfi9jHY=", + "_parent": { + "$ref": "AAAAAAFMfPlaFfi8FPI=" + }, + "name": "hierarchy", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPlaFfi+eJA=", + "_parent": { + "$ref": "AAAAAAFMfPlaFfi8FPI=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPlfzvi/Cf8=", + "_parent": { + "$ref": "AAAAAAFMfPkZtB5IMQM=" + }, + "name": "onAttach", + "documentation": "Called when the view containing the hierarchy is attached to a window\n(either temporarily or permanently).", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPlfzvjAwig=", + "_parent": { + "$ref": "AAAAAAFMfPlfzvi/Cf8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPlmQ/jB8/c=", + "_parent": { + "$ref": "AAAAAAFMfPkZtB5IMQM=" + }, + "name": "onDetach", + "documentation": "Called when the view containing the hierarchy is detached from a window\n(either temporarily or permanently).", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPlmQ/jC/RU=", + "_parent": { + "$ref": "AAAAAAFMfPlmQ/jB8/c=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPlulfjDubA=", + "_parent": { + "$ref": "AAAAAAFMfPkZtB5IMQM=" + }, + "name": "onTouchEvent", + "documentation": "Called when the view containing the hierarchy receives a touch event.\n@return true if the event was handled by the controller, false otherwise", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPlulfjEPEc=", + "_parent": { + "$ref": "AAAAAAFMfPlulfjDubA=" + }, + "name": "event", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPlulfjFPsY=", + "_parent": { + "$ref": "AAAAAAFMfPlulfjDubA=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPl2lvjGsKA=", + "_parent": { + "$ref": "AAAAAAFMfPkZtB5IMQM=" + }, + "name": "getAnimatable", + "documentation": "For an animated image, returns an Animatable that lets clients control the animation.\n@return animatable, or null if the image is not animated or not loaded yet", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPl2lvjHh7E=", + "_parent": { + "$ref": "AAAAAAFMfPl2lvjGsKA=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfPqE6iTz68M=", + "_parent": { + "$ref": "AAAAAAFMeW4NlHflJis=" + }, + "name": "SettableDraweeHierarchy", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfPtSzClOj5A=", + "_parent": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "source": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "target": { + "$ref": "AAAAAAFMfPhQTRqtcKA=" + }, + "visibility": "public" + } + ], + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nInterface that represents a settable Drawee hierarchy. Hierarchy should display a placeholder\nimage until the actual image is set. In case of a failure, hierarchy can choose to display\na failure image.\n

IMPORTANT: methods of this interface are to be used by controllers ONLY!\n

\nExample hierarchy:\no FadeDrawable (top level drawable)\n|\n+--o ScaleTypeDrawable\n| |\n| +--o ColorDrawable (placeholder image)\n|\n+--o ScaleTypeDrawable\n| |\n| +--o BitmapDrawable (failure image)\n|\n+--o ScaleTypeDrawable\n|\n+--o SettableDrawable\n|\n+--o BitmapDrawable (actual image)\nSettableDraweeHierarchy in the given example has a FadeDrawable as its top level drawable.\nTop level drawable can be immediately put into view. Once the actual image is ready, it will\nbe set to the hierarchy's SettableDrawable and fade animation between the placeholder and the\nactual image will be initiated. In case of failure, hierarchy will switch to failure image.\nAll image branches are wrapped with ScaleType drawable which allows separate scale type to be\napplied on each.", + "stereotype": "interface", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPrYM/jIJ9c=", + "_parent": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "name": "reset", + "documentation": "Called by controller when the hierarchy should be reset to its initial state. Any image\npreviously set by {@code setImage} should be detached and not used anymore.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPrYM/jJqm0=", + "_parent": { + "$ref": "AAAAAAFMfPrYM/jIJ9c=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPrgT/jK1rE=", + "_parent": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "name": "setImage", + "documentation": "Called by controller when the future that provides the actual image completes successfully.\nHierarchy should display the actual image.\n@param drawable drawable to be set as the temporary image\n@param progress number in range [0, 1] that indicates progress\n@param immediate if true, image will be shown immediately (without fade effect)", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPrgT/jLdy4=", + "_parent": { + "$ref": "AAAAAAFMfPrgT/jK1rE=" + }, + "name": "drawable", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPrgT/jM5k0=", + "_parent": { + "$ref": "AAAAAAFMfPrgT/jK1rE=" + }, + "name": "progress", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "float", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPrgT/jNF24=", + "_parent": { + "$ref": "AAAAAAFMfPrgT/jK1rE=" + }, + "name": "immediate", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPrgT/jOFCE=", + "_parent": { + "$ref": "AAAAAAFMfPrgT/jK1rE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPrm2/jP2+0=", + "_parent": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "name": "setProgress", + "documentation": "Called by controller to update the progress.\nHierarchy can choose to hide the progressbar when progress is set to its final value of 1.\n@param progress number in range [0, 1] that indicates progress\n@param immediate if true, progressbar will be shown/hidden immediately (without fade effect)", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPrm2/jQ8MI=", + "_parent": { + "$ref": "AAAAAAFMfPrm2/jP2+0=" + }, + "name": "progress", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "float", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPrm2/jRYSY=", + "_parent": { + "$ref": "AAAAAAFMfPrm2/jP2+0=" + }, + "name": "immediate", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPrm2/jSUN0=", + "_parent": { + "$ref": "AAAAAAFMfPrm2/jP2+0=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPrwO/jT1ew=", + "_parent": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "name": "setFailure", + "documentation": "Called by controller when the future that provides the actual image completes with failure.\nHierarchy can choose to display between different images based on cause of failure.\n@param throwable cause of failure", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPrwO/jUHMM=", + "_parent": { + "$ref": "AAAAAAFMfPrwO/jT1ew=" + }, + "name": "throwable", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPrwO/jVEto=", + "_parent": { + "$ref": "AAAAAAFMfPrwO/jT1ew=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPr3avjWke8=", + "_parent": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "name": "setRetry", + "documentation": "Called by controller when the future that provides the actual image completes with failure,\nbut the controller is prepared to kick off a retry when the user clicks on the image.\nHierarchy can choose to display a retry image.\n@param throwable cause of failure", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPr3a/jXCmU=", + "_parent": { + "$ref": "AAAAAAFMfPr3avjWke8=" + }, + "name": "throwable", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPr3a/jYEEw=", + "_parent": { + "$ref": "AAAAAAFMfPr3avjWke8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPr+Y/jZ9mY=", + "_parent": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "name": "setControllerOverlay", + "documentation": "Called by controller if it needs to display some controller overlay.\n@param drawable drawable to be displayed as controller overlay", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPr+Y/jarSY=", + "_parent": { + "$ref": "AAAAAAFMfPr+Y/jZ9mY=" + }, + "name": "drawable", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPr+Y/jborw=", + "_parent": { + "$ref": "AAAAAAFMfPr+Y/jZ9mY=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFMeXEXg4RwssM=", + "_parent": { + "$ref": "AAAAAAFMeW1pxG2tkhs=" + }, + "name": "backends", + "ownedElements": [ + { + "_type": "UMLPackage", + "_id": "AAAAAAFMeXEXg4Rxm5c=", + "_parent": { + "$ref": "AAAAAAFMeXEXg4RwssM=" + }, + "name": "pipeline", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFMeXEXjISIw0Y=", + "_parent": { + "$ref": "AAAAAAFMeXEXg4Rxm5c=" + }, + "name": "PipelineDraweeController", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMeZnZr6ej1UQ=", + "_parent": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "source": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "target": { + "$ref": "AAAAAAFMeYDc0aIWfdY=" + }, + "visibility": "public" + } + ], + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nDrawee controller that bridges the image pipeline with {@link SettableDraweeHierarchy}.\n

\nThe hierarchy's actual image is set to the image(s) obtained by the provided data source.\nThe data source is automatically obtained and closed based on attach / detach calls.", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMeY3pOfiNThI=", + "_parent": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "name": "mDataSourceSupplier", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "Suppier", + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeXEXjYSbOig=", + "_parent": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "name": "getDataSource", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeXEXjYSc4pU=", + "_parent": { + "$ref": "AAAAAAFMeXEXjYSbOig=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeXEXm4T+h+s=" + }, + "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": "AAAAAAFMeXEXkYSu3MI=", + "_parent": { + "$ref": "AAAAAAFMeXEXg4Rxm5c=" + }, + "name": "PipelineDraweeControllerBuilder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMeXm+vpJXu3k=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "source": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "target": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMeZLGa6LXXF8=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMeZLGa6LY+c8=", + "_parent": { + "$ref": "AAAAAAFMeZLGa6LXXF8=" + }, + "reference": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMeZLGa6LZjeE=", + "_parent": { + "$ref": "AAAAAAFMeZLGa6LXXF8=" + }, + "reference": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFMfQX9+j2LGEA=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "source": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "target": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "visibility": "public" + } + ], + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nConcrete implementation of ImagePipeline Drawee controller builder.\n

See {@link AbstractDraweeControllerBuilder} for more details.", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMea9GUrlta4Y=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "name": "mImagePipeline", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImagePipeline", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMfP39LyxUYR4=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "name": "mPipelineDraweeControllerFactory", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "PipelineDraweeControllerFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeXEXkYS0bag=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "name": "setUri", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeXEXkYS1Dqw=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYS0bag=" + }, + "name": "uri", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeXEXnIUEFIE=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeXEXkYS20vw=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYS0bag=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeXEXkYSvqeI=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeXEXkYS5vDE=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "name": "getDataSourceForRequest", + "stereotype": "", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeXEXkYS6cB0=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYS5vDE=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeXEXkYS7enc=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYS5vDE=" + }, + "name": "callerContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeXEXkYS83Ek=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYS5vDE=" + }, + "name": "bitmapCacheOnly", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeaPzta+xy8Q=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYS5vDE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DataSource", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeZe1GPiOlqc=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "name": "obtainController", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeZe1GPiPgzQ=", + "_parent": { + "$ref": "AAAAAAFMeZe1GPiOlqc=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeYDc0aIWfdY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": true + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFMeXEY64qeJw4=", + "_parent": { + "$ref": "AAAAAAFMeXEXg4Rxm5c=" + }, + "name": "Overview", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFMeXEY7IqoqxI=", + "_parent": { + "$ref": "AAAAAAFMeXEY64qeJw4=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMeXEY7Iqpa7Y=", + "_parent": { + "$ref": "AAAAAAFMeXEY7IqoqxI=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY7IqqdWA=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqpa7Y=" + }, + "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 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY7IqrVtE=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqpa7Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 27, + "width": 158, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PipelineDraweeController", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY7Iqsn2g=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqpa7Y=" + }, + "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": 82, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from pipeline)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY7IqtWbQ=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqpa7Y=" + }, + "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 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 20, + "width": 168, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMeXEY7IqqdWA=" + }, + "nameLabel": { + "$ref": "AAAAAAFMeXEY7IqrVtE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMeXEY7Iqsn2g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeXEY7IqtWbQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMeXEY7IquIzY=", + "_parent": { + "$ref": "AAAAAAFMeXEY7IqoqxI=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "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": "UMLOperationCompartmentView", + "_id": "AAAAAAFMeXEY7IqvlFg=", + "_parent": { + "$ref": "AAAAAAFMeXEY7IqoqxI=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeXEZFIvYwFw=", + "_parent": { + "$ref": "AAAAAAFMeXEY7IqvlFg=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjYSbOig=" + }, + "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": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#getDataSource(): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "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": "AAAAAAFMeXEY7IqwYt8=", + "_parent": { + "$ref": "AAAAAAFMeXEY7IqoqxI=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "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": 20, + "top": 20, + "width": 168, + "height": 25, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMeXEY7Iqpa7Y=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMeXEY7IquIzY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMeXEY7IqvlFg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMeXEY7IqwYt8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMeXEY7Iqxu/Q=", + "_parent": { + "$ref": "AAAAAAFMeXEY64qeJw4=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMeXEY7Iqylw0=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqxu/Q=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY7IqzbdA=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqylw0=" + }, + "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 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY7Iq0Ejw=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqylw0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 88.75, + "top": 82, + "width": 203, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PipelineDraweeControllerBuilder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY7Iq1q10=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqylw0=" + }, + "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": 82, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from pipeline)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY7Iq2egg=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqylw0=" + }, + "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 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 83.75, + "top": 75, + "width": 213, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMeXEY7IqzbdA=" + }, + "nameLabel": { + "$ref": "AAAAAAFMeXEY7Iq0Ejw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMeXEY7Iq1q10=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeXEY7Iq2egg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMeXEY7Iq3L0c=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqxu/Q=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "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": "UMLOperationCompartmentView", + "_id": "AAAAAAFMeXEY7Iq4Y7U=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqxu/Q=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeXEZF4v3PLg=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iq4Y7U=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYS0bag=" + }, + "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": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setUri(uri: Uri): PipelineDraweeControllerBuilder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeXEZF4v9OAQ=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iq4Y7U=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYS5vDE=" + }, + "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": 713, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#getDataSourceForRequest(imageRequest: ImageRequest, callerContext: Object, bitmapCacheOnly: boolean): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "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": "AAAAAAFMeXEY7Iq5gGQ=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqxu/Q=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "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": 83.75, + "top": 75, + "width": 213, + "height": 25, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMeXEY7Iqylw0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMeXEY7Iq3L0c=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMeXEY7Iq4Y7U=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMeXEY7Iq5gGQ=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfP8tdy2KR8M=", + "_parent": { + "$ref": "AAAAAAFMeXEXg4Rxm5c=" + }, + "name": "PipelineDraweeControllerBuilderSupplier", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfQC6hDCDxQg=", + "_parent": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfQC6hDCEpOk=", + "_parent": { + "$ref": "AAAAAAFMfQC6hDCDxQg=" + }, + "reference": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfQC6hDCFxo0=", + "_parent": { + "$ref": "AAAAAAFMfQC6hDCDxQg=" + }, + "reference": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFMfQYR7D32azU=", + "_parent": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "source": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "target": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMfP+X2y5najg=", + "_parent": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "name": "mImagePipeline", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMfP+frS6p5jA=", + "_parent": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "name": "mPipelineDraweeControllerFactory", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "PipelineDraweeControllerFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMfP+qGC7rw0k=", + "_parent": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "name": "mBoundControllerListeners", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "Set", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfP+8VS8tb/c=", + "_parent": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "name": "get", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfQCOUTAzcLw=", + "_parent": { + "$ref": "AAAAAAFMfP+8VS8tb/c=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFMeXEY0YqEjdY=", + "_parent": { + "$ref": "AAAAAAFMeXEXg4RwssM=" + }, + "name": "Overview", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLPackageView", + "_id": "AAAAAAFMeXEY0YqF6nI=", + "_parent": { + "$ref": "AAAAAAFMeXEY0YqEjdY=" + }, + "model": { + "$ref": "AAAAAAFMeXEXg4Rxm5c=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMeXEY0YqGb6w=", + "_parent": { + "$ref": "AAAAAAFMeXEY0YqF6nI=" + }, + "model": { + "$ref": "AAAAAAFMeXEXg4Rxm5c=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY0YqHvik=", + "_parent": { + "$ref": "AAAAAAFMeXEY0YqGb6w=" + }, + "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 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY0YqI+dU=", + "_parent": { + "$ref": "AAAAAAFMeXEY0YqGb6w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 42, + "width": 50, + "height": 13, + "autoResize": false, + "underline": false, + "text": "pipeline", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY0YqJovg=", + "_parent": { + "$ref": "AAAAAAFMeXEY0YqGb6w=" + }, + "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": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from backends)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY0YqKKfM=", + "_parent": { + "$ref": "AAAAAAFMeXEY0YqGb6w=" + }, + "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 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 35, + "width": 60, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMeXEY0YqHvik=" + }, + "nameLabel": { + "$ref": "AAAAAAFMeXEY0YqI+dU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMeXEY0YqJovg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeXEY0YqKKfM=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 20, + "top": 20, + "width": 60, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMeXEY0YqGb6w=" + }, + "wordWrap": false + } + ] + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFMeaiRaLJ4u30=", + "_parent": { + "$ref": "AAAAAAFMeXEXg4RwssM=" + }, + "name": "volley", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFMeai/XPiQLPU=", + "_parent": { + "$ref": "AAAAAAFMeaiRaLJ4u30=" + }, + "name": "VolleyDraweeControllerBuilder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMeai/XfiR+9M=", + "_parent": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "source": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "target": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMeai/XfiSVII=", + "_parent": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMeai/XfiTeN4=", + "_parent": { + "$ref": "AAAAAAFMeai/XfiSVII=" + }, + "reference": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMeai/XfiUEgA=", + "_parent": { + "$ref": "AAAAAAFMeai/XfiSVII=" + }, + "reference": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMea3xZLfECqM=", + "_parent": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMea3xZLfFevg=", + "_parent": { + "$ref": "AAAAAAFMea3xZLfECqM=" + }, + "reference": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMea3xZLfGNMk=", + "_parent": { + "$ref": "AAAAAAFMea3xZLfECqM=" + }, + "reference": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMebKJSr5W8JU=", + "_parent": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "source": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "target": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "visibility": "public" + } + ], + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nConcrete implementation of ImagePipeline Drawee controller builder.\n

See {@link AbstractDraweeControllerBuilder} for more details.", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMebIb3bwtkh0=", + "_parent": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "name": "mImageLoader", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageLoader", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeai/XfiVC7o=", + "_parent": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "name": "setUri", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeai/XfiWfb8=", + "_parent": { + "$ref": "AAAAAAFMeai/XfiVC7o=" + }, + "name": "uri", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeai/XfiXi4M=", + "_parent": { + "$ref": "AAAAAAFMeai/XfiVC7o=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeai/XfiY/pI=", + "_parent": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "name": "getDataSourceForRequest", + "stereotype": "", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeai/XfiZTow=", + "_parent": { + "$ref": "AAAAAAFMeai/XfiY/pI=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeai/XfiaRM0=", + "_parent": { + "$ref": "AAAAAAFMeai/XfiY/pI=" + }, + "name": "callerContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeai/XfibnuM=", + "_parent": { + "$ref": "AAAAAAFMeai/XfiY/pI=" + }, + "name": "bitmapCacheOnly", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeai/Xficqls=", + "_parent": { + "$ref": "AAAAAAFMeai/XfiY/pI=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "VolleyDataSource", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeai/Xfid5wg=", + "_parent": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "name": "obtainController", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeai/Xfiefxc=", + "_parent": { + "$ref": "AAAAAAFMeai/Xfid5wg=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeYDc0aIWfdY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": true + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMeat2n/ifpOs=", + "_parent": { + "$ref": "AAAAAAFMeaiRaLJ4u30=" + }, + "name": "VolleyDraweeController", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMeat2n/ig+Bk=", + "_parent": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "source": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "target": { + "$ref": "AAAAAAFMeYDc0aIWfdY=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMebK/br8txjA=", + "_parent": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "source": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "target": { + "$ref": "AAAAAAFMeYDc0aIWfdY=" + }, + "visibility": "public" + } + ], + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nDrawee controller that bridges the image pipeline with {@link SettableDraweeHierarchy}.\n

\nThe hierarchy's actual image is set to the image(s) obtained by the provided data source.\nThe data source is automatically obtained and closed based on attach / detach calls.", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMeat2n/ihKOs=", + "_parent": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "name": "mDataSourceSupplier", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeat2n/ii4WA=", + "_parent": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "name": "init", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeat2n/ijLRo=", + "_parent": { + "$ref": "AAAAAAFMeat2n/ii4WA=" + }, + "name": "dataSourceSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Supplier>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeat2n/ik2UA=", + "_parent": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "name": "getDataSource", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeat2n/il4Ow=", + "_parent": { + "$ref": "AAAAAAFMeat2n/ik2UA=" + }, + "stereotype": "", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DataSource", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + } + ], + "visibility": "public" + } + ], + "visibility": "public" + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFMeW1q73PoZVY=", + "_parent": { + "$ref": "AAAAAAFMeW1pxG2sXYo=" + }, + "name": "Overview", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLPackageView", + "_id": "AAAAAAFMeW1q73Pp9QM=", + "_parent": { + "$ref": "AAAAAAFMeW1q73PoZVY=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxG2tkhs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMeW1q73PqZsk=", + "_parent": { + "$ref": "AAAAAAFMeW1q73Pp9QM=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxG2tkhs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1q73PrtXo=", + "_parent": { + "$ref": "AAAAAAFMeW1q73PqZsk=" + }, + "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 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1q73Ps3Kw=", + "_parent": { + "$ref": "AAAAAAFMeW1q73PqZsk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 42, + "width": 44, + "height": 13, + "autoResize": false, + "underline": false, + "text": "drawee", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1q73Pt7aM=", + "_parent": { + "$ref": "AAAAAAFMeW1q73PqZsk=" + }, + "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 facebook)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1q73PuUjs=", + "_parent": { + "$ref": "AAAAAAFMeW1q73PqZsk=" + }, + "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 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 35, + "width": 54, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMeW1q73PrtXo=" + }, + "nameLabel": { + "$ref": "AAAAAAFMeW1q73Ps3Kw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMeW1q73Pt7aM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeW1q73PuUjs=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 20, + "top": 20, + "width": 54, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMeW1q73PqZsk=" + }, + "wordWrap": false + } + ] + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFMecEU782hxd8=", + "_parent": { + "$ref": "AAAAAAFMeW1pxG2sXYo=" + }, + "name": "imagepipeline", + "ownedElements": [ + { + "_type": "UMLPackage", + "_id": "AAAAAAFMecEU782iVvk=", + "_parent": { + "$ref": "AAAAAAFMecEU782hxd8=" + }, + "name": "core", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFMecEVB826hsY=", + "_parent": { + "$ref": "AAAAAAFMecEU782iVvk=" + }, + "name": "ImagePipeline", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMecEVkM8QYXQ=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVkM8RczI=", + "_parent": { + "$ref": "AAAAAAFMecEVkM8QYXQ=" + }, + "reference": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "visibility": "package", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVkM8Sgs8=", + "_parent": { + "$ref": "AAAAAAFMecEVkM8QYXQ=" + }, + "reference": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "visibility": "private", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfR1vcgfU08o=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfR1vcgfVjtQ=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfU08o=" + }, + "reference": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfR1vcgfWgbE=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfU08o=" + }, + "reference": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nThe entry point for the image pipeline.", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVkM8TQFc=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "mRequestListener", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVlM+AG64=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVkM8UkE0=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "mIsPrefetchEnabledSupplier", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVlM+B71Q=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVkM8Vdm8=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "mBitmapMemoryCache", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVlM+C13w=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVkM8WqVM=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "mEncodedMemoryCache", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVlM+C13w=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVkM8Xws8=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "mCacheKeyFactory", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVlM+D2kU=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVB83CAqA=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "generateUniqueFutureId", + "documentation": "Generates unique id for RequestFuture.\n@return unique id", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83Dg40=", + "_parent": { + "$ref": "AAAAAAFMecEVB83CAqA=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVB83ECRc=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "getDataSourceSupplier", + "documentation": "Returns a DataSource supplier that will on get submit the request for execution and return a\nDataSource representing the pending results of the task.\n@param imageRequest the request to submit (what to execute).\n@param bitmapCacheOnly whether to only look for the image in the bitmap cache\n@return a DataSource representing pending results and completion of the request", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83F07Q=", + "_parent": { + "$ref": "AAAAAAFMecEVB83ECRc=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83GZb0=", + "_parent": { + "$ref": "AAAAAAFMecEVB83ECRc=" + }, + "name": "callerContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+Fmcs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83Hq0Y=", + "_parent": { + "$ref": "AAAAAAFMecEVB83ECRc=" + }, + "name": "bitmapCacheOnly", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83IA+g=", + "_parent": { + "$ref": "AAAAAAFMecEVB83ECRc=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+B71Q=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVB83JAqw=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "fetchImageFromBitmapCache", + "documentation": "Submits a request for bitmap cache lookup.\n@param imageRequest the request to submit\n@return a DataSource representing the image", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83KvnI=", + "_parent": { + "$ref": "AAAAAAFMecEVB83JAqw=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83LlYA=", + "_parent": { + "$ref": "AAAAAAFMecEVB83JAqw=" + }, + "name": "callerContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+Fmcs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83M4Mg=", + "_parent": { + "$ref": "AAAAAAFMecEVB83JAqw=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+G9XU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVB83NN1U=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "fetchDecodedImage", + "documentation": "Submits a request for execution and returns a DataSource representing the pending decoded\nimage(s).\n

The returned DataSource must be closed once the client has finished with it.\n@param imageRequest the request to submit\n@return a DataSource representing the pending decoded image(s)", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83OFm4=", + "_parent": { + "$ref": "AAAAAAFMecEVB83NN1U=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83PIvU=", + "_parent": { + "$ref": "AAAAAAFMecEVB83NN1U=" + }, + "name": "callerContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+Fmcs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83Quy0=", + "_parent": { + "$ref": "AAAAAAFMecEVB83NN1U=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+G9XU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVB83Ru0U=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "fetchEncodedImage", + "documentation": "Submits a request for execution and returns a DataSource representing the pending encoded\nimage(s).\n

The returned DataSource must be closed once the client has finished with it.\n@param imageRequest the request to submit\n@return a DataSource representing the pending encoded image(s)", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83SCA0=", + "_parent": { + "$ref": "AAAAAAFMecEVB83Ru0U=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83T9Ck=", + "_parent": { + "$ref": "AAAAAAFMecEVB83Ru0U=" + }, + "name": "callerContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+Fmcs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83U70E=", + "_parent": { + "$ref": "AAAAAAFMecEVB83Ru0U=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+G9XU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVB83VJws=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "prefetchToBitmapCache", + "documentation": "Submits a request for prefetching to the bitmap cache.\n@param imageRequest the request to submit\n@return a DataSource that can safely be ignored.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83WRL4=", + "_parent": { + "$ref": "AAAAAAFMecEVB83VJws=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83XL6c=", + "_parent": { + "$ref": "AAAAAAFMecEVB83VJws=" + }, + "name": "callerContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+Fmcs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3YYJw=", + "_parent": { + "$ref": "AAAAAAFMecEVB83VJws=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+G9XU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVCM3Z1kU=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "prefetchToDiskCache", + "documentation": "Submits a request for prefetching to the disk cache.\n@param imageRequest the request to submit\n@return a DataSource that can safely be ignored.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3a1/E=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3Z1kU=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3b74c=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3Z1kU=" + }, + "name": "callerContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+Fmcs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3cIJw=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3Z1kU=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+G9XU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVCM3dQUw=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "evictFromMemoryCache", + "documentation": "Removes all images with the specified {@link Uri} from memory cache.\n@param uri", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3eL9U=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3dQUw=" + }, + "name": "uri", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+HLMc=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3fSxk=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3dQUw=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVCM3gSNM=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "submitFetchRequest", + "visibility": "private", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecEVCM3l7Yg=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3gSNM=" + }, + "name": "T", + "visibility": "public" + } + ], + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3h4Ao=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3gSNM=" + }, + "name": "producerSequence", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3i/hs=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3gSNM=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3jOAg=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3gSNM=" + }, + "name": "callerContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+Fmcs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3kKyA=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3gSNM=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+G9XU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVCM3mY/Q=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "submitPrefetchRequest", + "documentation": "isPrefetch", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3nNHc=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3mY/Q=" + }, + "name": "producerSequence", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3oS4Y=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3mY/Q=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3prm4=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3mY/Q=" + }, + "name": "callerContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+Fmcs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3qRsE=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3mY/Q=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+G9XU=" + }, + "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": "AAAAAAFMecEVKc3r/2Q=", + "_parent": { + "$ref": "AAAAAAFMecEU782iVvk=" + }, + "name": "ImagePipelineConfig", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFMecEVKc3sIis=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "ImagePipelineConfig.Builder", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfQ71XYIIKw4=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfQ71XYIJQ5s=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIIKw4=" + }, + "reference": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfQ71XYIKQw4=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIIKw4=" + }, + "name": "build()", + "reference": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKc3vvDE=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setBitmapMemoryCacheParamsSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc3wWJs=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3vvDE=" + }, + "name": "bitmapMemoryCacheParamsSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc3x45w=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3vvDE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKc3yFoY=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setCacheKeyFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc3zhy0=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3yFoY=" + }, + "name": "cacheKeyFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc30dQo=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3yFoY=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKc31zvE=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setEncodedMemoryCacheParamsSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc32jx0=", + "_parent": { + "$ref": "AAAAAAFMecEVKc31zvE=" + }, + "name": "encodedMemoryCacheParamsSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc33KJA=", + "_parent": { + "$ref": "AAAAAAFMecEVKc31zvE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKc34jnw=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setExecutorSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc35tsM=", + "_parent": { + "$ref": "AAAAAAFMecEVKc34jnw=" + }, + "name": "executorSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEU882vL+Y=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc36f7U=", + "_parent": { + "$ref": "AAAAAAFMecEVKc34jnw=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKc376PE=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setImageCacheStatsTracker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc38AQQ=", + "_parent": { + "$ref": "AAAAAAFMecEVKc376PE=" + }, + "name": "imageCacheStatsTracker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc39DQY=", + "_parent": { + "$ref": "AAAAAAFMecEVKc376PE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKc3+HKU=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setAnimatedImageFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc3/a54=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3+HKU=" + }, + "name": "animatedImageFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc4AK1I=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3+HKU=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKc4BEIs=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setImageDecoder", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc4CuhA=", + "_parent": { + "$ref": "AAAAAAFMecEVKc4BEIs=" + }, + "name": "imageDecoder", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc4DCZ4=", + "_parent": { + "$ref": "AAAAAAFMecEVKc4BEIs=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKc4EsOs=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setIsPrefetchEnabledSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc4FuLo=", + "_parent": { + "$ref": "AAAAAAFMecEVKc4EsOs=" + }, + "name": "isPrefetchEnabledSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc4Gtw4=", + "_parent": { + "$ref": "AAAAAAFMecEVKc4EsOs=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKc4HP10=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setMainDiskCacheConfig", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc4IuOg=", + "_parent": { + "$ref": "AAAAAAFMecEVKc4HP10=" + }, + "name": "mainDiskCacheConfig", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc4JRyI=", + "_parent": { + "$ref": "AAAAAAFMecEVKc4HP10=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKc4Kov8=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setMemoryTrimmableRegistry", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc4LgLM=", + "_parent": { + "$ref": "AAAAAAFMecEVKc4Kov8=" + }, + "name": "memoryTrimmableRegistry", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc4MmV0=", + "_parent": { + "$ref": "AAAAAAFMecEVKc4Kov8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKs4N6oY=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setNetworkFetchProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKs4O9KA=", + "_parent": { + "$ref": "AAAAAAFMecEVKs4N6oY=" + }, + "name": "networkFetchProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKs4P8Wo=", + "_parent": { + "$ref": "AAAAAAFMecEVKs4N6oY=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKs4Q+E4=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setPoolFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKs4Rvfc=", + "_parent": { + "$ref": "AAAAAAFMecEVKs4Q+E4=" + }, + "name": "poolFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKs4SI1E=", + "_parent": { + "$ref": "AAAAAAFMecEVKs4Q+E4=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKs4TJa8=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setProgressiveJpegConfig", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKs4UFd8=", + "_parent": { + "$ref": "AAAAAAFMecEVKs4TJa8=" + }, + "name": "progressiveJpegConfig", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKs4VaLY=", + "_parent": { + "$ref": "AAAAAAFMecEVKs4TJa8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKs4Wt4g=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setRequestListeners", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKs4XG3E=", + "_parent": { + "$ref": "AAAAAAFMecEVKs4Wt4g=" + }, + "name": "requestListeners", + "tags": [ + { + "_type": "Tag", + "_id": "AAAAAAFMecEVlc+SP2s=", + "_parent": { + "$ref": "AAAAAAFMecEVKs4XG3E=" + }, + "name": "collection", + "kind": "string", + "value": "Set", + "checked": false, + "number": 0 + } + ], + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "multiplicity": "*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKs4YPY0=", + "_parent": { + "$ref": "AAAAAAFMecEVKs4Wt4g=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKs4ZnvE=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setResizeAndRotateEnabledForNetwork", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKs4aWhk=", + "_parent": { + "$ref": "AAAAAAFMecEVKs4ZnvE=" + }, + "name": "resizeAndRotateEnabledForNetwork", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKs4bt2o=", + "_parent": { + "$ref": "AAAAAAFMecEVKs4ZnvE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMc4cEzo=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setSmallImageDiskCacheConfig", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMc4dqiQ=", + "_parent": { + "$ref": "AAAAAAFMecEVMc4cEzo=" + }, + "name": "smallImageDiskCacheConfig", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMc4efBc=", + "_parent": { + "$ref": "AAAAAAFMecEVMc4cEzo=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMc4f2D0=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "build", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMc4gKt8=", + "_parent": { + "$ref": "AAAAAAFMecEVMc4f2D0=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "documentation": "isPrefetch\nisIntermediateResultExpected\nCopyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nMaster configuration class for the image pipeline library.\nTo use:\n\nImagePipelineConfig config = ImagePipelineConfig.newBuilder()\n.setXXX(xxx)\n.setYYY(yyy)\n.build();\nImagePipelineFactory factory = new ImagePipelineFactory(config);\nImagePipeline pipeline = factory.newPipeline();\n\n

This should only be done once per process.", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs4mieY=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getBitmapMemoryCacheParamsSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs4n/iA=", + "_parent": { + "$ref": "AAAAAAFMecEVMs4mieY=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs4oSTE=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getCacheKeyFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs4pNb8=", + "_parent": { + "$ref": "AAAAAAFMecEVMs4oSTE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs4qXx4=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs4reOo=", + "_parent": { + "$ref": "AAAAAAFMecEVMs4qXx4=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs4sl14=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getEncodedMemoryCacheParamsSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs4tJlo=", + "_parent": { + "$ref": "AAAAAAFMecEVMs4sl14=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs4uGYw=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getExecutorSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs4vaRA=", + "_parent": { + "$ref": "AAAAAAFMecEVMs4uGYw=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEU882vL+Y=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs4wDF0=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getImageCacheStatsTracker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs4xLHU=", + "_parent": { + "$ref": "AAAAAAFMecEVMs4wDF0=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs4yhFI=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getImageDecoder", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs4zzOE=", + "_parent": { + "$ref": "AAAAAAFMecEVMs4yhFI=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs40Pco=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getIsPrefetchEnabledSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs41K78=", + "_parent": { + "$ref": "AAAAAAFMecEVMs40Pco=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs42nZw=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getMainDiskCacheConfig", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs43sis=", + "_parent": { + "$ref": "AAAAAAFMecEVMs42nZw=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs44Gz0=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getMemoryTrimmableRegistry", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs45A7s=", + "_parent": { + "$ref": "AAAAAAFMecEVMs44Gz0=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs46v7M=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getNetworkFetchProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs47Oho=", + "_parent": { + "$ref": "AAAAAAFMecEVMs46v7M=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs48b00=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getPoolFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs49M7E=", + "_parent": { + "$ref": "AAAAAAFMecEVMs48b00=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs4+YQs=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getProgressiveJpegConfig", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs4/uJs=", + "_parent": { + "$ref": "AAAAAAFMecEVMs4+YQs=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs5A6i8=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getRequestListeners", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs5B8OY=", + "_parent": { + "$ref": "AAAAAAFMecEVMs5A6i8=" + }, + "tags": [ + { + "_type": "Tag", + "_id": "AAAAAAFMecEVls+T+r4=", + "_parent": { + "$ref": "AAAAAAFMecEVMs5B8OY=" + }, + "name": "collection", + "kind": "string", + "value": "Set", + "checked": false, + "number": 0 + } + ], + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "multiplicity": "*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs5CbsQ=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "isResizeAndRotateEnabledForNetwork", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs5DS8U=", + "_parent": { + "$ref": "AAAAAAFMecEVMs5CbsQ=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs5EqMU=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getSmallImageDiskCacheConfig", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs5F9Tw=", + "_parent": { + "$ref": "AAAAAAFMecEVMs5EqMU=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs5G2xo=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getPlatformBitmapFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs5Hd9w=", + "_parent": { + "$ref": "AAAAAAFMecEVMs5G2xo=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs5Ig3g=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "newBuilder", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs5JljM=", + "_parent": { + "$ref": "AAAAAAFMecEVMs5Ig3g=" + }, + "name": "context", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs5KWcQ=", + "_parent": { + "$ref": "AAAAAAFMecEVMs5Ig3g=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "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": "AAAAAAFMecEVS85LhN0=", + "_parent": { + "$ref": "AAAAAAFMecEU782iVvk=" + }, + "name": "ImagePipelineFactory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMecEVks9F04U=", + "_parent": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVks9G974=", + "_parent": { + "$ref": "AAAAAAFMecEVks9F04U=" + }, + "reference": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "visibility": "package", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVks9HI/0=", + "_parent": { + "$ref": "AAAAAAFMecEVks9F04U=" + }, + "name": "mConfig", + "reference": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "visibility": "private", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMecEVks9Rudc=", + "_parent": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVks9SNDw=", + "_parent": { + "$ref": "AAAAAAFMecEVks9Rudc=" + }, + "reference": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "visibility": "package", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVks9TczI=", + "_parent": { + "$ref": "AAAAAAFMecEVks9Rudc=" + }, + "name": "mImagePipeline", + "reference": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "visibility": "private", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMecEVks9U1Zs=", + "_parent": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVks9VQS8=", + "_parent": { + "$ref": "AAAAAAFMecEVks9U1Zs=" + }, + "reference": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "visibility": "package", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVks9WBOs=", + "_parent": { + "$ref": "AAAAAAFMecEVks9U1Zs=" + }, + "name": "mProducerFactory", + "reference": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "visibility": "private", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMecEVks9X5rA=", + "_parent": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVks9YDv0=", + "_parent": { + "$ref": "AAAAAAFMecEVks9X5rA=" + }, + "reference": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "visibility": "package", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVks9Z9YE=", + "_parent": { + "$ref": "AAAAAAFMecEVks9X5rA=" + }, + "reference": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "visibility": "private", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfRcHDLsdNpM=", + "_parent": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfRcHDLselyE=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLsdNpM=" + }, + "reference": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfRcHDLsfoIE=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLsdNpM=" + }, + "reference": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nFactory class for the image pipeline.\n

This class constructs the pipeline and its dependencies from other libraries.\n

As the pipeline object can be quite expensive to create, it is strongly\nrecommended that applications create just one instance of this class\nand of the pipeline.", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVTM5MU8s=", + "_parent": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "name": "getInstance", + "documentation": "Gets the instance of {@link ImagePipelineFactory}.", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVTM5NG9Y=", + "_parent": { + "$ref": "AAAAAAFMecEVTM5MU8s=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVTM5Wuyo=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVTM5OA58=", + "_parent": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "name": "initialize", + "documentation": "Initializes {@link ImagePipelineFactory} with default config.", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVTM5Pbis=", + "_parent": { + "$ref": "AAAAAAFMecEVTM5OA58=" + }, + "name": "context", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+Jzhc=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVTM5Qy7Y=", + "_parent": { + "$ref": "AAAAAAFMecEVTM5OA58=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVTM5RILI=", + "_parent": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "name": "initialize", + "documentation": "Initializes {@link ImagePipelineFactory} with the specified config.", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVTM5SsuA=", + "_parent": { + "$ref": "AAAAAAFMecEVTM5RILI=" + }, + "name": "imagePipelineConfig", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVTM5TiAQ=", + "_parent": { + "$ref": "AAAAAAFMecEVTM5RILI=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVTM5Utsw=", + "_parent": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "name": "shutDown", + "documentation": "Shuts {@link ImagePipelineFactory} down.", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVTM5VcY8=", + "_parent": { + "$ref": "AAAAAAFMecEVTM5Utsw=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVTM5oKpk=", + "_parent": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "name": "getImagePipeline", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVTM5pVCM=", + "_parent": { + "$ref": "AAAAAAFMecEVTM5oKpk=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "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": "AAAAAAFMecEVcs503Cw=", + "_parent": { + "$ref": "AAAAAAFMecEU782iVvk=" + }, + "name": "ProducerFactory", + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVks9fy0Y=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "mByteArrayPool", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVl8+bT7I=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVks9gixs=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "mImageDecoder", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVlc+MvT0=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk89hbgE=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "mProgressiveJpegConfig", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVlc+RJZc=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk89lSQ8=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "mPooledByteBufferFactory", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVl8+cbEY=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk89m6X4=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "mDefaultBufferedDiskCache", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVl8+YDBA=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk89nxUo=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "mSmallImageBufferedDiskCache", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVl8+YDBA=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk89oJ4w=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "mEncodedMemoryCache", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVlM+C13w=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk89pDT0=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "mBitmapMemoryCache", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVlM+C13w=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk89qNdg=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "mCacheKeyFactory", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVlM+D2kU=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVcs6CK8Q=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newAddImageTransformMetaDataProducer", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6D6ts=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6CK8Q=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6ErPY=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6CK8Q=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVl8+dWJk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVcs6FK3k=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newBitmapMemoryCacheGetProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6GzQE=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6FK3k=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6HQIE=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6FK3k=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVl8+eLLo=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVcs6Iokg=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newBitmapMemoryCacheKeyMultiplexProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6J9Ww=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6Iokg=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6KF8o=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6Iokg=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVl8+fuTU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVcs6LKkg=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newBitmapMemoryCacheProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6MzmI=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6LKkg=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6Nd2M=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6LKkg=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVl8+glms=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVcs6OdYY=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newBranchOnSeparateImagesProducer", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6PS7E=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6OdYY=" + }, + "name": "nextProducer1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6Q4Ys=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6OdYY=" + }, + "name": "nextProducer2", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6RNBc=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6OdYY=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVl8+h0G4=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVcs6SdKE=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newDecodeProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6T9BU=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6SdKE=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86URGk=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6SdKE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVl8+iMy0=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86Vbj8=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newDiskCacheProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86WX4I=", + "_parent": { + "$ref": "AAAAAAFMecEVc86Vbj8=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86XNQQ=", + "_parent": { + "$ref": "AAAAAAFMecEVc86Vbj8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVl8+jimk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86YBcc=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newEncodedCacheKeyMultiplexProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86ZZIQ=", + "_parent": { + "$ref": "AAAAAAFMecEVc86YBcc=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86aPhk=", + "_parent": { + "$ref": "AAAAAAFMecEVc86YBcc=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+kxdc=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86bzjY=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newEncodedMemoryCacheProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86cArQ=", + "_parent": { + "$ref": "AAAAAAFMecEVc86bzjY=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86dCAU=", + "_parent": { + "$ref": "AAAAAAFMecEVc86bzjY=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+lFhQ=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86eqV0=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newLocalAssetFetchProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86f/JE=", + "_parent": { + "$ref": "AAAAAAFMecEVc86eqV0=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+mo9Q=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86glN8=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newContentUriFetchProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86hrrM=", + "_parent": { + "$ref": "AAAAAAFMecEVc86glN8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+nHh4=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86izeI=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newLocalExifThumbnailProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86jIVg=", + "_parent": { + "$ref": "AAAAAAFMecEVc86izeI=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+oy4o=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86k2LE=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newLocalFileFetchProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86ltxU=", + "_parent": { + "$ref": "AAAAAAFMecEVc86k2LE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+p+z8=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86m4rQ=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newLocalResourceFetchProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86n/eE=", + "_parent": { + "$ref": "AAAAAAFMecEVc86m4rQ=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+qKss=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86oHqQ=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newLocalVideoThumbnailProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86p4gU=", + "_parent": { + "$ref": "AAAAAAFMecEVc86oHqQ=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+rlHA=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86qwK0=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newNullProducer", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecEVc86s7NU=", + "_parent": { + "$ref": "AAAAAAFMecEVc86qwK0=" + }, + "name": "T", + "visibility": "public" + } + ], + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86re5I=", + "_parent": { + "$ref": "AAAAAAFMecEVc86qwK0=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+skwA=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86tOFg=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newPostprocessorProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86uG2U=", + "_parent": { + "$ref": "AAAAAAFMecEVc86tOFg=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86vUEw=", + "_parent": { + "$ref": "AAAAAAFMecEVc86tOFg=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+thkE=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86wlf4=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newRemoveImageTransformMetaDataProducer", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86xcpA=", + "_parent": { + "$ref": "AAAAAAFMecEVc86wlf4=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86y6Sw=", + "_parent": { + "$ref": "AAAAAAFMecEVc86wlf4=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+uI4w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86z4fM=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newResizeAndRotateProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc8600KY=", + "_parent": { + "$ref": "AAAAAAFMecEVc86z4fM=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc861jD0=", + "_parent": { + "$ref": "AAAAAAFMecEVc86z4fM=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+vKho=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc862qsg=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newSwallowResultProducer", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecEVc865AzI=", + "_parent": { + "$ref": "AAAAAAFMecEVc862qsg=" + }, + "name": "T", + "visibility": "public" + } + ], + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc8637Ok=", + "_parent": { + "$ref": "AAAAAAFMecEVc862qsg=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc864xzo=", + "_parent": { + "$ref": "AAAAAAFMecEVc862qsg=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+wEBQ=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc866Ua8=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newBackgroundThreadHandoffProducer", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecEVc869IgM=", + "_parent": { + "$ref": "AAAAAAFMecEVc866Ua8=" + }, + "name": "T", + "visibility": "public" + } + ], + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc867MYc=", + "_parent": { + "$ref": "AAAAAAFMecEVc866Ua8=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc868Fmc=", + "_parent": { + "$ref": "AAAAAAFMecEVc866Ua8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+xREE=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86+mrA=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newThrottlingProducer", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecEVc87Cpc0=", + "_parent": { + "$ref": "AAAAAAFMecEVc86+mrA=" + }, + "name": "T", + "visibility": "public" + } + ], + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86/Gd4=", + "_parent": { + "$ref": "AAAAAAFMecEVc86+mrA=" + }, + "name": "maxSimultaneousRequests", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc87A184=", + "_parent": { + "$ref": "AAAAAAFMecEVc86+mrA=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc87B5uM=", + "_parent": { + "$ref": "AAAAAAFMecEVc86+mrA=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+yPQ0=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc87DXDU=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newWebpTranscodeProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc87EbZ8=", + "_parent": { + "$ref": "AAAAAAFMecEVc87DXDU=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc87Fe/Y=", + "_parent": { + "$ref": "AAAAAAFMecEVc87DXDU=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+zHYQ=" + }, + "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": "AAAAAAFMecEVjs7Gk94=", + "_parent": { + "$ref": "AAAAAAFMecEU782iVvk=" + }, + "name": "ProducerSequenceFactory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMecEVk89tCjA=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVk89uLsU=", + "_parent": { + "$ref": "AAAAAAFMecEVk89tCjA=" + }, + "reference": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "visibility": "package", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVk89vz70=", + "_parent": { + "$ref": "AAAAAAFMecEVk89tCjA=" + }, + "reference": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "visibility": "private", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk89wmIQ=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mNetworkFetchProducer", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVlc+PN9k=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk89x2JA=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mResizeAndRotateEnabledForNetwork", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": "boolean", + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk89yyH0=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mBitmapCacheGetOnlySequence", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk89zodU=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mNetworkFetchSequence", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk8901Tw=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mBackgroundNetworkFetchToEncodedMemorySequence", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk891PEI=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mNetworkFetchToEncodedMemoryPrefetchSequence", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk8924Y8=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mCommonNetworkFetchToEncodedMemorySequence", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk893mts=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mLocalImageFileFetchSequence", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk894Urw=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mLocalVideoFileFetchSequence", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk895DzM=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mLocalContentUriFetchSequence", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk8968rk=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mLocalResourceFetchSequence", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk897Z6U=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mLocalAssetFetchSequence", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk898oSE=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mPostprocessorSequences", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVnM+8cEA=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk899m+E=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mCloseableImagePrefetchSequences", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVnM+8cEA=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVjs7LsAA=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "getEncodedImageProducerSequence", + "documentation": "Returns a sequence that can be used for a request for an encoded image.\n@param imageRequest the request that will be submitted\n@return the sequence that should be used to process the request", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVjs7MsLQ=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7LsAA=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVjs7NuyY=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7LsAA=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVjs7OKtY=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "getEncodedImagePrefetchProducerSequence", + "documentation": "Returns a sequence that can be used for a prefetch request for an encoded image.\n

Guaranteed to return the same sequence as\n{@code getEncodedImageProducerSequence(request)}, except that it is pre-pended with a\n{@link SwallowResultProducer}.\n@param imageRequest the request that will be submitted\n@return the sequence that should be used to process the request", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVjs7PyUY=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7OKtY=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVjs7QRwg=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7OKtY=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVjs7U7Cs=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "getBitmapCacheGetOnlySequence", + "documentation": "Returns a sequence that can be used for a request that just requires a bitmap cache lookup.\n

Sequence is: bitmap cache get -> null producer\n@return the sequence that should be used to process the request.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVjs7V/LY=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7U7Cs=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "concurrent", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVjs7WmR8=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "getDecodedImageProducerSequence", + "documentation": "Returns a sequence that can be used for a request for a decoded image.\n@param imageRequest the request that will be submitted\n@return the sequence that should be used to process the request", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVjs7X508=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7WmR8=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVjs7Y2x4=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7WmR8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVjs7ZJmk=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "getDecodedImagePrefetchProducerSequence", + "documentation": "Returns a sequence that can be used for a prefetch request for a decoded image.\n@param imageRequest the request that will be submitted\n@return the sequence that should be used to process the request", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVjs7atFk=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7ZJmk=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVjs7bSBA=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7ZJmk=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFMecEXetw2jc0=", + "_parent": { + "$ref": "AAAAAAFMecEU782iVvk=" + }, + "name": "Overview", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFMecEXe9xN7x4=", + "_parent": { + "$ref": "AAAAAAFMecEXetw2jc0=" + }, + "model": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMecEXe9xOLeY=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xN7x4=" + }, + "model": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXe9xP4hA=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xOLeY=" + }, + "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 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXe9xQUwQ=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xOLeY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 428, + "top": 216, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImagePipeline", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXe9xRNlM=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xOLeY=" + }, + "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": 63, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from core)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXe9xSjeg=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xOLeY=" + }, + "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 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 423, + "top": 209, + "width": 99, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXe9xP4hA=" + }, + "nameLabel": { + "$ref": "AAAAAAFMecEXe9xQUwQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMecEXe9xRNlM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXe9xSjeg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMecEXe9xTmjY=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xN7x4=" + }, + "model": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEXy96XbJU=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xTmjY=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8TQFc=" + }, + "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": 275, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mRequestListener: RequestListener {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEXy96a5jA=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xTmjY=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8UkE0=" + }, + "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": 288, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mIsPrefetchEnabledSupplier: Supplier {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEXy96dwZ4=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xTmjY=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Vdm8=" + }, + "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": 296, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mBitmapMemoryCache: MemoryCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEXy96gRI0=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xTmjY=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8WqVM=" + }, + "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": 306, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mEncodedMemoryCache: MemoryCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEXzN6jB80=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xTmjY=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Xws8=" + }, + "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": 295, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mCacheKeyFactory: CacheKeyFactory {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "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": "UMLOperationCompartmentView", + "_id": "AAAAAAFMecEXe9xUts4=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xN7x4=" + }, + "model": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEXzd6sirc=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xUts4=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83CAqA=" + }, + "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": 192, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-generateUniqueFutureId(): String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEXzd6v3jU=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xUts4=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83ECRc=" + }, + "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": 673, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getDataSourceSupplier(imageRequest: ImageRequest, callerContext: Object, bitmapCacheOnly: boolean): Supplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEXzt6y1Zs=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xUts4=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83JAqw=" + }, + "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": 570, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fetchImageFromBitmapCache(imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEXzt61uXE=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xUts4=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83NN1U=" + }, + "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": 513, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fetchDecodedImage(imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEXzt64eak=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xUts4=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83Ru0U=" + }, + "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": 513, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fetchEncodedImage(imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEXzt67zyM=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xUts4=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83VJws=" + }, + "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": 537, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+prefetchToBitmapCache(imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEXz96+UPo=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xUts4=" + }, + "model": { + "$ref": "AAAAAAFMecEVCM3Z1kU=" + }, + "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": 522, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+prefetchToDiskCache(imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEXz97BVZg=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xUts4=" + }, + "model": { + "$ref": "AAAAAAFMecEVCM3dQUw=" + }, + "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": 228, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+evictFromMemoryCache(uri: Uri): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEXz97EVWM=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xUts4=" + }, + "model": { + "$ref": "AAAAAAFMecEVCM3gSNM=" + }, + "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": 689, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-submitFetchRequest(producerSequence: Producer, imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX0N7Ht/M=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xUts4=" + }, + "model": { + "$ref": "AAAAAAFMecEVCM3mY/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": 705, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-submitPrefetchRequest(producerSequence: Producer, imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "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": "AAAAAAFMecEXe9xV24Y=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xN7x4=" + }, + "model": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "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": 423, + "top": 209, + "width": 99, + "height": 25, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMecEXe9xOLeY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMecEXe9xTmjY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMecEXe9xUts4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMecEXe9xV24Y=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMecEXe9xWKiY=", + "_parent": { + "$ref": "AAAAAAFMecEXetw2jc0=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMecEXe9xX+1A=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xWKiY=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXe9xYtRE=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xX+1A=" + }, + "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 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXe9xZicE=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xX+1A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 216, + "top": 106, + "width": 130, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImagePipelineConfig", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXe9xaWcU=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xX+1A=" + }, + "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": 63, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from core)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXe9xbV4c=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xX+1A=" + }, + "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 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 211, + "top": 99, + "width": 140, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXe9xYtRE=" + }, + "nameLabel": { + "$ref": "AAAAAAFMecEXe9xZicE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMecEXe9xaWcU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXe9xbV4c=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMecEXe9xc05c=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xWKiY=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "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": "UMLOperationCompartmentView", + "_id": "AAAAAAFMecEXe9xdj3s=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xWKiY=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX198KNnw=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4mieY=" + }, + "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": 306, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getBitmapMemoryCacheParamsSupplier(): Supplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2N8N7Go=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4oSTE=" + }, + "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": 250, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getCacheKeyFactory(): CacheKeyFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2N8QWMc=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4qXx4=" + }, + "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": 132, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getContext(): Context", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2N8Tuj8=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4sl14=" + }, + "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": 316, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getEncodedMemoryCacheParamsSupplier(): Supplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2N8WuCA=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4uGYw=" + }, + "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": 240, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getExecutorSupplier(): ExecutorSupplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2d8ZaFA=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4wDF0=" + }, + "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": 338, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getImageCacheStatsTracker(): ImageCacheStatsTracker", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2d8cF6Q=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4yhFI=" + }, + "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": 210, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getImageDecoder(): ImageDecoder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2d8ffZc=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs40Pco=" + }, + "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": 243, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getIsPrefetchEnabledSupplier(): Supplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2t8i8j8=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs42nZw=" + }, + "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": 270, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getMainDiskCacheConfig(): DiskCacheConfig", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2t8l6mY=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs44Gz0=" + }, + "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": 354, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getMemoryTrimmableRegistry(): MemoryTrimmableRegistry", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2t8oYxE=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs46v7M=" + }, + "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": 306, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getNetworkFetchProducer(): NetworkFetchProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2t8rGCU=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs48b00=" + }, + "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": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getPoolFactory(): PoolFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX298uhZQ=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4+YQs=" + }, + "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": 310, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getProgressiveJpegConfig(): ProgressiveJpegConfig", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX298xOkk=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs5A6i8=" + }, + "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": 250, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getRequestListeners(): RequestListener[*]", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2980Qr4=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs5CbsQ=" + }, + "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": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+isResizeAndRotateEnabledForNetwork(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX3N83rzc=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs5EqMU=" + }, + "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": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getSmallImageDiskCacheConfig(): DiskCacheConfig", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX3N86oB8=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs5G2xo=" + }, + "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": 310, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getPlatformBitmapFactory(): PlatformBitmapFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX3N89hXE=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs5Ig3g=" + }, + "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": 223, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newBuilder(context: Context): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "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": "AAAAAAFMecEXe9xeABQ=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xWKiY=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "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": 211, + "top": 99, + "width": 140, + "height": 25, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMecEXe9xX+1A=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMecEXe9xc05c=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMecEXe9xeABQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMecEXfNxrKWQ=", + "_parent": { + "$ref": "AAAAAAFMecEXetw2jc0=" + }, + "model": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMecEXfNxs8Vo=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxrKWQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfNxtN7s=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxs8Vo=" + }, + "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 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfNxuwTw=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxs8Vo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 346.5, + "top": 271, + "width": 135, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImagePipelineFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfNxvK0Y=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxs8Vo=" + }, + "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": 63, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from core)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfNxwvgY=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxs8Vo=" + }, + "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 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 341.5, + "top": 264, + "width": 145, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXfNxtN7s=" + }, + "nameLabel": { + "$ref": "AAAAAAFMecEXfNxuwTw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMecEXfNxvK0Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXfNxwvgY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMecEXfNxxJH8=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxrKWQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "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": "UMLOperationCompartmentView", + "_id": "AAAAAAFMecEXfNxy6OE=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxrKWQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX4t9w05g=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxy6OE=" + }, + "model": { + "$ref": "AAAAAAFMecEVTM5MU8s=" + }, + "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": 218, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+getInstance(): ImagePipelineFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX499zfe0=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxy6OE=" + }, + "model": { + "$ref": "AAAAAAFMecEVTM5OA58=" + }, + "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": 191, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+initialize(context: Context): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX49923B8=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxy6OE=" + }, + "model": { + "$ref": "AAAAAAFMecEVTM5RILI=" + }, + "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": 340, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+initialize(imagePipelineConfig: ImagePipelineConfig): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX4995NBA=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxy6OE=" + }, + "model": { + "$ref": "AAAAAAFMecEVTM5Utsw=" + }, + "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": 105, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+shutDown(): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX5t+XSG8=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxy6OE=" + }, + "model": { + "$ref": "AAAAAAFMecEVTM5oKpk=" + }, + "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": 206, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getImagePipeline(): ImagePipeline", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "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": "AAAAAAFMecEXfNxzAEY=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxrKWQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "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": 341.5, + "top": 264, + "width": 145, + "height": 25, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMecEXfNxs8Vo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMecEXfNxxJH8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMecEXfNxy6OE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMecEXfNxzAEY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMecEXfNx0j+w=", + "_parent": { + "$ref": "AAAAAAFMecEXetw2jc0=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9F04U=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNx1fIE=", + "_parent": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9F04U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 266, + "top": 187, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNx2TUM=", + "_parent": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9F04U=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 251, + "top": 187, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNx3xEY=", + "_parent": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9F04U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 295, + "top": 188, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNx4DDo=", + "_parent": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9G974=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 320, + "top": 266, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNx5GJI=", + "_parent": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9G974=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 315, + "top": 278, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNx6d4M=", + "_parent": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9G974=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 330, + "top": 240, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNx7w+M=", + "_parent": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9HI/0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 240, + "top": 144, + "width": 52, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "edgePosition": 0, + "underline": false, + "text": "-mConfig", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNx8Nhw=", + "_parent": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9HI/0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 223, + "top": 148, + "width": 60, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "edgePosition": 0, + "underline": false, + "text": "{readOnly}", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNx9M9s=", + "_parent": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9HI/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 293, + "top": 138, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMecEXfNx+0Xc=", + "_parent": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9G974=" + }, + "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": "AAAAAAFMecEXfNx/m7c=", + "_parent": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9HI/0=" + }, + "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": "AAAAAAFMecEXe9xWKiY=" + }, + "tail": { + "$ref": "AAAAAAFMecEXfNxrKWQ=" + }, + "lineStyle": 3, + "points": "349:263;281:249;281:139;280:124", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMecEXfNx1fIE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXfNx2TUM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXfNx3xEY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMecEXfNx4DDo=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMecEXfNx5GJI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfNx6d4M=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMecEXfNx7w+M=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMecEXfNx8Nhw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfNx9M9s=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMecEXfNx+0Xc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMecEXfNx/m7c=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMecEXfNyATGU=", + "_parent": { + "$ref": "AAAAAAFMecEXetw2jc0=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Rudc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNyB5ts=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Rudc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 458, + "top": 243, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNyCi0c=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Rudc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 443, + "top": 244, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNyDAb8=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Rudc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 487, + "top": 242, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNyE8xM=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9SNDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 459, + "top": 232, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNyFNJ8=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9SNDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 219, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNyGmpI=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9SNDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 466, + "top": 259, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNyHr9c=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9TczI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 410, + "top": 254, + "width": 97, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "edgePosition": 0, + "underline": false, + "text": "-mImagePipeline", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNyIb6k=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9TczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 445, + "top": 258, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNyJNxQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9TczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 485, + "top": 248, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMecEXfNyKm44=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9SNDw=" + }, + "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": "AAAAAAFMecEXfNyLvnw=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9TczI=" + }, + "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": "AAAAAAFMecEXe9xN7x4=" + }, + "tail": { + "$ref": "AAAAAAFMecEXfNxrKWQ=" + }, + "lineStyle": 3, + "points": "442:263;473:249;472:234", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMecEXfNyB5ts=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXfNyCi0c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXfNyDAb8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMecEXfNyE8xM=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMecEXfNyFNJ8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfNyGmpI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMecEXfNyHr9c=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMecEXfNyIb6k=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfNyJNxQ=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMecEXfNyKm44=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMecEXfNyLvnw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMecEXfNyMQos=", + "_parent": { + "$ref": "AAAAAAFMecEXetw2jc0=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMecEXfNyNm0U=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyMQos=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfNyO2EI=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyNm0U=" + }, + "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 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfNyPwlI=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyNm0U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 402.25, + "top": 106, + "width": 103, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ProducerFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfNyQXnY=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyNm0U=" + }, + "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": 63, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from core)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfdyRpMI=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyNm0U=" + }, + "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 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 397.25, + "top": 99, + "width": 113, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXfNyO2EI=" + }, + "nameLabel": { + "$ref": "AAAAAAFMecEXfNyPwlI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMecEXfNyQXnY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXfdyRpMI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMecEXfdySfJ8=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyMQos=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX7N/M+a4=", + "_parent": { + "$ref": "AAAAAAFMecEXfdySfJ8=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9fy0Y=" + }, + "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": 255, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mByteArrayPool: ByteArrayPool {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX7N/PwNo=", + "_parent": { + "$ref": "AAAAAAFMecEXfdySfJ8=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9gixs=" + }, + "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": 255, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mImageDecoder: ImageDecoder {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX7d/SLQ0=", + "_parent": { + "$ref": "AAAAAAFMecEXfdySfJ8=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89hbgE=" + }, + "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": 355, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mProgressiveJpegConfig: ProgressiveJpegConfig {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX7d/VKJs=", + "_parent": { + "$ref": "AAAAAAFMecEXfdySfJ8=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89lSQ8=" + }, + "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": 379, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPooledByteBufferFactory: PooledByteBufferFactory {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX7d/YUss=", + "_parent": { + "$ref": "AAAAAAFMecEXfdySfJ8=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89m6X4=" + }, + "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": 352, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDefaultBufferedDiskCache: BufferedDiskCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX7t/bIP0=", + "_parent": { + "$ref": "AAAAAAFMecEXfdySfJ8=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89nxUo=" + }, + "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": 380, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mSmallImageBufferedDiskCache: BufferedDiskCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX7t/e9/E=", + "_parent": { + "$ref": "AAAAAAFMecEXfdySfJ8=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89oJ4w=" + }, + "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": 306, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mEncodedMemoryCache: MemoryCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX79/hYUw=", + "_parent": { + "$ref": "AAAAAAFMecEXfdySfJ8=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89pDT0=" + }, + "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": 296, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mBitmapMemoryCache: MemoryCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX79/kY9Y=", + "_parent": { + "$ref": "AAAAAAFMecEXfdySfJ8=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89qNdg=" + }, + "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": 295, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mCacheKeyFactory: CacheKeyFactory {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "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": "UMLOperationCompartmentView", + "_id": "AAAAAAFMecEXfdyT988=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyMQos=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8N/tz4E=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6CK8Q=" + }, + "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": 636, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newAddImageTransformMetaDataProducer(nextProducer: Producer): AddImageTransformMetaDataProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8N/wuL4=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6FK3k=" + }, + "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": 580, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newBitmapMemoryCacheGetProducer(nextProducer: Producer): BitmapMemoryCacheGetProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8N/zkkY=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6Iokg=" + }, + "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": 688, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newBitmapMemoryCacheKeyMultiplexProducer(nextProducer: Producer): BitmapMemoryCacheKeyMultiplexProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8d/2c+s=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6LKkg=" + }, + "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": 538, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newBitmapMemoryCacheProducer(nextProducer: Producer): BitmapMemoryCacheProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8d/5uP8=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6OdYY=" + }, + "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": 753, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newBranchOnSeparateImagesProducer(nextProducer1: Producer, nextProducer2: Producer): BranchOnSeparateImagesProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8d/8T4s=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6SdKE=" + }, + "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": 376, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newDecodeProducer(nextProducer: Producer): DecodeProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8t//UUE=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86Vbj8=" + }, + "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": 414, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newDiskCacheProducer(nextProducer: Producer): DiskCacheProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8uACil4=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86YBcc=" + }, + "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": 614, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newEncodedCacheKeyMultiplexProducer(nextProducer: Producer): EncodedCacheKeyMultiplexProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8uAFtcc=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86bzjY=" + }, + "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": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newEncodedMemoryCacheProducer(nextProducer: Producer): EncodedMemoryCacheProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8+AI5OQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86eqV0=" + }, + "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": 347, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newLocalAssetFetchProducer(): LocalAssetFetchProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8+ALzJ4=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86glN8=" + }, + "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": 370, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newContentUriFetchProducer(): LocalContentUriFetchProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8+AOMM4=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86izeI=" + }, + "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": 379, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newLocalExifThumbnailProducer(): LocalExifThumbnailProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8+ARw6E=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86k2LE=" + }, + "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": 321, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newLocalFileFetchProducer(): LocalFileFetchProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX9OAU1jA=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86m4rQ=" + }, + "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": 389, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newLocalResourceFetchProducer(): LocalResourceFetchProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX9OAXKnw=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86oHqQ=" + }, + "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": 399, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newLocalVideoThumbnailProducer(): LocalVideoThumbnailProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX9eAa0jA=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86qwK0=" + }, + "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": 195, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newNullProducer(): NullProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX9eAdMvI=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86tOFg=" + }, + "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": 456, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newPostprocessorProducer(nextProducer: Producer): PostprocessorProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX9eAguiw=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86wlf4=" + }, + "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": 686, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newRemoveImageTransformMetaDataProducer(nextProducer: Producer): RemoveImageTransformMetaDataProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX9eAj9XA=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86z4fM=" + }, + "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": 490, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newResizeAndRotateProducer(nextProducer: Producer): ResizeAndRotateProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX9uAmM8w=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc862qsg=" + }, + "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": 456, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newSwallowResultProducer(nextProducer: Producer): SwallowResultProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX9uApzlQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc866Ua8=" + }, + "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": 527, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newBackgroundThreadHandoffProducer(nextProducer: Producer): ThreadHandoffProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX9uAs//M=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86+mrA=" + }, + "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": 585, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newThrottlingProducer(maxSimultaneousRequests: int, nextProducer: Producer): ThrottlingProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX9uAvxyE=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc87DXDU=" + }, + "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": 476, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newWebpTranscodeProducer(nextProducer: Producer): WebpTranscodeProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "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": "AAAAAAFMecEXfdyURh8=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyMQos=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "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": 397.25, + "top": 99, + "width": 113, + "height": 25, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMecEXfNyNm0U=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMecEXfdySfJ8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMecEXfdyURh8=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMecEXfdyVR9w=", + "_parent": { + "$ref": "AAAAAAFMecEXetw2jc0=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9U1Zs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdyW7jg=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9U1Zs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 359, + "top": 187, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdyXDWo=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9U1Zs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 344, + "top": 187, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdyYLtY=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9U1Zs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 388, + "top": 188, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdyZfDs=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9VQS8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 364, + "top": 254, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdyam9A=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9VQS8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 354, + "top": 263, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdybAz0=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9VQS8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 383, + "top": 234, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdycMw0=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9WBOs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 331, + "top": 112, + "width": 111, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "edgePosition": 0, + "underline": false, + "text": "-mProducerFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdydQWM=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9WBOs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 379, + "top": 100, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdyeV0w=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9WBOs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 399, + "top": 137, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMecEXfdyf1lc=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9VQS8=" + }, + "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": "AAAAAAFMecEXfdygVxY=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9WBOs=" + }, + "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": "AAAAAAFMecEXfNyMQos=" + }, + "tail": { + "$ref": "AAAAAAFMecEXfNxrKWQ=" + }, + "lineStyle": 3, + "points": "394:263;374:249;374:139;416:124", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMecEXfdyW7jg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXfdyXDWo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXfdyYLtY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMecEXfdyZfDs=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMecEXfdyam9A=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfdybAz0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMecEXfdycMw0=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMecEXfdydQWM=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfdyeV0w=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMecEXfdyf1lc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMecEXfdygVxY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMecEXfdytr34=", + "_parent": { + "$ref": "AAAAAAFMecEXetw2jc0=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMecEXfdyuj5M=", + "_parent": { + "$ref": "AAAAAAFMecEXfdytr34=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfdyv4s8=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyuj5M=" + }, + "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 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfdywMrQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyuj5M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 430.25, + "top": 161, + "width": 164, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ProducerSequenceFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfdyxPcM=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyuj5M=" + }, + "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": 63, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from core)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfdyyxbs=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyuj5M=" + }, + "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 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 425.25, + "top": 154, + "width": 174, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXfdyv4s8=" + }, + "nameLabel": { + "$ref": "AAAAAAFMecEXfdywMrQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMecEXfdyxPcM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXfdyyxbs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMecEXfdyzK+0=", + "_parent": { + "$ref": "AAAAAAFMecEXfdytr34=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX+uBPTbE=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89wmIQ=" + }, + "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": 351, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mNetworkFetchProducer: NetworkFetchProducer {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX++BSiiQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89x2JA=" + }, + "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": 346, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mResizeAndRotateEnabledForNetwork: boolean {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX++BV/Cs=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89yyH0=" + }, + "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": 263, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mBitmapCacheGetOnlySequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX++BYaOY=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89zodU=" + }, + "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": 217, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mNetworkFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX++BbWwQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk8901Tw=" + }, + "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": 399, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mBackgroundNetworkFetchToEncodedMemorySequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX/OBeDjY=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk891PEI=" + }, + "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": 379, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mNetworkFetchToEncodedMemoryPrefetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX/OBhJ6U=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk8924Y8=" + }, + "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": 378, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mCommonNetworkFetchToEncodedMemorySequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX/eBknuo=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk893mts=" + }, + "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": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mLocalImageFileFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX/eBnBFg=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk894Urw=" + }, + "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": 255, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mLocalVideoFileFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX/eBqPZQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk895DzM=" + }, + "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": 262, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mLocalContentUriFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX/uBt3EM=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk8968rk=" + }, + "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": 256, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mLocalResourceFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX/uBwDek=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk897Z6U=" + }, + "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": 235, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mLocalAssetFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX/uBzIh8=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk898oSE=" + }, + "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": 201, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mPostprocessorSequences: Map", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX/uB2PV8=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk899m+E=" + }, + "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": 259, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mCloseableImagePrefetchSequences: Map", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "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": "UMLOperationCompartmentView", + "_id": "AAAAAAFMecEXfdy00qQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfdytr34=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX/+B8mqY=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy00qQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7LsAA=" + }, + "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": 466, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getEncodedImageProducerSequence(imageRequest: ImageRequest): Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX/+B/uKg=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy00qQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7OKtY=" + }, + "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": 515, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getEncodedImagePrefetchProducerSequence(imageRequest: ImageRequest): Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEYAOCFHug=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy00qQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7U7Cs=" + }, + "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": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getBitmapCacheGetOnlySequence(): Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEYAeCIaYE=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy00qQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7WmR8=" + }, + "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": 466, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getDecodedImageProducerSequence(imageRequest: ImageRequest): Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEYAeCLh+w=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy00qQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7ZJmk=" + }, + "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": 515, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getDecodedImagePrefetchProducerSequence(imageRequest: ImageRequest): Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "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": "AAAAAAFMecEXfdy1mGY=", + "_parent": { + "$ref": "AAAAAAFMecEXfdytr34=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "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": 425.25, + "top": 154, + "width": 174, + "height": 25, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMecEXfdyuj5M=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMecEXfdy00qQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMecEXfdy1mGY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMecEXfdy2pd4=", + "_parent": { + "$ref": "AAAAAAFMecEXetw2jc0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8QYXQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdy3vGQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8QYXQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 464, + "top": 175, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdy4B9g=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8QYXQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 455, + "top": 163, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdy5A4k=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8QYXQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 200, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdy6k9A=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8RczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 458, + "top": 175, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdy7teM=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8RczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 445, + "top": 171, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdy8DE8=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8RczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 486, + "top": 181, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdy9s88=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Sgs8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 379, + "top": 176, + "width": 169, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "edgePosition": 0, + "underline": false, + "text": "-mProducerSequenceFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdy+kPc=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Sgs8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 423, + "top": 167, + "width": 60, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "edgePosition": 0, + "underline": false, + "text": "{readOnly}", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdy/FRE=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Sgs8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 483, + "top": 195, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMecEXfdzAq4A=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8RczI=" + }, + "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": "AAAAAAFMecEXfdzBy9k=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Sgs8=" + }, + "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": "AAAAAAFMecEXfdytr34=" + }, + "tail": { + "$ref": "AAAAAAFMecEXe9xN7x4=" + }, + "lineStyle": 3, + "points": "472:208;473:194;493:179", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMecEXfdy3vGQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXfdy4B9g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXfdy5A4k=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMecEXfdy6k9A=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMecEXfdy7teM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfdy8DE8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMecEXfdy9s88=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMecEXfdy+kPc=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfdy/FRE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMecEXfdzAq4A=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMecEXfdzBy9k=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMecEXfdzC0GE=", + "_parent": { + "$ref": "AAAAAAFMecEXetw2jc0=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9X5rA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzDbJ4=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9X5rA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 537, + "top": 214, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzE+iQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9X5rA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 522, + "top": 214, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzF7GU=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9X5rA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 566, + "top": 215, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzGaJE=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9YDv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 502, + "top": 237, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzHolQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9YDv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 502, + "top": 223, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzIlNo=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9YDv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 503, + "top": 265, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzJDPM=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Z9YE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 459, + "top": 200, + "width": 169, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "edgePosition": 0, + "underline": false, + "text": "-mProducerSequenceFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzKHVw=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Z9YE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 537, + "top": 212, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzLKo4=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Z9YE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 554, + "top": 174, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMecEXfdzMm9U=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9YDv0=" + }, + "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": "AAAAAAFMecEXfdzNvGw=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Z9YE=" + }, + "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": "AAAAAAFMecEXfdytr34=" + }, + "tail": { + "$ref": "AAAAAAFMecEXfNxrKWQ=" + }, + "lineStyle": 3, + "points": "480:263;552:249;552:194;530:179", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMecEXfdzDbJ4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXfdzE+iQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXfdzF7GU=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMecEXfdzGaJE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMecEXfdzHolQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfdzIlNo=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMecEXfdzJDPM=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMecEXfdzKHVw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfdzLKo4=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMecEXfdzMm9U=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMecEXfdzNvGw=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMecEXfdzOh3U=", + "_parent": { + "$ref": "AAAAAAFMecEXetw2jc0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89tCjA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzPaQk=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89tCjA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 505, + "top": 146, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzQJYQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89tCjA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 499, + "top": 160, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzRT7Q=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89tCjA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 518, + "top": 119, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzSWuk=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89uLsU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 497, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzTWMI=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89uLsU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 484, + "top": 116, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzUhI8=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89uLsU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 525, + "top": 126, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzVn58=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89vz70=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 442, + "top": 142, + "width": 111, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "edgePosition": 0, + "underline": false, + "text": "-mProducerFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzW3/8=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89vz70=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 463, + "top": 155, + "width": 60, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "edgePosition": 0, + "underline": false, + "text": "{readOnly}", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzX+XU=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89vz70=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 504, + "top": 115, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMecEXfdzYHY8=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89uLsU=" + }, + "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": "AAAAAAFMecEXftzZ/gw=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89vz70=" + }, + "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": "AAAAAAFMecEXfNyMQos=" + }, + "tail": { + "$ref": "AAAAAAFMecEXfdytr34=" + }, + "lineStyle": 3, + "points": "511:153;512:139;480:124", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMecEXfdzPaQk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXfdzQJYQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXfdzRT7Q=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMecEXfdzSWuk=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMecEXfdzTWMI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfdzUhI8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMecEXfdzVn58=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMecEXfdzW3/8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfdzX+XU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMecEXfdzYHY8=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMecEXftzZ/gw=" + } + } + ] + } + ], + "visibility": "public" + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFMecEXSdvm5+w=", + "_parent": { + "$ref": "AAAAAAFMecEU782hxd8=" + }, + "name": "Overview", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLPackageView", + "_id": "AAAAAAFMecEXSdvnH7I=", + "_parent": { + "$ref": "AAAAAAFMecEXSdvm5+w=" + }, + "model": { + "$ref": "AAAAAAFMecEU782iVvk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMecEXSdvoa5Q=", + "_parent": { + "$ref": "AAAAAAFMecEXSdvnH7I=" + }, + "model": { + "$ref": "AAAAAAFMecEU782iVvk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXSdvpUIk=", + "_parent": { + "$ref": "AAAAAAFMecEXSdvoa5Q=" + }, + "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 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXSdvqYOo=", + "_parent": { + "$ref": "AAAAAAFMecEXSdvoa5Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 42, + "width": 40, + "height": 13, + "autoResize": false, + "underline": false, + "text": "core", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXSdvrsNQ=", + "_parent": { + "$ref": "AAAAAAFMecEXSdvoa5Q=" + }, + "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": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from imagepipeline)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXSdvsQ6o=", + "_parent": { + "$ref": "AAAAAAFMecEXSdvoa5Q=" + }, + "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 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 35, + "width": 50, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXSdvpUIk=" + }, + "nameLabel": { + "$ref": "AAAAAAFMecEXSdvqYOo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMecEXSdvrsNQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXSdvsQ6o=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 20, + "top": 20, + "width": 50, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMecEXSdvoa5Q=" + }, + "wordWrap": false + } + ] + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFMecFxt+E+Epg=", + "_parent": { + "$ref": "AAAAAAFMecEU782hxd8=" + }, + "name": "datasource", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFMecFxt+E/S00=", + "_parent": { + "$ref": "AAAAAAFMecFxt+E+Epg=" + }, + "name": "AbstractProducerToDataSourceAdapter", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfVz4RXtr1NM=", + "_parent": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "source": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "target": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "visibility": "public" + } + ], + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nDataSource backed by a Producer\n@param ", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecFxt+FAujQ=", + "_parent": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "name": "T", + "visibility": "public" + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecFx+uHJUL8=", + "_parent": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "name": "mRequestListener", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecFx+uHPiDs=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecFxt+FFWMM=", + "_parent": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "name": "createConsumer", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFxt+FGDHc=", + "_parent": { + "$ref": "AAAAAAFMecFxt+FFWMM=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecFx++HQesM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecFxt+FHIGM=", + "_parent": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "name": "onNewResultImpl", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFxt+FI84c=", + "_parent": { + "$ref": "AAAAAAFMecFxt+FHIGM=" + }, + "name": "result", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecFxt+FAujQ=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFxt+FJX5Y=", + "_parent": { + "$ref": "AAAAAAFMecFxt+FHIGM=" + }, + "name": "isLast", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFxt+FKNSQ=", + "_parent": { + "$ref": "AAAAAAFMecFxt+FHIGM=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecFxt+FLhtg=", + "_parent": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "name": "onFailureImpl", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFxt+FMfNI=", + "_parent": { + "$ref": "AAAAAAFMecFxt+FLhtg=" + }, + "name": "throwable", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecFx++HR3kQ=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFxt+FNzpA=", + "_parent": { + "$ref": "AAAAAAFMecFxt+FLhtg=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecFxt+FOqTc=", + "_parent": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "name": "onCancellationImpl", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFxt+FPZfw=", + "_parent": { + "$ref": "AAAAAAFMecFxt+FOqTc=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "concurrent", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecFxt+FQiYM=", + "_parent": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "name": "close", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFxt+FRstk=", + "_parent": { + "$ref": "AAAAAAFMecFxt+FQiYM=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMecFx1+FgvSo=", + "_parent": { + "$ref": "AAAAAAFMecFxt+E+Epg=" + }, + "name": "CloseableProducerToDataSourceAdapter", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMecFx+uHCwW0=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "source": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "target": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "visibility": "public" + } + ], + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nDataSource> backed by a Producer>\n@param ", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecFx1+FhAck=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "name": "T", + "visibility": "public" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecFx1+FiNdc=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "name": "create", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecFx1+Fn1zc=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FiNdc=" + }, + "name": "T", + "visibility": "public" + } + ], + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFx1+FjwJU=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FiNdc=" + }, + "name": "producer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Producer", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFx1+Fkmno=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FiNdc=" + }, + "name": "settableProducerContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFx1+FlPcw=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FiNdc=" + }, + "name": "listener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFx1+FmQWU=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FiNdc=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecFx1+Fs1c4=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "name": "getResult", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFx1+FtOV4=", + "_parent": { + "$ref": "AAAAAAFMecFx1+Fs1c4=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecFx++HVf/c=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecFx1+FujVE=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "name": "closeResult", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFx1+FvkrI=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FujVE=" + }, + "name": "result", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecFx++HVf/c=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFx1+FwxLc=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FujVE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecFx1+FxSC4=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "name": "onNewResultImpl", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFx1+FyPCc=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FxSC4=" + }, + "name": "result", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecFx++HVf/c=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFx1+Fzx+w=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FxSC4=" + }, + "name": "isLast", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFx1+F0PdE=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FxSC4=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFMecFzleiaXS8=", + "_parent": { + "$ref": "AAAAAAFMecFxt+E+Epg=" + }, + "name": "Overview", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFMecFzleibUAI=", + "_parent": { + "$ref": "AAAAAAFMecFzleiaXS8=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMecFzleicKfs=", + "_parent": { + "$ref": "AAAAAAFMecFzleibUAI=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMecFzleidZeI=", + "_parent": { + "$ref": "AAAAAAFMecFzleicKfs=" + }, + "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 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecFzleieqUc=", + "_parent": { + "$ref": "AAAAAAFMecFzleicKfs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 176.25, + "top": 52.5, + "width": 263, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AbstractProducerToDataSourceAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecFzleifvt8=", + "_parent": { + "$ref": "AAAAAAFMecFzleicKfs=" + }, + "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": 102, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from datasource)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecFzleig8rc=", + "_parent": { + "$ref": "AAAAAAFMecFzleicKfs=" + }, + "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 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 171.25, + "top": 45.5, + "width": 273, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMecFzleidZeI=" + }, + "nameLabel": { + "$ref": "AAAAAAFMecFzleieqUc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMecFzleifvt8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecFzleig8rc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMecFzleihsKY=", + "_parent": { + "$ref": "AAAAAAFMecFzleibUAI=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecFzy+m2KYk=", + "_parent": { + "$ref": "AAAAAAFMecFzleihsKY=" + }, + "model": { + "$ref": "AAAAAAFMecFx+uHJUL8=" + }, + "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": 275, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mRequestListener: RequestListener {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "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": "UMLOperationCompartmentView", + "_id": "AAAAAAFMecFzleiiG/o=", + "_parent": { + "$ref": "AAAAAAFMecFzleibUAI=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecFzzOm89bQ=", + "_parent": { + "$ref": "AAAAAAFMecFzleiiG/o=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FFWMM=" + }, + "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": 174, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-createConsumer(): Consumer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecFzzOm//sU=", + "_parent": { + "$ref": "AAAAAAFMecFzleiiG/o=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FHIGM=" + }, + "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": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#onNewResultImpl(result: T, isLast: boolean): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecFzzOnCBZ4=", + "_parent": { + "$ref": "AAAAAAFMecFzleiiG/o=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FLhtg=" + }, + "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": 244, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-onFailureImpl(throwable: Throwable): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecFzzOnFmgM=", + "_parent": { + "$ref": "AAAAAAFMecFzleiiG/o=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FOqTc=" + }, + "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": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-onCancellationImpl(): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecFzzenIiL4=", + "_parent": { + "$ref": "AAAAAAFMecFzleiiG/o=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FQiYM=" + }, + "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": 100, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+close(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "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": "AAAAAAFMecFzleijbos=", + "_parent": { + "$ref": "AAAAAAFMecFzleibUAI=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMecFzzenL5Ac=", + "_parent": { + "$ref": "AAAAAAFMecFzleijbos=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FAujQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 440.25, + "top": 32.5, + "width": 8, + "height": 13, + "autoResize": false, + "underline": false, + "text": "T", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 435.25, + "top": 27.5, + "width": 18, + "height": 23, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 171.25, + "top": 27.5, + "width": 283, + "height": 43, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMecFzleicKfs=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMecFzleihsKY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMecFzleiiG/o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMecFzleijbos=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMecFzlei2Ue8=", + "_parent": { + "$ref": "AAAAAAFMecFzleiaXS8=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMecFzlei3blk=", + "_parent": { + "$ref": "AAAAAAFMecFzlei2Ue8=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMecFzlei4ox8=", + "_parent": { + "$ref": "AAAAAAFMecFzlei3blk=" + }, + "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 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecFzlei5rUw=", + "_parent": { + "$ref": "AAAAAAFMecFzlei3blk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 133, + "width": 273, + "height": 13, + "autoResize": false, + "underline": false, + "text": "CloseableProducerToDataSourceAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecFzlei6lSc=", + "_parent": { + "$ref": "AAAAAAFMecFzlei3blk=" + }, + "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": 102, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from datasource)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecFzlei7C0U=", + "_parent": { + "$ref": "AAAAAAFMecFzlei3blk=" + }, + "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 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 126, + "width": 283, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMecFzlei4ox8=" + }, + "nameLabel": { + "$ref": "AAAAAAFMecFzlei5rUw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMecFzlei6lSc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecFzlei7C0U=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMecFzlei8Slw=", + "_parent": { + "$ref": "AAAAAAFMecFzlei2Ue8=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "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": "UMLOperationCompartmentView", + "_id": "AAAAAAFMecFzlei9wY0=", + "_parent": { + "$ref": "AAAAAAFMecFzlei2Ue8=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecFzz+nm+C0=", + "_parent": { + "$ref": "AAAAAAFMecFzlei9wY0=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FiNdc=" + }, + "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": 694, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+create(producer: Producer, settableProducerContext: SettableProducerContext, listener: RequestListener): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecFz0Onsowk=", + "_parent": { + "$ref": "AAAAAAFMecFzlei9wY0=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+Fs1c4=" + }, + "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": 195, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getResult(): CloseableReference", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecFz0OnvaSI=", + "_parent": { + "$ref": "AAAAAAFMecFzlei9wY0=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FujVE=" + }, + "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": 271, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#closeResult(result: CloseableReference): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecFz0OnyxZw=", + "_parent": { + "$ref": "AAAAAAFMecFzlei9wY0=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FxSC4=" + }, + "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": 400, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#onNewResultImpl(result: CloseableReference, isLast: boolean): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "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": "AAAAAAFMecFzlei+6dw=", + "_parent": { + "$ref": "AAAAAAFMecFzlei2Ue8=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMecFz0en11to=", + "_parent": { + "$ref": "AAAAAAFMecFzlei+6dw=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FhAck=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 299, + "top": 113, + "width": 8, + "height": 13, + "autoResize": false, + "underline": false, + "text": "T", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 294, + "top": 108, + "width": 18, + "height": 23, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 20, + "top": 108, + "width": 293, + "height": 43, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMecFzlei3blk=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMecFzlei8Slw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMecFzlei9wY0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMecFzlei+6dw=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMecFzlei/5vg=", + "_parent": { + "$ref": "AAAAAAFMecFzleiaXS8=" + }, + "model": { + "$ref": "AAAAAAFMecFx+uHCwW0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecFzlejAYhw=", + "_parent": { + "$ref": "AAAAAAFMecFzlei/5vg=" + }, + "model": { + "$ref": "AAAAAAFMecFx+uHCwW0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 162, + "top": 72, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecFzlei/5vg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecFzlujBLLg=", + "_parent": { + "$ref": "AAAAAAFMecFzlei/5vg=" + }, + "model": { + "$ref": "AAAAAAFMecFx+uHCwW0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 158, + "top": 58, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecFzlei/5vg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecFzlujCzbQ=", + "_parent": { + "$ref": "AAAAAAFMecFzlei/5vg=" + }, + "model": { + "$ref": "AAAAAAFMecFx+uHCwW0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 171, + "top": 101, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecFzlei/5vg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMecFzleibUAI=" + }, + "tail": { + "$ref": "AAAAAAFMecFzlei2Ue8=" + }, + "lineStyle": 3, + "points": "167:107;167:93;240:71", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMecFzlejAYhw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMecFzlujBLLg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecFzlujCzbQ=" + } + } + ] + } + ], + "visibility": "public" + } + ], + "visibility": "public" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFMecIFBupikV8=", + "_parent": { + "$ref": "AAAAAAFMeW1pxG2sXYo=" + }, + "name": "datasource", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFMecIFFeqNamo=", + "_parent": { + "$ref": "AAAAAAFMecIFBupikV8=" + }, + "name": "DataSources", + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nStatic utility methods pertaining to the {@link DataSource} interface.", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecIFFeqOeMA=", + "_parent": { + "$ref": "AAAAAAFMecIFFeqNamo=" + }, + "name": "DataSources", + "stereotype": "constructor", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecIFFeqP3m8=", + "_parent": { + "$ref": "AAAAAAFMecIFFeqNamo=" + }, + "name": "immediateFailedDataSource", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecIFFeqSGpc=", + "_parent": { + "$ref": "AAAAAAFMecIFFeqP3m8=" + }, + "name": "T", + "visibility": "public" + } + ], + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFFeqQZxE=", + "_parent": { + "$ref": "AAAAAAFMecIFFeqP3m8=" + }, + "name": "failure", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFf+sGq5Y=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFFeqRyKM=", + "_parent": { + "$ref": "AAAAAAFMecIFFeqP3m8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFDup38FY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecIFFeqTebc=", + "_parent": { + "$ref": "AAAAAAFMecIFFeqNamo=" + }, + "name": "getFailedDataSourceSupplier", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecIFFeqWlRk=", + "_parent": { + "$ref": "AAAAAAFMecIFFeqTebc=" + }, + "name": "T", + "visibility": "public" + } + ], + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFFeqUKdg=", + "_parent": { + "$ref": "AAAAAAFMecIFFeqTebc=" + }, + "name": "failure", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFf+sGq5Y=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFFeqVZ+A=", + "_parent": { + "$ref": "AAAAAAFMecIFFeqTebc=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFfur76ug=" + }, + "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": "AAAAAAFMecIFNuql2MM=", + "_parent": { + "$ref": "AAAAAAFMecIFBupikV8=" + }, + "name": "FirstAvailableDataSourceSupplier", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFMecIFNuqnGf0=", + "_parent": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "name": "FirstAvailableDataSource", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFMecIFNuqow+I=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqnGf0=" + }, + "name": "InternalDataSubscriber", + "visibility": "private", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecIFNuqp5oE=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqow+I=" + }, + "name": "onFailure", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFNuqqBbw=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqp5oE=" + }, + "name": "dataSource", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFDup38FY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFNuqrfqg=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqp5oE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecIFNuqsevQ=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqow+I=" + }, + "name": "onCancellation", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFNuqtc1Q=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqsevQ=" + }, + "name": "dataSource", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFDup38FY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFNuquQIE=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqsevQ=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecIFNuqvGAk=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqow+I=" + }, + "name": "onNewResult", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFNuqwduA=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqvGAk=" + }, + "name": "dataSource", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFDup38FY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFNuqx98M=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqvGAk=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecIFNuqyXTU=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqow+I=" + }, + "name": "onProgressUpdate", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFNuqzaI8=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqyXTU=" + }, + "name": "dataSource", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFDup38FY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFNuq0/Xw=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqyXTU=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfXNsI3M19Js=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqnGf0=" + }, + "source": { + "$ref": "AAAAAAFMecIFNuqnGf0=" + }, + "target": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "visibility": "public" + } + ], + "visibility": "private", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfW4leAyzFRo=", + "_parent": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfW4leAy0V/g=", + "_parent": { + "$ref": "AAAAAAFMfW4leAyzFRo=" + }, + "reference": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfW4leAy1ZfI=", + "_parent": { + "$ref": "AAAAAAFMfW4leAyzFRo=" + }, + "reference": { + "$ref": "AAAAAAFMecIFNuqnGf0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\n{@link DataSource} supplier that provides a data source which will forward results of the first\navailable data source.\n

Data sources are obtained in order. Only if the current data source fails, or if it finishes\nwithout result, the next one will be tried.", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecIFNuqmmog=", + "_parent": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "name": "T", + "visibility": "public" + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecIFf+sFpcQ=", + "_parent": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "name": "mDataSourceSuppliers", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFgOsJJ30=" + }, + "multiplicity": "*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecIFN+rXIbE=", + "_parent": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "name": "create", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecIFN+ra/B0=", + "_parent": { + "$ref": "AAAAAAFMecIFN+rXIbE=" + }, + "name": "T", + "visibility": "public" + } + ], + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFN+rYBN4=", + "_parent": { + "$ref": "AAAAAAFMecIFN+rXIbE=" + }, + "name": "dataSourceSuppliers", + "tags": [ + { + "_type": "Tag", + "_id": "AAAAAAFMecIFgOsKwJ4=", + "_parent": { + "$ref": "AAAAAAFMecIFN+rYBN4=" + }, + "name": "collection", + "kind": "string", + "value": "List", + "checked": false, + "number": 0 + } + ], + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Supplier>", + "multiplicity": "*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecIFN+rbVWA=", + "_parent": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "name": "get", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFN+rcgsE=", + "_parent": { + "$ref": "AAAAAAFMecIFN+rbVWA=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFDup38FY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFMecIG3PATbCU=", + "_parent": { + "$ref": "AAAAAAFMecIFBupikV8=" + }, + "name": "Overview", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFMecIG3fAm4Vc=", + "_parent": { + "$ref": "AAAAAAFMecIG3PATbCU=" + }, + "model": { + "$ref": "AAAAAAFMecIFFeqNamo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMecIG3fAnVhM=", + "_parent": { + "$ref": "AAAAAAFMecIG3fAm4Vc=" + }, + "model": { + "$ref": "AAAAAAFMecIFFeqNamo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMecIG3fAoZB4=", + "_parent": { + "$ref": "AAAAAAFMecIG3fAnVhM=" + }, + "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 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecIG3fAp0f4=", + "_parent": { + "$ref": "AAAAAAFMecIG3fAnVhM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 136, + "top": 39, + "width": 78, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataSources", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecIG3fAq4j8=", + "_parent": { + "$ref": "AAAAAAFMecIG3fAnVhM=" + }, + "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": 102, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from datasource)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecIG3fArQlo=", + "_parent": { + "$ref": "AAAAAAFMecIG3fAnVhM=" + }, + "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 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 131, + "top": 32, + "width": 88, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMecIG3fAoZB4=" + }, + "nameLabel": { + "$ref": "AAAAAAFMecIG3fAp0f4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMecIG3fAq4j8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecIG3fArQlo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMecIG3fAs46g=", + "_parent": { + "$ref": "AAAAAAFMecIG3fAm4Vc=" + }, + "model": { + "$ref": "AAAAAAFMecIFFeqNamo=" + }, + "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": "UMLOperationCompartmentView", + "_id": "AAAAAAFMecIG3fAtnmk=", + "_parent": { + "$ref": "AAAAAAFMecIG3fAm4Vc=" + }, + "model": { + "$ref": "AAAAAAFMecIFFeqNamo=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecIHG/E+QW4=", + "_parent": { + "$ref": "AAAAAAFMecIG3fAtnmk=" + }, + "model": { + "$ref": "AAAAAAFMecIFFeqOeMA=" + }, + "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": 166, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«constructor»-DataSources()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecIHG/FBK1g=", + "_parent": { + "$ref": "AAAAAAFMecIG3fAtnmk=" + }, + "model": { + "$ref": "AAAAAAFMecIFFeqP3m8=" + }, + "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": 357, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+immediateFailedDataSource(failure: Throwable): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecIHG/FEjc0=", + "_parent": { + "$ref": "AAAAAAFMecIG3fAtnmk=" + }, + "model": { + "$ref": "AAAAAAFMecIFFeqTebc=" + }, + "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": 341, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+getFailedDataSourceSupplier(failure: Throwable): Supplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "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": "AAAAAAFMecIG3fAu2Jo=", + "_parent": { + "$ref": "AAAAAAFMecIG3fAm4Vc=" + }, + "model": { + "$ref": "AAAAAAFMecIFFeqNamo=" + }, + "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": 131, + "top": 32, + "width": 88, + "height": 25, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMecIG3fAnVhM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMecIG3fAs46g=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMecIG3fAtnmk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMecIG3fAu2Jo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMecIG3fA80Ss=", + "_parent": { + "$ref": "AAAAAAFMecIG3PATbCU=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMecIG3fA9Q48=", + "_parent": { + "$ref": "AAAAAAFMecIG3fA80Ss=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMecIG3fA+v5k=", + "_parent": { + "$ref": "AAAAAAFMecIG3fA9Q48=" + }, + "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 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecIG3fA/DBA=", + "_parent": { + "$ref": "AAAAAAFMecIG3fA9Q48=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 389, + "top": 48, + "width": 229, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FirstAvailableDataSourceSupplier", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecIG3fBAK9I=", + "_parent": { + "$ref": "AAAAAAFMecIG3fA9Q48=" + }, + "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": 102, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from datasource)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecIG3fBBO1c=", + "_parent": { + "$ref": "AAAAAAFMecIG3fA9Q48=" + }, + "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 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 41, + "width": 239, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMecIG3fA+v5k=" + }, + "nameLabel": { + "$ref": "AAAAAAFMecIG3fA/DBA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMecIG3fBAK9I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecIG3fBBO1c=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMecIG3fBCwTQ=", + "_parent": { + "$ref": "AAAAAAFMecIG3fA80Ss=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecIHHvFhrIY=", + "_parent": { + "$ref": "AAAAAAFMecIG3fBCwTQ=" + }, + "model": { + "$ref": "AAAAAAFMecIFf+sFpcQ=" + }, + "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": 479, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDataSourceSuppliers: Supplier>[*] {readOnly, collection=\"List\"}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "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": "UMLOperationCompartmentView", + "_id": "AAAAAAFMecIG3fBDmAc=", + "_parent": { + "$ref": "AAAAAAFMecIG3fA80Ss=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecIHH/FnKig=", + "_parent": { + "$ref": "AAAAAAFMecIG3fBDmAc=" + }, + "model": { + "$ref": "AAAAAAFMecIFN+rXIbE=" + }, + "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": 550, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+create(dataSourceSuppliers: Supplier>[*]): FirstAvailableDataSourceSupplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecIHH/Fq/NM=", + "_parent": { + "$ref": "AAAAAAFMecIG3fBDmAc=" + }, + "model": { + "$ref": "AAAAAAFMecIFN+rbVWA=" + }, + "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": 110, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+get(): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "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": "AAAAAAFMecIG3fBEoO4=", + "_parent": { + "$ref": "AAAAAAFMecIG3fA80Ss=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMecIHIPF2jq8=", + "_parent": { + "$ref": "AAAAAAFMecIG3fBEoO4=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuqmmog=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 619, + "top": 28, + "width": 8, + "height": 13, + "autoResize": false, + "underline": false, + "text": "T", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 614, + "top": 23, + "width": 18, + "height": 23, + "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": 23, + "width": 249, + "height": 43, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMecIG3fA9Q48=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMecIG3fBCwTQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMecIG3fBDmAc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMecIG3fBEoO4=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfVrdolGFwXw=", + "_parent": { + "$ref": "AAAAAAFMecIFBupikV8=" + }, + "name": "AbstractDataSource", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfVziQ3mMuTk=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "source": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "target": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMfVsLu1Qc2NM=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "name": "T", + "visibility": "public" + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMfVsqoFbWpcE=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "name": "mResult", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "T", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfV2Fl/jxNSo=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "name": "isClosed", + "documentation": "@return true if the data source is closed, false otherwise", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfV2Fl/jypvE=", + "_parent": { + "$ref": "AAAAAAFMfV2Fl/jxNSo=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfV2OL/jzaC0=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "name": "getResult", + "documentation": "The most recent result of the asynchronous computation.\n

The caller gains ownership of the object and is responsible for releasing it.\nNote that subsequent calls to getResult might give different results. Later results should be\nconsidered to be of higher quality.\n

This method will return null in the following cases:\n

    \n
  • when the DataSource does not have a result ({@code hasResult} returns false).\n
  • when the last result produced was null.\n
\n@return current best result", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfV2OL/j04HI=", + "_parent": { + "$ref": "AAAAAAFMfV2OL/jzaC0=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfV2VJ/j1Y0w=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "name": "hasResult", + "documentation": "@return true if any result (possibly of lower quality) is available right now, false otherwise", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfV2VJ/j2Dv0=", + "_parent": { + "$ref": "AAAAAAFMfV2VJ/j1Y0w=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfV2bd/j3JoU=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "name": "isFinished", + "documentation": "@return true if request is finished, false otherwise", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfV2bd/j4HLY=", + "_parent": { + "$ref": "AAAAAAFMfV2bd/j3JoU=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfV2jafj5Zdw=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "name": "hasFailed", + "documentation": "@return true if request finished due to error", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfV2jafj6BPo=", + "_parent": { + "$ref": "AAAAAAFMfV2jafj5Zdw=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfV2qh/j7ddA=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "name": "getFailureCause", + "documentation": "@return failure cause if the source has failed, else null", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfV2qh/j8ZAA=", + "_parent": { + "$ref": "AAAAAAFMfV2qh/j7ddA=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfV21r/j9X+U=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "name": "getProgress", + "documentation": "@return progress in range [0, 1]", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfV21r/j+MIU=", + "_parent": { + "$ref": "AAAAAAFMfV21r/j9X+U=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "float", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfV2+Nvj/eVY=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "name": "close", + "documentation": "Cancels the ongoing request and releases all associated resources.\n

Subsequent calls to {@link #getResult} will return null.\n@return true if the data source is closed for the first time", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfV2+N/kA6Ho=", + "_parent": { + "$ref": "AAAAAAFMfV2+Nvj/eVY=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfV3HB/kB/po=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "name": "subscribe", + "documentation": "Subscribe for notifications whenever the state of the DataSource changes.\n

All changes will be observed on the provided executor.\n@param dataSubscriber\n@param executor", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfV3HB/kCQb8=", + "_parent": { + "$ref": "AAAAAAFMfV3HB/kB/po=" + }, + "name": "dataSubscriber", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFGuqXn14=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfV3HB/kDJRQ=", + "_parent": { + "$ref": "AAAAAAFMfV3HB/kB/po=" + }, + "name": "executor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfV3HB/kE1Mg=", + "_parent": { + "$ref": "AAAAAAFMfV3HB/kB/po=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfVwrwF7Cs/w=", + "_parent": { + "$ref": "AAAAAAFMecIFBupikV8=" + }, + "name": "DataSource", + "stereotype": "interface", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMfVxZifjcQOc=", + "_parent": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "name": "T", + "visibility": "public" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfVxf1PjdSVY=", + "_parent": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "name": "isClosed", + "documentation": "@return true if the data source is closed, false otherwise", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfVxf1PjepiM=", + "_parent": { + "$ref": "AAAAAAFMfVxf1PjdSVY=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfVxlWfjfmyg=", + "_parent": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "name": "getResult", + "documentation": "The most recent result of the asynchronous computation.\n

The caller gains ownership of the object and is responsible for releasing it.\nNote that subsequent calls to getResult might give different results. Later results should be\nconsidered to be of higher quality.\n

This method will return null in the following cases:\n

    \n
  • when the DataSource does not have a result ({@code hasResult} returns false).\n
  • when the last result produced was null.\n
\n@return current best result", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfVxlWfjgahg=", + "_parent": { + "$ref": "AAAAAAFMfVxlWfjfmyg=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFDup4s3s=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfVxs6fjhLA0=", + "_parent": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "name": "hasResult", + "documentation": "@return true if any result (possibly of lower quality) is available right now, false otherwise", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfVxs6fjiZAY=", + "_parent": { + "$ref": "AAAAAAFMfVxs6fjhLA0=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfVx1ifjjo6U=", + "_parent": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "name": "isFinished", + "documentation": "@return true if request is finished, false otherwise", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfVx1ifjkjPg=", + "_parent": { + "$ref": "AAAAAAFMfVx1ifjjo6U=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfVyA8fjlI4E=", + "_parent": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "name": "hasFailed", + "documentation": "@return true if request finished due to error", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfVyA8fjm7qc=", + "_parent": { + "$ref": "AAAAAAFMfVyA8fjlI4E=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfVyHUfjnFl8=", + "_parent": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "name": "getFailureCause", + "documentation": "@return failure cause if the source has failed, else null", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfVyHUfjoW3I=", + "_parent": { + "$ref": "AAAAAAFMfVyHUfjnFl8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfVyPYfjpzJQ=", + "_parent": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "name": "getProgress", + "documentation": "@return progress in range [0, 1]", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfVyPYfjq0LI=", + "_parent": { + "$ref": "AAAAAAFMfVyPYfjpzJQ=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "float", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfVyYSfjrjJY=", + "_parent": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "name": "close", + "documentation": "Cancels the ongoing request and releases all associated resources.\n

Subsequent calls to {@link #getResult} will return null.\n@return true if the data source is closed for the first time", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfVyYSfjsRcQ=", + "_parent": { + "$ref": "AAAAAAFMfVyYSfjrjJY=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfVygifjtAcw=", + "_parent": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "name": "subscribe", + "documentation": "Subscribe for notifications whenever the state of the DataSource changes.\n

All changes will be observed on the provided executor.\n@param dataSubscriber\n@param executor", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfVygifjuwkY=", + "_parent": { + "$ref": "AAAAAAFMfVygifjtAcw=" + }, + "name": "dataSubscriber", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFGuqXn14=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfVygifjv/6Y=", + "_parent": { + "$ref": "AAAAAAFMfVygifjtAcw=" + }, + "name": "executor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfVygifjwz1I=", + "_parent": { + "$ref": "AAAAAAFMfVygifjtAcw=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfWzXk+yyisw=", + "_parent": { + "$ref": "AAAAAAFMecIFBupikV8=" + }, + "name": "IncreasingQualityDataSourceSupplier", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFMfXJDrlKB2tk=", + "_parent": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "name": "IncreasingQualityDataSource", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfXN8DHSB47k=", + "_parent": { + "$ref": "AAAAAAFMfXJDrlKB2tk=" + }, + "source": { + "$ref": "AAAAAAFMfXJDrlKB2tk=" + }, + "target": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfXMSUWg/ahA=", + "_parent": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfXMSUWhA0kc=", + "_parent": { + "$ref": "AAAAAAFMfXMSUWg/ahA=" + }, + "reference": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfXMSUWhB5VY=", + "_parent": { + "$ref": "AAAAAAFMfXMSUWg/ahA=" + }, + "reference": { + "$ref": "AAAAAAFMfXJDrlKB2tk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMfW7FyRotjNY=", + "_parent": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "name": "T", + "visibility": "public" + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMfW8sX/kF4rM=", + "_parent": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "name": "mDataSourceSuppliers", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": "Supplier>", + "multiplicity": "*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfW8z9/kHVr4=", + "_parent": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "name": "create", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMfW8z9/kI+p4=", + "_parent": { + "$ref": "AAAAAAFMfW8z9/kHVr4=" + }, + "name": "T", + "visibility": "public" + } + ], + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfW8z9/kJxtY=", + "_parent": { + "$ref": "AAAAAAFMfW8z9/kHVr4=" + }, + "name": "dataSourceSuppliers", + "tags": [ + { + "_type": "Tag", + "_id": "AAAAAAFMfW8z9/kKYNU=", + "_parent": { + "$ref": "AAAAAAFMfW8z9/kJxtY=" + }, + "name": "collection", + "kind": "string", + "value": "List", + "checked": false, + "number": 0 + } + ], + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Supplier>", + "multiplicity": "*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfW86v/kMchg=", + "_parent": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "name": "get", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfW86v/kNsjU=", + "_parent": { + "$ref": "AAAAAAFMfW86v/kMchg=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + } + ], + "visibility": "public" + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFMeW1q4XPODdM=", + "_parent": { + "$ref": "AAAAAAFMeW1pxG2rSgY=" + }, + "name": "Overview", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLPackageView", + "_id": "AAAAAAFMeW1q4XPP4Cg=", + "_parent": { + "$ref": "AAAAAAFMeW1q4XPODdM=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxG2sXYo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMeW1q4XPQhrg=", + "_parent": { + "$ref": "AAAAAAFMeW1q4XPP4Cg=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxG2sXYo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1q4XPRnLA=", + "_parent": { + "$ref": "AAAAAAFMeW1q4XPQhrg=" + }, + "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 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1q4XPSRYA=", + "_parent": { + "$ref": "AAAAAAFMeW1q4XPQhrg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 42, + "width": 56, + "height": 13, + "autoResize": false, + "underline": false, + "text": "facebook", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1q4nPTDr8=", + "_parent": { + "$ref": "AAAAAAFMeW1q4XPQhrg=" + }, + "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": 63, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from com)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1q4nPUE/0=", + "_parent": { + "$ref": "AAAAAAFMeW1q4XPQhrg=" + }, + "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 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 35, + "width": 66, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMeW1q4XPRnLA=" + }, + "nameLabel": { + "$ref": "AAAAAAFMeW1q4XPSRYA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMeW1q4nPTDr8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeW1q4nPUE/0=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 20, + "top": 20, + "width": 66, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMeW1q4XPQhrg=" + }, + "wordWrap": false + } + ] + } + ], + "visibility": "public" + } + ], + "visibility": "public" + }, + { + "_type": "UMLModel", + "_id": "AAAAAAFMeXEW2IRsotA=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "JavaReverse", + "visibility": "public" + } + ], + "author": "Jack" +} \ No newline at end of file diff --git a/tool-lib/image-cache/glide/README.md b/tool-lib/image-cache/glide/README.md new file mode 100644 index 0000000..4cf0c7f --- /dev/null +++ b/tool-lib/image-cache/glide/README.md @@ -0,0 +1,576 @@ +# Glide 源码解析 + +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 Glide 部分 +项目地址:[Glide](https://github.com/bumptech/glide),分析的版本:[cb640b2](https://github.com/bumptech/glide/commit/cb640b2221044fe272ea6a249772cf71ba0d5fab),Demo 地址:[Glide Demo](https://github.com/android-cn/android-open-project-demo/tree/master/${项目 Demo 地址}) +分析者:[lightSky](https://github.com/lightSky),分析状态:未完成,校对者:[Trinea](https://github.com/Trinea),校对状态:未开始 + +### 1. 功能介绍 +图片加载框架,相对于 UniversalImageLoader,Picasso,它还支持 video,Gif,SVG 格式,支持缩略图请求,旨在打造更好的列表图片滑动体验。Glide 有生命周期的概念(主要是对请求进行 pause,resume,clear),而且其生命周期与 Activity/Fragment 的生命周期绑定,支持 Volley,OkHttp,并提供了相应的 integration libraries,内存方面也更加友好。 + +### 2. 总体设计 +#### 2.1 总体设计图 +![总体设计图](image/glide_module.jpg) + +#### 2.2 Glide 中的概念 + +**Glide** +使用 RequestBuilder 创建 request 的静态接口,并持有 Engine,BitmapPool,DiskCache,MemoryCache。 +实现了 ComponentCallbacks2,注册了低内存情况的回调。当内存不足的时候,进行相应的内存清理。回调的发生在 RequestManagerFragment 的 onLowMemory 和 onTrimMemory 中。 +更详细的介绍可参考**4.2.1 Glide** + +**GlideBuilder** +为 Glide 设置一些默认配置,比如:Engine,MemoryCache,DiskCache,RequestOptions,GlideExecutor,MemorySizeCalculator + +**GlideModule** +可以通过 GlideBuilder 进行一些延迟的配置和 ModelLoaders 的注册。 + +**注意:** +所有的实现的 module 必须是 public 的,并且只拥有一个空的构造函数,以便 Glide 懒加载的时候可以通过反射调用。 +GlideModule 是不能指定调用顺序的。因此在创建多个 GlideModule 的时候,要注意不同 Module 之间的 setting 不要冲突了。 +如何创建 Module,请参看 Demo + +**Engine** +负责任务创建,发起,回调,资源的管理 +详细介绍请参考**4.2.3 Engine** + +**DecodeJob** +调度任务的核心类,整个请求的繁重工作都在这里完成,处理来自缓存或者原始的资源,应用转换动画以及 transcode。 +详细介绍请参考**4.2.5 DecodeJob** + +**ModelLoader** +各种资源的 ModelLoader + +该接口有两个目的: + +- 将任意复杂的 model 转换为可以被 decode 的数据类型 +- 允许 model 结合 View 的尺寸获取特定大小的资源 + +更详细的介绍请参考 **4.2.19 ModelLoader** + +**Resource** +对资源进行包装的接口,提供 get,recycle,getSize,以及原始类的 getResourceClass 方法。 +resource 包下也就是各种资源:bitmap,bytes,drawable,file,gif,以及相关解码器,转换器 + +**Target** +request 的载体,各种资源对应的加载类,含有生命周期的回调方法,方便开发人员进行相应的准备以及资源回收工作。 + +**ThumbnailRequestCoordinator** +请求协调器,包含两个请求:缩略图请求+完整图片请求 + +**数据相关概念** + +- data :代表原始的,未修改过的资源,对应 dataClass +- resource : 修改过的资源,对应 resourceClass +- transcoder : 资源转换器,比如 BitmapBytesTranscoder(Bitmap 转换为 Bytes),GifDrawableBytesTranscoder +- ResourceEncoder : 持久化数据的接口,注意,该类并不与 decoder 相对应,而是用于本地缓存的接口 +- ResourceDecoder : 数据解码器,比如 ByteBufferGifDecoder(将 ByteBuffer 转换为 Gif),StreamBitmapDecoder(Stream 转换为 Bitmap) +- ResourceTranscoder : 资源转换器,将给定的资源类型,转换为另一种资源类型,比如将 Bitmap 转换为 Drawable,Bitmap 转换为 Bytes +- Transformation : 比如对图片进行 FitCenter,CircleCrop,CenterCrop 的 transformation,或者根据给定宽高对 Bitmap 进行处理的 BitmapDrawableTransformation + +**Registry** +对 Glide 所支持的 Encoder ,Decoder ,Transcoder 组件进行注册 +因为 Glide 所支持的数据类型太多,把每一种的数据类型及相应处理方式的组合形象化为一种组件的概念。通过 registry 的方式管理。 +如下,注册了将使用 BitmapDrawableTranscoder 将 Bitmap 转换为 BitmapDrawable 的组件。 + +```java +Registry.register(Bitmap.class, BitmapDrawable.class,new BitmapDrawableTranscoder(resources, bitmapPool)) +``` + +关于 Decoder,Transcoder 和 Registry 的详细介绍请参考**4.2.18 Registry** + + +### 3. 流程图 + +![流程图](image/glide_base_flow.jpg) + + +### 4. 详细设计 +#### 4.1 类关系图 + +![类关系图](image/glide_framework.png) + +#### 4.2 类详细介绍 +##### 4.2.1 Glide +向外暴露单例静态接口,构建 Request,配置资源类型,缓存策略,图片处理等,可以直接通过该类完整简单的图片请求和填充。内存持有一些内存变量`BitmapPool`,`MemoryCache`,`ByteArrayPool`,便于低内存情况时自动清理内存。 + +##### 4.2.2 RequestBuilder +创建请求,资源类型配置,缩略图配置,以及通过 BaseRequestOptions 进行一些默认图,图片处理的配置 + +**主要函数** +(1) **thumbnail(@Nullable RequestBuilder thumbnailRequest)** +配置缩略图的请求,如果配置的缩略图请求在完整的图片请求完成前回调,那么该缩略图会展示,如果在完整请求之后,那么缩略图就无效。Glide 不会保证缩略图请求和完整图片请求的顺序。 + +(2) **多个 load 重载的方法** +指定加载的数据类型 +load(@Nullable Object model) +load(@Nullable String string) +load(@Nullable Uri uri) +load(@Nullable File file) +load(@Nullable Integer resourceId) +load(@Nullable URL url) +load(@Nullable byte[] model) + +(3) **buildRequest(Target target)** +创建请求,如果配置了 thumbnail(缩略图)请求,则构建一个 ThumbnailRequestCoordinator(包含了 FullRequest 和 ThumbnailRequest)请求,否则简单的构建一个 Request。 + +(4) **into(Y target)** +设置资源的 Target,并创建,绑定,跟踪,发起请求 + +**整个请求的创建流程图** +![请求的创建流程图](image/glide_request_build_flow.jpg) + +### 4.2.3 Engine +任务创建,发起,回调,管理存活和缓存的资源 + +**主要函数** + +**(1) loadFromCache(Key key, boolean isMemoryCacheable)** +从内存缓存中获取资源,获取成功后会放入到 activeResources 中 + +**(2) loadFromActiveResources** +从存活的资源中加载资源,资源加载完成后,再将这个缓存数据放到一个 value 为软引用的 activeResources map 中,并计数引用数,在图片加载完成后进行判断,如果引用计数为空则回收掉。 + +**(3) getReferenceQueue** +activeResources 是一个持有缓存 WeakReference 的 Map 集合。ReferenceQueue 就是提供资源 WeakReference 的虚引用队列。 +`activeResources.put(key, new ResourceWeakReference(key, cached, getReferenceQueue()));` +这里要提的是负责清除 WeakReference 被回收的 activeResources 资源的实现: +使用到了 MessageQueue.IdleHandler,源码的注释:当一个线程等待更多 message 的时候会触发该回调,就是 messageQuene 空闲的时候会触发该回调 + +```java +/** +* Callback interface for discovering when a thread is going to block +* waiting for more messages. +*/ +public static interface IdleHandler { +/** +* Called when the message queue has run out of messages and will now +* wait for more. Return true to keep your idle handler active, false +* to have it removed. This may be called if there are still messages +* pending in the queue, but they are all scheduled to be dispatched +* after the current time. +*/ +boolean queueIdle(); +} + +resourceReferenceQueue = new ReferenceQueue<>(); +MessageQueue queue = Looper.myQueue(); +queue.addIdleHandler(new RefQueueIdleHandler(activeResources, resourceReferenceQueue)); + +``` + +`RefQueueIdleHandler`实现了`MessageQueue.IdleHandler`接口,该接口有一个`queueIdle`方法,负责清除 WeakReference 被回收的 activeResources 资源。 + +(4) **load( +GlideContext glideContext, +Object model, +Key signature, +int width, +int height, +Class resourceClass, +Class transcodeClass, +Priority priority, +DiskCacheStrategy diskCacheStrategy, +Map, Transformation> transformations, +boolean isTransformationRequired, +Options options, +boolean isMemoryCacheable, +ResourceCallback cb)** +真正的开始加载资源,看下面的流程图 + +**load 调用处理流程图:** +注:DecodeJob 是整个任务的核心部分,在下面 DecodeJob 中有详细介绍,这里主要整个流程 +![load 调用处理流程图](image/glide_preload_flow.jpg) + +### 4.2.4 EngineJob +调度 DecodeJob,添加,移除资源回调,并 notify 回调 + +#### 主要方法 +**(1)start(DecodeJob decodeJob)** +调度一个 DecodeJob 任务 + +**(2) MainThreadCallback** +实现了 Handler.Callback 接口,用于 Engine 任务完成时回调主线程 + +### 4.2.5 DecodeJob +实现了 Runnable 接口,调度任务的核心类,整个请求的繁重工作都在这里完成:处理来自缓存或者原始的资源,应用转换动画以及 transcode。 +负责根据缓存类型获取不同的 Generator 加载数据,数据加载成功后回调 DecodeJob 的 onDataFetcherReady 方法对资源进行处理 + +#### 主要方法 + +**(1) runWrapped()** +根据不同的 runReason 执行不同的任务,共两种任务类型: + +- runGenerators():load 数据 +- decodeFromRetrievedData():处理已经 load 到的数据 + +**RunReason** +再次执行任务的原因,三种枚举值: + +- INITIALIZE:第一次调度任务 +- WITCH_TO_SOURCE_SERVICE:本地缓存策略失败,尝试重新获取数据,两种情况;当 stage 为 Stage.SOURCE,或者获取数据失败并且执行和回调发生在了不同的线程 +- DECODE_DATA:获取数据成功,但执行和回调不在同一线程,希望回到自己的线程去处理数据 + +**(2) getNextStage** +获取下一步执行的策略,一共 5 种策略: +`INITIALIZE`,`RESOURCE_CACHE`,`DATA_CACHE`,`SOURCE`,`FINISHED` + +其中加载数据的策略有三种: +`RESOURCE_CACHE`,`DATA_CACHE`,`SOURCE`, +分别对应的 Generator: + +- `ResourceCacheGenerator` :尝试从修改过的资源缓存中获取,如果缓存未命中,尝试从 DATA_CACHE 中获取 +- `DataCacheGenerator` 尝试从未修改过的本地缓存中获取数据,如果缓存未命中则尝试从 SourceGenerator 中获取 +- `SourceGenerator` 从原始的资源中获取,可能是服务器,也可能是本地的一些原始资源 + +策略的配置在 DiskCacheStrategy。开发者可通过 BaseRequestOptions 设置: + +- ALL +- NONE +- DATA +- RESOURCE +- AUTOMATIC(默认方式,依赖于 DataFetcher 的数据源和 ResourceEncoder 的 EncodeStrategy) + +**(3) getNextGenerator** +根据 Stage 获取到相应的 Generator 后会执行 currentGenerator.startNext(),如果中途 startNext 返回 true,则直接回调,否则最终会得到 SOURCE 的 stage,重新调度任务 + +**(4) startNext** +从当前策略对应的 Generator 获取数据,数据获取成功则回调 DecodeJob 的`onDataFetcherReady`对资源进行处理。否则尝试从下一个策略的 Generator 获取数据。 + +**(5) reschedule** +重新调度当前任务 + +**(6) decodeFromRetrievedData** +获取数据成功后,进行处理,内部调用的是`runLoadPath(Data data, DataSource dataSource,LoadPath path)` + +**(7) DecodeCallback.onResourceDecoded** +decode 完成后的回调,对 decode 的资源进行 transform +path.load(rewinder, options, width, height, +new DecodeCallback(dataSource)); + +**数据加载流程图** +class![数据加载流程图](image/glide_load_flow.jpg) + +#### 4.2.6 LoadPath +根据给定的数据类型的 DataFetcher 尝试获取数据,然后尝试通过一个或多个 decodePath 进行 decode。 + +#### 4.2.7 DecodePath +根据指定的数据类型对 resource 进行 decode 和 transcode + +#### 4.2.8 RequestTracker +追踪,取消,重启失败,正在处理或者已经完成的请求 + +**重要方法** + +**(1) resumeRequests** +重启所有未完成或者失败的请求,Activity/Fragment 的生命周期`onStart`的时候,会触发 RequestManager 调用该方法 + +**(2) pauseRequests** +停止所有的请求,Activity/Fragment 的生命周期`onStop`的时候,会触发 RequestManager 调用该方法。 + +**(3) clearRequests** +取消所有的请求并清理它们的资源,Activity/Fragment 的生命周期`onDestory`的时候,会触发 RequestManager 调用该方法。 + +**(4) restartRequests** +重启失败的请求,取消并重新启动进行中的请求,网络重新连接的时候,会调用该方法重启请求。 + +**(5) clearRemoveAndRecycle** +停止追踪指定的请求,清理,回收相关资源。 + + +#### 4.2.9 TargetTracker +持有当前所有存活的 Target,并触发 Target 相应的生命周期方法。方便开发者在整个请求过程的不同状态中进行回调,做相应的处理。 + +#### 4.2.10 RequestManager +核心类之一,用于 Glide 管理请求。 +可通过 Activity/Fragment/Connectivity(网络连接监听器)的生命周期方法进行 stop,start 和 restart 请求。 + +**重要方法** +**(1) resumeRequests** +在 onStart 方法中调用,其实是通过 requestTracker 处理,同时也会调用`targetTracker.onStart();`回调 Target 相应周期方法。 + +**(2) pauseRequests** +在 onStop 方法中调用,其实是通过 requestTracker 处理,同时也会调用`targetTracker.onStop();`回调 Target 相应周期方法 + +**(3) onDestroy** +调用`targetTracker.onDestroy();`,`requestTracker.clearRequests();`,`lifecycle.removeListener(this);`等进行资源清理。 + +**(4) resumeRequestsRecursive** +递归重启所有 RequestManager 下的所有 request。在 Glide 中源码中没有用到,暴露给开发者的接口。 + +**(5) pauseRequestsRecursive** +递归所有 childFragments 的 RequestManager 的`pauseRequest`方法。同样也只是暴露给开发者的接口。 +childFragments 表示那些依赖当前 Activity 或者 Fragment 的所有 fragments + +- 如果当前 Context 是 Activity,那么依附它的所有 fragments 的请求都会中止 +- 如果当前 Context 是 Fragment,那么依附它的所有 childFragment 的请求都会中止 +- 如果当前的 Context 是 ApplicationContext,或者当前的 Fragment 处于 detached 状态,那么只有当前的 RequestManager 的请求会被中止 + +**注意:** +在 Android 4.2 AP17 之前,如果当前的 context 是 Fragment(当 fragment 的 parent 如果是 activity,fragment.getParentFragment()直接返回 null),那么它的 childFragment 的请求并不会被中止。原因是在 4.2 之前系统不允许获取 parent fragment,因此不能确定其 parentFragment。 但 v4 的 support Fragment 是可以的,因为 v4 包的 Fragment 对应的 SupportRequestManagerFragment 提供了一个 parentFragmentHint,它相当于 Fragment 的 ParentFragment。在 RequestManagerRetriever.get(support.V4.Fragment fragment)的时候将参数 fragment 作为 parentFragmentHint。 + +**(6) registerFragmentWithRoot** +获取 Activity 相应的 RequestManagerFragment,并添加到 Activity 的事务当中去,同时将当前的 Fragment 添加到 childRequestManagerFragments 的 HashSet 集合中去,以便在`pauseRequestsRecursive`和`resumeRequestsRecursive`方法中调用`RequestManagerTreeNode.getDescendants()`的时候返回所有的 childFragments。在 RequestManagerFragment 的`onAttach`方法以及`setParentFragmentHint`方法中调用。 + +**(6) unregisterFragmentWithRoot** +对应上面的 registerFragmentWithRoot 方法,在 RequestManagerFragment 的 onDetach,onDestroy 或者重新 register 前将当前的 fragment 进行 remove + +很重要的一个相关类:`RequestManagerFragment`。 +当 Glide.with(context)获取 RequestManager 的时候,Glide 都会先尝试获取当前上下文相关的 RequestManagerFragment。 + +RequestManagerFragment 初始化时会创建一个 ActivityFragmentLifecycle 对象,并在创建自己的 Request Manager 的时候同时传入,这样 ActivityFragmentLifecycle 便成了它们之间的纽带。RequestManagerFragment 生命周期方法触发的时候,就可以通过 ActivityFragmentLifecycle 同时触发 RequestManager 相应的方法,执行相应的操作。 + +Request Manager 通过 ActivityFragmentLifecycle 的 addListener 方法注册一些 LifecycleListener。当 RequestManagerFragment 生命周期方法执行的时候,触发 ActivityFragmentLifecycle 的相应方法,这些方法会遍历所有注册的 LifecycleListener 并执行相应生命周期方法。 + +RequestManager 注册的 LifecycleListener 类型 + +- RequestManager 自身 +RequestManager 自己实现了 LifecycleListener。主要的请求管理也是在这里处理的。 + +- RequestManagerConnectivityListener,该 listener 也实现了 LifecycleListener,用于网络连接时进行相应的请求恢复。 这里的请求是指那些还未完成的请求,已经完成的请求并不会重新发起。 +另外 Target 接口也是直接继承自 LifecycleListener,因此 RequestManager 在触发相应的生命周期方法的时候也会调用所有 Target 相应的生命周期方法,这样开发者可以监听资源处理的整个过程,在不同阶段进行相应的处理。 + +生命周期的管理主要由`RequestTracker`和`TargetTracker`处理。 + +**生命周期事件的传递** +![load 调用处理流程图](image/glide_life_control.jpg) + + +#### 4.2.11 RequestManagerFragment +与当前上下文绑定的 Fragment,统一管理当前上下文下的所有 childFragment 的请求。 +每一个 Context 都会拥有一个 RequestManagerFragment,在自身的 Fragment 生命周期方法中触发 listener 相应的生命周期方法。 +复写了 onLowMemory 和 onTrimMemory,低内存情况出现的时候,会调用 RequestManager 的相应方法进行内存清理。 + +释放的内存有: + +- bitmapPool: +- memoryCache: +- byteArrayPool: + + +#### 4.2.12 RequestManagerRetriever +提供一些静态方法,用语创建或者从 Activity/Fragment 获取 RequestManager。 +get(Activity activity) +get(android.app.Fragment fragment) +get(Activity activity) +get(FragmentActivity activity) +getSupportRequestManagerFragment + +#### 4.2.13 RequestManagerTreeNode +上文提到获取所有 childRequestManagerFragments 的 RequestManager 就是通过该类获得,就一个方法:getDescendants,作用就是基于给定的 Context,获取所有层级相关的 RequestManager。上下文层级由 Activity 或者 Fragment 获得,ApplicationContext 的上下文不会提供 RequestManager 的层级关系,而且 Application 生命周期过长,所以 Glide 中对请求的控制只针对于 Activity 和 Fragment。 + +#### 4.2.14 LifecycleListener +用于监听 Activity 或者 Fragment 的生命周期方法的接口,基本上请求相关的所有类都实现了该接口 +- void onStart(); +- void onStop(); +- void onDestroy(); + +#### 4.2.15 ActivityFragmentLifecycle +用于注册,同步所有监听了 Activity 或者 Fragment 的生命周期事件的 listener 的帮助类。 + +#### 4.2.16 DataFetcher +每一次通过 ModelLoader 加载资源的时候都会创建的实例。 +`loadData` :异步方法,如果目标资源没有在缓存中找到时才会被调用,cancel 方法也是。 +`cleanup`:清理或者回收 DataFetcher 使用的资源,在 loadData 提供的数据被 decode 完成后调用。 + +**主要方法** +**(1) DataCallback** +用于数据加载结果的回调,三种 Generator 实现了该接口 +```java +//数据 load 完成并且可用时回调 +void onDataReady(@Nullable T data); +//数据 load 失败时回调 +void onLoadFailed(Exception e); +``` +**(2) getDataClass()** +返回 fetcher 尝试获取的数据类型 + +**(3) getDataSource()** +获取数据的来源 + +**(4) DataSource** +``` +public enum DataSource { +//数据从本地硬盘获取,也有可能通过一个已经从远程获取到数据的 Content Provider +LOCAL, +//数据从远程获取 +REMOTE, +//数据来自未修改过的硬盘缓存 +DATA_DISK_CACHE, +//数据来自已经修改过的硬盘缓存 +RESOURCE_DISK_CACHE, +//数据来自内存 +MEMORY_CACHE, +} +``` + +#### 4.2.17 DataFetcherGenerator +根据注册的 ModelLoaders 和 model 生成一系列的 DataFetchers。 + +**FetcherReadyCallback** +DecodeJob 实现的接口,包含以下方法: +`reschedule`:在 Glide 自己的线程上再次调用 startNext +当 Generator 从 DataFetcher 完成 loadData 时回调,含有的方法: +`onDataFetcherReady`:load 完成 +`onDataFetcherFailed`:load 失败 + +#### 4.2.18 Registry +管理组件(数据类型+数据处理)的注册 + +**主要成员变量** +- ModelLoaderRegistry :注册所有数据加载的 loader +- ResourceDecoderRegistry:注册所有资源转换的 decoder +- TranscoderRegistry:注册所有对 decoder 之后进行特殊处理的 transcoder +- ResourceEncoderRegistry:注册所有持久化 resource(处理过的资源)数据的 encoder +- EncoderRegistry : 注册所有的持久化原始数据的 encoder + +**标准的数据处理流程:** +![数据处理流程图](image/glide_data_process_flow.jpg) + +Glide 在初始化的时候,通过 Registry 注册以下所有组件, 每种组件由功能及处理的资源类型组成: + +组件| 构成 +:--|:-- | +loader | model+data+ModelLoaderFactory +decoder | dataClass+resourceClass+decoder +transcoder | resourceClass+transcodeClass +encoder | dataClass+encoder +resourceEncoder | resourceClass + encoder +rewind | 缓冲区处理 + +Decoder | 数据源 | 解码后的资源 | +:--|:-- |:-- | +BitmapDrawableDecoder | Bitmap | Drawable +StreamBitmapDecoder | InputStream | Bitmap +ByteBufferBitmapDecoder | ByteBuffer | Bitmap +GifFrameResourceDecoder | GifDecoder | Bitmap +StreamGifDecoder | InputStream | GifDrawable +ByteBufferGifDecoder | ByteBuffer | Gif +SvgDecoder | InputStream | SVG +VideoBitmapDecoder | ParcelFileDescriptor| Bitmap +FileDecoder | File | file + + +Transcoder | 数据源 | 转换后的资源 | +:--|:-- |:-- | +BitmapBytesTranscoder | Bitmap | Bytes +BitmapDrawableTranscoder | Bitmap | Drawable +GifDrawableBytesTranscoder | GifDrawable | Bytes +SvgDrawableTranscoder | Svg | Drawable + + +`decode+transcode`的处理流程称为 decodePath。 +LoadPath 是对 decodePath 的封装,持有一个 decodePath 的 List。在通过 modelloader.fetchData 获取到 data 后,会对 data 进行 decode,具体的 decode 操作就是通过 loadPath 来完成。resourceClass 就是 asBitmap,asDrawable 方法的参数。 + +**ModelLoaderRegistry** +持有多个 ModelLoader,model 和数据类型按照优先级进行处理 + +loader 注册示例: +```java +registry +.append(Integer.class, InputStream.class, new ResourceLoader.StreamFactory()) +.append(GifDecoder.class, GifDecoder.class, new UnitModelLoader.Factory()) +``` + +**主要函数** +**(1) register,append,prepend** +注册各种功能的组件 + +**(2) getRegisteredResourceClasses(Class modelClass, Class resourceClass, Class transcodeClass)** +获取 Glide 初始化时注册的所有 resourceClass + +**(3) getModelLoaders(Model model)** + +**(4) hasLoadPath(Class dataClass)** +判断注册的组件是否可以处理给定的 dataClass + +- 直接调用`getLoadPath(dataClass, resourceClass, transcodeClass)` +- 该方法先从 loadPathCache 缓存中尝试获取 LoadPath,如果没有,则先根据 dataClass, resourceClass, transcodeClass 获取所有的 decodePaths,如果 decodePaths 不为空,则创建一个`LoadPath<>(dataClass, resourceClass, transcodeClass, decodePaths,exceptionListPool)` 并缓存起来。 + +**(5) getDecodePaths** +根据 dataClass, resourceClass, transcodeClass 从注册的组件中找到所有可以处理的组合 decodePath。就是将满足条件的不同处理阶段(modelloader,decoder,transcoder)的组件组合在一起。满足处理条件的有可能是多个组合。因为 decodePath 的功能是进行 decode 和 transcode,所以 getDecodePath 的目的就是要找到符合条件的 decoder 和 transcoder 然后创建 DecodePath。 + + +#### 4.2.19 ModelLoader + +ModelLoader 是一个工厂接口。将任意复杂的 model 转换为准确具体的可以被 DataFetcher 获取的数据类型。 +每一个 model 内部实现了一个 ModelLoaderFactory,内部实现就是将 model 转换为 Data + +**重要成员** +`LoadData` +Key sourceKey,用于表明 load 数据的来源。 +List alternateKeys:指向相应的变更数据 +DataFetcher fetcher:用于获取不在缓存中的数据 + +**重要方法** + +**(1) buildLoadData** +返回一个 LoadData + +**(2) handles(Model model)** +判断给定的 model 是否可以被当前 modelLoader 处理 + +#### 4.2.20 ModelLoaderFactory +根据给定的类型,创建不同的 ModelLoader,因为它会被静态持有,所以不应该维持非应用生命周期的 context 或者对象。 + +#### 4.2.21 DataFetcherGenerator +通过注册的 DataLoader 生成一系列的 DataFetcher +`DataCacheGenerator`:根据未修改的缓存数据生成 DataFetcher +`ResourceCacheGenerator`:根据已处理的缓存数据生成 DataFetcher +`SourceGenerator`:根据原始的数据和给定的 model 通过 ModelLoader 生成的 DataFetcher + +#### 4.2.22 DecodeHelper +getPriority +getDiskCache +getLoadPath +getModelLoaders +getWidth +getHeight + +#### 如何监测当前 context 的生命周期? +为当前的上下文 Activity 或者 Fragment 绑定一个 TAG 为"com.bumptech.glide.manager"的 RequestManagerFragment,然后把该 fragment 作为 rootRequestManagerFragment,并加入到当前上下文的 FragmentTransaction 事务中,从而与当前上下文 Activity 或者 Fragment 的生命周期保持一致。 + +关键就是`RequestManagerFragment`,用于绑定当前上下文以及同步生命周期。比如当前的 context 为 activity,那么 activity 对应的 RequestManagerFragment 就与宿主 activity 的生命周期绑定了。同样 Fragment 对应的 RequestManagerFragment 的生命周期也与宿主 Fragment 保持一致。 + +#### 五 请求管理的实现 +`pauseRequests`,`resumeRequests` +在 RequestManagerFragment 对应 Request Manager 的生命周期方法中触发, + +##### 5.1 如何控制当前上下文的所有 ChildFragment 的请求? +**情景:** +假设当前上下文是 Activity(Fragment 类似)创建了多个 Fragment,每个 Fragment 通过 Glide.with(fragment.this)方式加载图片 +![childFragment 生命周期控制流程图](image/glide_life_control_theory.jpg) + +- 首先 Glide 会为 Activity 以及每一个 Fragment 创建一个 RequestManagerFragment(原因看下面)并提交到当前上下文的事务中。 +以上保证了每个 Fragment 以及对应的 RequestManagerFragment 生命周期是与 Activity 的生命周期绑定的。 +- 在 RequestManagerFragment 的 onAttach 方法中通过 Glide.with(activity.this)先获得 Activity(宿主)的`RequestManagerFragment`(rootRequestManagerFragment),并将每个 Fragment 相应的 RequestManagerFragment 添加到 childRequestManagerFragments 集合中。 +- Activity 通过自己的 RequestManager 的 childRequestManagerFragments 获取所有 childFragment 的 RequestManager,然后对请求进行 pause,resume。 + +同理,如果当前 context 是 Fragment,Fragment 对应的 RequestManagerFragment 可以获取它自己所有的 Child Fragment 的 RequestManagerFragment。 + +##### 5.2 如何管理没有 ChildFragment 的请求? +很简单,只会存在当前 context 自己的 RequestManagerFragment,那么伴随当前上下文的生命周期触发,会调用 RequestManagerFragment 的 RequestManager 相应的 lefecycle 方法实现请求的控制,资源回收。 + +##### 5.3 为何每一个上下文会创建自己的 RequestManagerFragment ? +因为`RequestManagerRetriever.getSupportRequestManagerFragment(fm)`是通过 FragmentManager 来获取的 + +- 如果传入到 Glide.with(...)的 context 是 activity +`fm = activity.getSupportFragmentManager();` +- 如果传入到 Glide.with(...)的 context 是 Fragment +`fm = fragment.getChildFragmentManager();` + +因为上下文不同导致得到的 fm 不同,从而`RequestManagerRetriever.getSupportRequestManagerFragment(fm)`方法返回的 RequestManagerFrament 不同。而且如果一个 activity 下面有多个 Fragment,并以 Glide.with(fragment.this)的方式加载图片。那么每个 Fragment 都会为自己创建一个 fm 相关的 RequestManagerFragment。 + +关键在于每一个上下文拥有一个自己的 RequestManagerFragment。而传入的 context 不同,会返回不同的 RequestManagerFragment,顶层上下文会保存所有的 childRequestManagerFragments。 + +### 六. 杂谈 +Glide 优点在于其生命周期的管理,资源类型的支持多。但相对于简洁的 UniversalImageLoader 和 Picasso,无论从设计上还是细节实现上,都复杂的多,从代码的实现上可以看出,正式因为 Glide 的生命周期管理,内存友好,资源类型支持多这些优点相关。一些设计概念很少碰到,比如 decodePath,loadpath。整个数据处理流程的拆分三个部分,每个部分所支持的数据以及处理方式全部通过组件注册的方式来支持,很多方法或者构造函数会接收 10 多个参数,看着着实眼花缭乱。这里的分析把大体的功能模块分析了,比如请求的统一管理,生命周期的同步,具体的实现细节还需要一部分的工作量。对于开源项目的初学者来说,Glide 并不是一个好的项目,门槛太高。也因为如此,所以 Glide 的使用并没有其它几种图片库的使用那么广泛,相关文档很欠缺,本篇分析希望成为一个很好的参考,也希望大家提出自己的建议和意见,继续优化,让更多开发者能更快了解,使用这个强大的库。 + + +### 参考文档 +[开源选型之 Android 三大图片缓存原理、特性对比](http://mp.weixin.qq.com/s?__biz=MzAxNjI3MDkzOQ==&mid=400056342&idx=1&sn=894325d70f16a28bfe8d6a4da31ec304&scene=2&srcid=10210byVbMGLHg7vXUJLgHaR&from=timeline&isappinstalled=0#rd) +[get-to-know-glide-recommended-by-google](http://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/en) +[picasso-vs-imageloader-vs-fresco-vs-glide](http://stackoverflow.com/questions/29363321/picasso-v-s-imageloader-v-s-fresco-vs-glide) +https://plus.google.com/+HugoVisser/posts/Rra8mrU1pCx +http://blog.csdn.net/fancylovejava/article/details/44747759 + diff --git a/tool-lib/image-cache/glide/gliffy/glide.gliffy b/tool-lib/image-cache/glide/gliffy/glide.gliffy new file mode 100644 index 0000000..730c07d --- /dev/null +++ b/tool-lib/image-cache/glide/gliffy/glide.gliffy @@ -0,0 +1 @@ +{"contentType":"application/gliffy+json","version":"1.1","metadata":{"title":"untitled","revision":0,"exportBorder":false},"embeddedResources":{"index":0,"resources":[]},"stage":{"objects":[{"x":366.5,"y":2908.125,"rotation":0,"id":769,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":213,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":180,"endArrowRotation":180,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-3,-1],[-18,-1],[-33,-1],[-48,-1]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":748,"px":0,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":750,"px":1,"py":0.5}}},"linkMap":[]},{"x":484.5,"y":3323.125,"rotation":0,"id":768,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":212,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[4,-1],[4,15.666666666666515],[4,32.333333333333485],[4,49]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":758,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":706,"px":0.5,"py":0}}},"linkMap":[]},{"x":488.5,"y":3234.125,"rotation":0,"id":767,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":211,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[0,-2],[0,14.666666666666515],[0,31.333333333333485],[0,48]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":756,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":758,"px":0.5,"py":0}}},"linkMap":[]},{"x":488.5,"y":3153.125,"rotation":0,"id":766,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":210,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[0,-1],[0,12.333333333333485],[0,25.666666666666515],[0,39]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":754,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":756,"px":0.5,"py":0}}},"linkMap":[]},{"x":486.5,"y":3055.125,"rotation":0,"id":765,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":209,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[2,7],[2,23.666666666666515],[2,40.333333333333485],[2,57]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":752,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":754,"px":0.5,"py":0}}},"linkMap":[]},{"x":486.5,"y":2952.125,"rotation":0,"id":764,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":208,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[2,0],[2,13.333333333333485],[2,26.666666666666515],[2,40]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":748,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":752,"px":0.5,"py":0}}},"linkMap":[]},{"x":484.5,"y":2817.125,"rotation":0,"id":763,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":207,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[4,5],[4,18.333333333333485],[4,31.666666666666515],[4,45]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":746,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":748,"px":0.5,"py":0}}},"linkMap":[]},{"x":181.5,"y":2888.125,"rotation":0,"id":761,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":206,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":-89.99303948593518,"endArrowRotation":-89.9930394223917,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[47,-1],[47,-105],[48,-105],[48,-209]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":750,"px":0.5,"py":0}}},"linkMap":[]},{"x":383.5,"y":3031.125,"rotation":0,"id":760,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":205,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[0,-4],[-269,-4],[-269,-449],[-20,-449]],"lockSegments":{"1":true}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":752,"px":0,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":723,"px":0,"py":0.5}}},"linkMap":[]},{"x":600.5,"y":2679.125,"rotation":0,"id":740,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":188,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":0,"endArrowRotation":0,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[0.5,3],[36.33333333333337,3],[72.16666666666663,3],[108,3]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":712,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":708,"px":0,"py":0.5}}},"linkMap":[]},{"x":786.5,"y":2505.125,"rotation":0,"id":737,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":187,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[2,197],[2,892],[-248,892]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":708,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":706,"px":1,"py":0.5}}},"linkMap":[]},{"x":577.5,"y":2193.125,"rotation":0,"id":736,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":186,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[3.473684210526244,119],[211,119],[211,469]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":704,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":708,"px":0.5,"py":0}}},"linkMap":[]},{"x":374.5,"y":2682.125,"rotation":0,"id":734,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":185,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[1.5,0],[-144.5,0],[-144.5,-270],[9,-270]],"lockSegments":{"1":true}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":712,"px":0,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":698,"px":0,"py":0.5}}},"linkMap":[]},{"x":483.5,"y":2751.125,"rotation":0,"id":731,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":184,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90.00000000000033,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[5,-29],[5,-9],[5,11],[5,31]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":712,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":746,"px":0.5,"py":0}}},"linkMap":[]},{"x":483.5,"y":2612.125,"rotation":0,"id":730,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":183,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[5,-10],[5,3.333333333333485],[5,16.666666666666515],[5,30]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":723,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":712,"px":0.5,"py":0}}},"linkMap":[]},{"x":485.5,"y":2525.125,"rotation":0,"id":729,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":182,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[3,-3],[3,10.333333333333485],[3,23.666666666666515],[3,37]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":721,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":723,"px":0.5,"py":0}}},"linkMap":[]},{"x":487.5,"y":2433.125,"rotation":0,"id":728,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":181,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[1,-1],[1,15.666666666666515],[1,32.333333333333485],[1,49]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":698,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":721,"px":0.5,"py":0}}},"linkMap":[]},{"x":486.5,"y":2343.125,"rotation":0,"id":727,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":180,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[1.973684210526244,9],[1.973684210526244,22.333336218836394],[1.973684210526244,35.66667243767233],[1.973684210526244,49.000008656508726]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":704,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":698,"px":0.5,"py":0}}},"linkMap":[]},{"x":486.5,"y":2079.125,"rotation":0,"id":725,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":179,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[2,153],[2,166.3333362188364],[2,179.66667243767233],[2,193.00000865650873]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":700,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":704,"px":0.5,"py":0}}},"linkMap":[]},{"x":1888.5,"y":254.625,"rotation":0,"id":172,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":25,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#CCC7BD","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.9999999999999993,"y":0,"rotation":0,"id":176,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

transcode

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":2008.5,"y":242.125,"rotation":0,"id":161,"uid":"com.gliffy.shape.basic.basic_v1.default.ellipse","width":150,"height":75,"lockAspectRatio":false,"lockShape":false,"order":19,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.ellipse.basic_v1","strokeWidth":2,"strokeColor":"#555555","fillColor":"#EEEEEE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.999999999999999,"y":0,"rotation":0,"id":165,"uid":null,"width":143.99999999999997,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

transcodeClass

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1408.5,"y":652.125,"rotation":0,"id":148,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":200,"height":40,"lockAspectRatio":false,"lockShape":false,"order":9,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4,"y":0,"rotation":0,"id":152,"uid":null,"width":192.00000000000003,"height":28,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

通过decoder获取所有resourceClass

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1468.5,"y":572.125,"rotation":0,"id":146,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":7,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":147,"uid":null,"width":96,"height":28,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

获取所有的DataClass

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1468.5,"y":512.125,"rotation":0,"id":144,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":5,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":145,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

注册组件

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1468.5,"y":432.125,"rotation":0,"id":142,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":3,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":143,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Registry

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1668.5,"y":254.625,"rotation":0,"id":169,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":23,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#CCC7BD","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.9999999999999993,"y":0,"rotation":0,"id":171,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

decode

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1408.5,"y":254.625,"rotation":0,"id":166,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":110.00000000000001,"height":50,"lockAspectRatio":false,"lockShape":false,"order":21,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#CCC7BD","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.2000000000000015,"y":0,"rotation":0,"id":168,"uid":null,"width":105.60000000000002,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

modelLoader

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1788.5,"y":242.125,"rotation":0,"id":160,"uid":"com.gliffy.shape.basic.basic_v1.default.ellipse","width":100,"height":75,"lockAspectRatio":false,"lockShape":false,"order":17,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.ellipse.basic_v1","strokeWidth":2,"strokeColor":"#555555","fillColor":"#EEEEEE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.9999999999999993,"y":0,"rotation":0,"id":164,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

resource

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1548.5,"y":242.125,"rotation":0,"id":158,"uid":"com.gliffy.shape.basic.basic_v1.default.ellipse","width":100,"height":75,"lockAspectRatio":false,"lockShape":false,"order":15,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.ellipse.basic_v1","strokeWidth":2,"strokeColor":"#555555","fillColor":"#EEEEEE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.9999999999999993,"y":0,"rotation":0,"id":163,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

data

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1278.5,"y":242.125,"rotation":0,"id":155,"uid":"com.gliffy.shape.basic.basic_v1.default.ellipse","width":100,"height":75,"lockAspectRatio":false,"lockShape":false,"order":13,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.ellipse.basic_v1","strokeWidth":2,"strokeColor":"#555555","fillColor":"#EEEEEE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":157,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

model

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1488.5,"y":130,"rotation":0,"id":435,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":220,"height":40,"lockAspectRatio":false,"lockShape":false,"order":39,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.3999999999999995,"y":0,"rotation":0,"id":436,"uid":null,"width":211.20000000000005,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

创建Request并绑定Target发起追踪

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1488.5,"y":60,"rotation":0,"id":138,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":140,"height":40,"lockAspectRatio":false,"lockShape":false,"order":1,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.8,"y":0,"rotation":0,"id":139,"uid":null,"width":134.4,"height":28,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

确定资源类型并创建\n

RequestBuilder\n

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":538.5,"y":1764.25,"rotation":0,"id":626,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":230,"height":60,"lockAspectRatio":false,"lockShape":false,"order":129,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.6000000000000005,"y":0,"rotation":0,"id":627,"uid":null,"width":220.79999999999995,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

向当前EngineJob添加新的ResourceCallback

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":2188.5,"y":1262.125,"rotation":0,"id":181,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":31,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":182,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

modelLoader

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":2038.5,"y":1262.125,"rotation":0,"id":179,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":29,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":180,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

getLoadPath

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":2038.5,"y":1332.125,"rotation":0,"id":177,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":120,"height":40,"lockAspectRatio":false,"lockShape":false,"order":27,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.4,"y":0,"rotation":0,"id":178,"uid":null,"width":115.19999999999999,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

decodePath.decode

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":383.5,"y":2392.125,"rotation":0,"id":698,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":210,"height":40,"lockAspectRatio":false,"lockShape":false,"order":163,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.200000000000001,"y":0,"rotation":0,"id":699,"uid":null,"width":201.59999999999994,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

获取下一步执行的策略

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":438.5,"y":2182.125,"rotation":0,"id":700,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.start_end","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":165,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.start_end.flowchart_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":701,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

开始

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":395.97368421052624,"y":2272.125,"rotation":0,"id":704,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":185,"height":80,"lockAspectRatio":false,"lockShape":false,"order":167,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.9473684210526307,"y":0,"rotation":0,"id":705,"uid":null,"width":181.10526315789477,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

任务已取消

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":438.5,"y":3372.125,"rotation":0,"id":706,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.start_end","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":169,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.start_end.flowchart_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":707,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

结束

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":708.5,"y":2662.125,"rotation":0,"id":708,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":160,"height":40,"lockAspectRatio":false,"lockShape":false,"order":171,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.1999999999999993,"y":0,"rotation":0,"id":709,"uid":null,"width":153.59999999999997,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

notifyFailed

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":338.5,"y":2482.125,"rotation":0,"id":721,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":300,"height":40,"lockAspectRatio":false,"lockShape":false,"order":175,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":6.000000000000001,"y":0,"rotation":0,"id":722,"uid":null,"width":287.99999999999994,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

获取下一步的资源生成器generator

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":488.5,"y":2632.125,"rotation":0,"id":745,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":190,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":443.5,"y":2722.125,"rotation":0,"id":741,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":189,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":376,"y":2642.125,"rotation":0,"id":712,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":225,"height":80,"lockAspectRatio":false,"lockShape":false,"order":173,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.3684210526315765,"y":0,"rotation":0,"id":713,"uid":null,"width":220.26315789473682,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

成功获取资源

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":363.5,"y":2562.125,"rotation":0,"id":723,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":250,"height":40,"lockAspectRatio":false,"lockShape":false,"order":177,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":5.000000000000001,"y":0,"rotation":0,"id":724,"uid":null,"width":239.99999999999994,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

从generator中获取资源

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":363.5,"y":2862.125,"rotation":0,"id":748,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":250,"height":90,"lockAspectRatio":false,"lockShape":false,"order":193,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.631578947368418,"y":0,"rotation":0,"id":749,"uid":null,"width":244.73684210526312,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

当前线程是否和之前任务线程是同一线程

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":363.5,"y":2782.125,"rotation":0,"id":746,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":250,"height":40,"lockAspectRatio":false,"lockShape":false,"order":191,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":5.000000000000001,"y":0,"rotation":0,"id":747,"uid":null,"width":239.99999999999994,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

回调给decodeJob处理数据

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":138.5,"y":2887.125,"rotation":0,"id":750,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":180,"height":40,"lockAspectRatio":false,"lockShape":false,"order":195,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.5999999999999996,"y":0,"rotation":0,"id":751,"uid":null,"width":172.79999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

重新调度任务

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":383.5,"y":2992.125,"rotation":0,"id":752,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":210,"height":70,"lockAspectRatio":false,"lockShape":false,"order":197,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.2105263157894712,"y":0,"rotation":0,"id":753,"uid":null,"width":205.578947368421,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

成功处理资源

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":398.5,"y":3112.125,"rotation":0,"id":754,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":180,"height":40,"lockAspectRatio":false,"lockShape":false,"order":199,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.5999999999999996,"y":0,"rotation":0,"id":755,"uid":null,"width":172.79999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

回调主线程

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":398.5,"y":3192.125,"rotation":0,"id":756,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":180,"height":40,"lockAspectRatio":false,"lockShape":false,"order":201,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.5999999999999996,"y":0,"rotation":0,"id":757,"uid":null,"width":172.79999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

缓存数据到本地

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":398.5,"y":3282.125,"rotation":0,"id":758,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":180,"height":40,"lockAspectRatio":false,"lockShape":false,"order":203,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.5999999999999996,"y":0,"rotation":0,"id":759,"uid":null,"width":172.79999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

释放无用的资源

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":268.5,"y":2862.125,"rotation":0,"id":772,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":214,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":443.5,"y":2972.125,"rotation":0,"id":773,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":215,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":288.5,"y":2992.125,"rotation":0,"id":774,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":216,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":445.5,"y":3062.125,"rotation":0,"id":775,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":217,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":940.5,"y":1279.25,"rotation":0,"id":697,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":162,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1170.4210526315783,"y":1279.25,"rotation":0,"id":694,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":161,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1473.5,"y":1953.125,"rotation":0,"id":688,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":160,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[0,0],[0,91]],"lockSegments":{}}},"children":null,"linkMap":[]},{"x":1469.5,"y":1844.125,"rotation":0,"id":686,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":159,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[0.9210526315782772,-1.75],[0.9210526315782772,14.922220335090742],[0.9210526315782772,31.59444067018171],[0.9210526315782772,48.266661005272454]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":649,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":678,"px":0.5,"py":0}}},"linkMap":[]},{"x":1798.5,"y":1727.125,"rotation":0,"id":683,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":158,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[-65,1.875],[-65,320],[-520,320]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":672,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":614,"px":1,"py":0.5}}},"linkMap":[]},{"x":1368.8092105263158,"y":1892.125,"rotation":0,"id":678,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":213.53947368421086,"height":60,"lockAspectRatio":false,"lockShape":false,"order":156,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.270789473684219,"y":0,"rotation":0,"id":679,"uid":null,"width":204.9978947368424,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

回调同一Target多个请求的情况

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1430.4999999999995,"y":1745.875,"rotation":0,"id":676,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":155,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1650.5,"y":1731.125,"rotation":0,"id":674,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":154,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[-60,-27.125],[-12,-27.125]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":651,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":672,"px":0,"py":0.5}}},"linkMap":[]},{"x":1638.5,"y":1679,"rotation":0,"id":672,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":190,"height":50,"lockAspectRatio":false,"lockShape":false,"order":152,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.8000000000000007,"y":0,"rotation":0,"id":673,"uid":null,"width":182.39999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

释放资源

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1428.4999999999995,"y":1642.125,"rotation":0,"id":671,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":151,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1545.4210526315783,"y":1533,"rotation":0,"id":670,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":150,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1528.5,"y":1669,"rotation":0,"id":669,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":149,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":935.5,"y":1722.375,"rotation":0,"id":668,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":148,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1008.5,"y":1503,"rotation":0,"id":667,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":147,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":938.5,"y":1584.25,"rotation":0,"id":666,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":146,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1789.5,"y":1663.125,"rotation":0,"id":662,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":145,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[74,229],[74,384],[-511,384]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":653,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":614,"px":1,"py":0.5}}},"linkMap":[]},{"x":1612.5,"y":1407.125,"rotation":0,"id":661,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":144,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[7.921052631578277,170.875],[251,170.875],[251,435]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":634,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":653,"px":0.5,"py":0}}},"linkMap":[]},{"x":1466.5,"y":1628.125,"rotation":0,"id":660,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":143,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[9.07894736842104,117.75],[9.07894736842104,130.037545085783],[9.07894736842104,142.325090171566],[9.07894736842104,154.61263525734898]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":651,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":649,"px":0.5,"py":0}}},"linkMap":[]},{"x":1462.5,"y":1452.125,"rotation":0,"id":659,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":142,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[7.921052631578277,170.875],[7.921052631578277,184.02950705658782],[7.921052631578277,197.1840141131754],[7.921052631578277,210.33852116976323]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":634,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":651,"px":0.5,"py":0}}},"linkMap":[]},{"x":1253.5,"y":1408.125,"rotation":0,"id":658,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":141,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[176.99999999999955,1.125],[216.92105263157828,1.125],[216.92105263157828,124.875]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":584,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":634,"px":0.5,"py":0}}},"linkMap":[]},{"x":1375.4210526315783,"y":1782.375,"rotation":0,"id":649,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":190,"height":60,"lockAspectRatio":false,"lockShape":false,"order":139,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.8000000000000007,"y":0,"rotation":0,"id":650,"uid":null,"width":182.39999999999998,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

回调target的onResourceReady

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1360.657894736842,"y":1662.125,"rotation":0,"id":651,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":229.84210526315792,"height":83.75,"lockAspectRatio":false,"lockShape":false,"order":137,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.419390581717451,"y":0,"rotation":0,"id":652,"uid":null,"width":225.00332409972316,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

当前资源无法设置

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1768.5,"y":1842.125,"rotation":0,"id":653,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":190,"height":50,"lockAspectRatio":false,"lockShape":false,"order":135,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.8000000000000007,"y":0,"rotation":0,"id":654,"uid":null,"width":182.39999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

onLoadFail

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1320.4210526315783,"y":1533,"rotation":0,"id":634,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":300,"height":90,"lockAspectRatio":false,"lockShape":false,"order":133,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.157894736842105,"y":0,"rotation":0,"id":635,"uid":null,"width":293.68421052631606,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

资源被回收,为null或无法处理

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":647.5,"y":1824.125,"rotation":0,"id":632,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":132,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[6,0.125],[6,73],[231,73]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":626,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":611,"px":0,"py":0.5}}},"linkMap":[]},{"x":837.5,"y":1660.125,"rotation":0,"id":629,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":131,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[1.1578947368420813,-0.875],[-184,-0.875],[-184,104.125]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":592,"px":0,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":626,"px":0.5,"py":0}}},"linkMap":[]},{"x":966.5,"y":1918.125,"rotation":0,"id":623,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":128,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[7,4],[7,129],[212,129]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":611,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":614,"px":0,"py":0.5}}},"linkMap":[]},{"x":968.5,"y":1822.125,"rotation":0,"id":621,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":127,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[5,2.125],[5,50]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":590,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":611,"px":0.5,"py":0}}},"linkMap":[]},{"x":1178.5,"y":2022.125,"rotation":0,"id":614,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.start_end","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":125,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.start_end.flowchart_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":615,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

结束

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":878.5,"y":1872.125,"rotation":0,"id":611,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":190,"height":50,"lockAspectRatio":false,"lockShape":false,"order":123,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.8000000000000007,"y":0,"rotation":0,"id":612,"uid":null,"width":182.39999999999998,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

返回当前请求的LoadStatus

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":743.5,"y":1619.25,"rotation":0,"id":609,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":122,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1051.4473684210527,"y":1524.25,"rotation":0,"id":605,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":121,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[2.0526315789472847,1.875],[261.5921052631577,1.875],[261.5921052631577,-90]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":586,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":584,"px":0.5,"py":1}}},"linkMap":[]},{"x":1050.4473684210527,"y":1309.25,"rotation":0,"id":602,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":120,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[170.35526315789434,1.875],[262.5921052631577,1.875],[262.5921052631577,75]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":582,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":584,"px":0.5,"py":0}}},"linkMap":[]},{"x":972.4473684210527,"y":1714.25,"rotation":0,"id":600,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":119,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[1.210526315789366,0],[1.0526315789472847,50]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":592,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":590,"px":0.5,"py":0}}},"linkMap":[]},{"x":972.4473684210527,"y":1572.25,"rotation":0,"id":599,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":118,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[1.0526315789472847,-4.25],[1.210526315789366,32]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":586,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":592,"px":0.5,"py":0}}},"linkMap":[]},{"x":973.4473684210527,"y":1436.25,"rotation":0,"id":598,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":117,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[0.21052631578936598,-2],[0.05263157894728465,48]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":579,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":586,"px":0.5,"py":0}}},"linkMap":[]},{"x":969.4473684210527,"y":1357.25,"rotation":0,"id":597,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":116,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[91.35526315789434,-46.125],[4.210526315789366,-46.125],[4.210526315789366,27]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":582,"px":0,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":579,"px":0.5,"py":0}}},"linkMap":[]},{"x":1151.7499999999998,"y":1221.25,"rotation":0,"id":596,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":115,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[-10.789473684210634,-2],[-10.947368421052715,48]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":568,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":582,"px":0.5,"py":0}}},"linkMap":[]},{"x":1140.7499999999998,"y":1129.25,"rotation":0,"id":595,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":114,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[0.21052631578936598,-5],[0.21052631578936598,40]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":588,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":568,"px":0.5,"py":0}}},"linkMap":[]},{"x":1137.7499999999998,"y":1027.25,"rotation":0,"id":594,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":113,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[3.210526315789366,4.875],[3.210526315789366,47]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":577,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":588,"px":0.5,"py":0}}},"linkMap":[]},{"x":838.6578947368421,"y":1604.25,"rotation":0,"id":592,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":270,"height":110.00000000000001,"lockAspectRatio":false,"lockShape":false,"order":111,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.8421052631578934,"y":0,"rotation":0,"id":593,"uid":null,"width":264.3157894736843,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

成功获取当前key关联的EngineJob?

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":838.5,"y":1764.25,"rotation":0,"id":590,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":270,"height":60,"lockAspectRatio":false,"lockShape":false,"order":109,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":5.400000000000001,"y":0,"rotation":0,"id":591,"uid":null,"width":259.19999999999993,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

创建EngineJob并发起一个新的DecodeJob

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1032.3928571428567,"y":1074.25,"rotation":0,"id":588,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":217.13533834586497,"height":50,"lockAspectRatio":false,"lockShape":false,"order":107,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.3427067669173,"y":0,"rotation":0,"id":589,"uid":null,"width":208.44992481203033,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

为当前请求创建唯一key

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":893.5,"y":1484.25,"rotation":0,"id":586,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":160,"height":83.75,"lockAspectRatio":false,"lockShape":false,"order":105,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.684210526315789,"y":0,"rotation":0,"id":587,"uid":null,"width":156.6315789473685,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

缓存命中

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1195.5789473684213,"y":1384.25,"rotation":0,"id":584,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":234.92105263157825,"height":50,"lockAspectRatio":false,"lockShape":false,"order":103,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.698421052631566,"y":0,"rotation":0,"id":585,"uid":null,"width":225.52421052631504,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

处理onResourceReady回调

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1060.802631578947,"y":1269.25,"rotation":0,"id":582,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":160,"height":83.75,"lockAspectRatio":false,"lockShape":false,"order":101,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.684210526315789,"y":0,"rotation":0,"id":583,"uid":null,"width":156.6315789473685,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

缓存命中

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":838.6578947368421,"y":1384.25,"rotation":0,"id":579,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":270,"height":50,"lockAspectRatio":false,"lockShape":false,"order":99,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":5.400000000000001,"y":0,"rotation":0,"id":580,"uid":null,"width":259.19999999999993,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

根据key从活动中的内存缓存中\n

获取资源

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1090.9605263157891,"y":982.125,"rotation":0,"id":577,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.start_end","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":97,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.start_end.flowchart_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":578,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

开始

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1005.9605263157891,"y":1169.25,"rotation":0,"id":568,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":270,"height":50,"lockAspectRatio":false,"lockShape":false,"order":95,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":5.4,"y":0,"rotation":0,"id":569,"uid":null,"width":259.2,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

根据key从内存缓存中获取资源

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1888.5,"y":1332.125,"rotation":0,"id":185,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":35,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":186,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

buildLoadData

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1888.5,"y":1392.125,"rotation":0,"id":183,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":33,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":184,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

fetchData

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1888.5,"y":1262.125,"rotation":0,"id":150,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":11,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":151,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

modelLoader

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]}],"background":"#FFFFFF","width":2289,"height":3423,"maxWidth":5000,"maxHeight":5000,"nodeIndex":782,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"shapeStyles":{"com.gliffy.shape.basic.basic_v1.default":{"fill":"#b7ccf0","stroke":"#333333","strokeWidth":2}},"lineStyles":{"global":{"fill":"none","stroke":"#4A5F68","strokeWidth":2,"endArrow":2,"orthoMode":2}},"textStyles":{},"themeData":{"uid":"com.gliffy.theme.cloudy_day","name":"Cloudy Day","shape":{"primary":{"strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"opacity":1,"text":{"color":"#000000","bold":null,"italic":null,"underline":null}},"secondary":{"strokeWidth":2,"strokeColor":"#555555","fillColor":"#EEEEEE","gradient":false,"dropShadow":false,"opacity":1,"text":{"color":"#000000","bold":null,"italic":null,"underline":null}},"tertiary":{"strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#CCC7BD","gradient":false,"dropShadow":false,"opacity":1,"text":{"color":"#000000","bold":null,"italic":null,"underline":null}},"highlight":{"strokeWidth":2,"strokeColor":"#314047","fillColor":"#4A5F68","gradient":false,"dropShadow":false,"opacity":1,"text":{"color":"#ffffff","bold":null,"italic":null,"underline":null}}},"line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","arrowType":2,"interpolationType":"quadratic","cornerRadius":0,"text":{"color":"#000000","bold":null,"italic":null,"underline":null}},"text":{"color":"#252F34","bold":null,"italic":null,"underline":null},"stage":{"color":"#FFFFFF"}}}} \ No newline at end of file diff --git a/tool-lib/image-cache/glide/gliffy/glide_base_flow.gliffy b/tool-lib/image-cache/glide/gliffy/glide_base_flow.gliffy new file mode 100644 index 0000000..ad4608d --- /dev/null +++ b/tool-lib/image-cache/glide/gliffy/glide_base_flow.gliffy @@ -0,0 +1 @@ +{"contentType":"application/gliffy+json","version":"1.1","metadata":{"title":"untitled","revision":0,"exportBorder":false},"embeddedResources":{"index":0,"resources":[]},"stage":{"objects":[{"x":252,"y":174,"rotation":0,"id":21,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":15,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

命中

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":259,"y":332,"rotation":0,"id":17,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":14,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[3,0.5],[103,0.5]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":7,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":5,"px":0,"py":0.5}}},"linkMap":[]},{"x":579,"y":199,"rotation":0,"id":16,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":13,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[33,133.5],[98,41]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":5,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":11,"px":0.5,"py":1}}},"linkMap":[]},{"x":260,"y":202,"rotation":0,"id":15,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":12,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[2,0.5],[332,0.5]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":3,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":11,"px":0,"py":0.5}}},"linkMap":[]},{"x":192,"y":239,"rotation":0,"id":14,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":11,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-41,1],[-41,19.333333333333314],[-41,37.666666666666686],[-41,56]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":3,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":7,"px":0.5,"py":0}}},"linkMap":[]},{"x":197,"y":97,"rotation":0,"id":13,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":10,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-46,3],[-46,24.66666666666667],[-46,46.33333333333334],[-46,68]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":0,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":3,"px":0.5,"py":0}}},"linkMap":[]},{"x":81,"y":30,"rotation":0,"id":0,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":140,"height":70,"lockAspectRatio":false,"lockShape":false,"order":0,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":2,"uid":null,"width":136,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

构建请求

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":40,"y":165,"rotation":0,"id":3,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":222,"height":75,"lockAspectRatio":false,"lockShape":false,"order":2,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.17142857142857,"y":0,"rotation":0,"id":4,"uid":null,"width":215.65714285714282,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Engine从缓存中获取数据

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":362,"y":295,"rotation":0,"id":5,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":250.00000000000003,"height":75,"lockAspectRatio":false,"lockShape":false,"order":4,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.571428571428571,"y":0,"rotation":0,"id":6,"uid":null,"width":242.85714285714286,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

请求到数据回调DecodeJob对数据进行处理

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":40,"y":295,"rotation":0,"id":7,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":222,"height":75,"lockAspectRatio":false,"lockShape":false,"order":6,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.171428571428571,"y":0,"rotation":0,"id":8,"uid":null,"width":215.65714285714287,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

调度一个DecodeJob从数据源获取资源

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":592,"y":165,"rotation":0,"id":11,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":170,"height":75,"lockAspectRatio":false,"lockShape":false,"order":8,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.4285714285714284,"y":0,"rotation":0,"id":12,"uid":null,"width":165.14285714285717,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

回调MainThread

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":142,"y":255,"rotation":0,"id":24,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":16,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

丢失

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]}],"background":"#FFFFFF","width":762,"height":370,"maxWidth":5000,"maxHeight":5000,"nodeIndex":26,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"shapeStyles":{"com.gliffy.shape.basic.basic_v1.default":{"fill":"#FFFFFF","stroke":"#333333","strokeWidth":2}},"lineStyles":{"global":{"endArrow":1}},"textStyles":{},"themeData":null}} \ No newline at end of file diff --git a/tool-lib/image-cache/glide/gliffy/glide_life_control.gliffy b/tool-lib/image-cache/glide/gliffy/glide_life_control.gliffy new file mode 100644 index 0000000..c60d797 --- /dev/null +++ b/tool-lib/image-cache/glide/gliffy/glide_life_control.gliffy @@ -0,0 +1 @@ +{"contentType":"application/gliffy+json","version":"1.1","metadata":{"title":"untitled","revision":0,"exportBorder":false},"embeddedResources":{"index":0,"resources":[]},"stage":{"objects":[{"x":424,"y":80,"rotation":0,"id":9,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":39,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90.00000000000065,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-25,191],[-25,217.66666666666669],[-25,244.33333333333331],[-25,271]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":13,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":11,"px":0.5,"py":0}}},"linkMap":[]},{"x":414,"y":70,"rotation":0,"id":10,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":38,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-15,101],[-15,121],[-15,141],[-15,161]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":15,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":13,"px":0.5,"py":0}}},"linkMap":[]},{"x":349,"y":351,"rotation":0,"id":11,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":36,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":12,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

onDestroy

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":349,"y":231,"rotation":0,"id":13,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":34,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":14,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

onStop

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":349,"y":131,"rotation":0,"id":15,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":32,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":16,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

onStart

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":480,"y":171,"rotation":0,"id":19,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":100,"height":80,"lockAspectRatio":false,"lockShape":false,"order":28,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#CCC7BD","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":20,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

call

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":210,"y":171,"rotation":0,"id":21,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":100,"height":80,"lockAspectRatio":false,"lockShape":false,"order":26,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#CCC7BD","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":22,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

invoke

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":93,"y":318,"rotation":0,"id":23,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":25,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":"1.0,1.0","startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[-66.50273597017588,3.410605131648481e-13],[664.5007524450217,4.547473508864641e-13]],"lockSegments":{}}},"children":null,"linkMap":[]},{"x":99,"y":87,"rotation":0,"id":24,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":24,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":"1.0,1.0","startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[-74.5,3.410605131648481e-13],[660.5061224234803,3.410605131648481e-13]],"lockSegments":{}}},"children":null,"linkMap":[]},{"x":401,"y":60,"rotation":0,"id":26,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":22,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-2.5,0],[-2.5,35.52200022521254],[-2.5,35.52200022521254],[-2.5,71.04400045042507]],"lockSegments":{}}},"children":null,"linkMap":[]},{"x":299,"y":20,"rotation":0,"id":36,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":195,"height":40,"lockAspectRatio":false,"lockShape":false,"order":11,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.9,"y":0,"rotation":0,"id":37,"uid":null,"width":187.19999999999996,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

RequestManagerFragment

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":695,"y":80,"rotation":0,"id":1,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":47,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-25,191],[-25,217.66666666666669],[-25,244.33333333333331],[-25,271]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":5,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":3,"px":0.5,"py":0}}},"linkMap":[]},{"x":685,"y":70,"rotation":0,"id":2,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":46,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-15,101],[-15,121],[-15,141],[-15,161]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":7,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":5,"px":0.5,"py":0}}},"linkMap":[]},{"x":620,"y":351,"rotation":0,"id":3,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":44,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":4,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

onDestroy

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":620,"y":231,"rotation":0,"id":5,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":42,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":6,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

onStop

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":620,"y":131,"rotation":0,"id":7,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":40,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":8,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

onStart

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":671,"y":58,"rotation":0,"id":25,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":23,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-2.5,0],[-2.5,35.52200022521254],[-2.5,35.52200022521254],[-2.5,71.04400045042507]],"lockSegments":{}}},"children":null,"linkMap":[]},{"x":610,"y":20,"rotation":0,"id":38,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":130,"height":40,"lockAspectRatio":false,"lockShape":false,"order":9,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.5999999999999996,"y":0,"rotation":0,"id":39,"uid":null,"width":124.79999999999998,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

LifecycleListener

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":157.5,"y":80,"rotation":0,"id":27,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":21,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-25,191],[-25,217.66666666666669],[-25,244.33333333333331],[-25,271]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":32,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":30,"px":0.5,"py":0}}},"linkMap":[]},{"x":147.5,"y":70,"rotation":0,"id":28,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":20,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-15,101],[-15,121],[-15,141],[-15,161]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":34,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":32,"px":0.5,"py":0}}},"linkMap":[]},{"x":136.5,"y":60,"rotation":0,"id":29,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":19,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-2.5,0],[-2.5,35.52200022521254],[-2.5,35.52200022521254],[-2.5,71.04400045042507]],"lockSegments":{}}},"children":null,"linkMap":[]},{"x":82.5,"y":351,"rotation":0,"id":30,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":17,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":31,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

onDestroy

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":82.5,"y":231,"rotation":0,"id":32,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":15,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":33,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

onStop

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":82.5,"y":131,"rotation":0,"id":34,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":13,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":35,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

onStart

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":70,"y":20,"rotation":0,"id":40,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":140,"height":40,"lockAspectRatio":false,"lockShape":false,"order":7,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.8,"y":0,"rotation":0,"id":41,"uid":null,"width":134.39999999999998,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Activity/Fragment

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]}],"background":"#FFFFFF","width":765,"height":391,"maxWidth":5000,"maxHeight":5000,"nodeIndex":60,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"shapeStyles":{},"lineStyles":{"global":{"endArrow":1}},"textStyles":{},"themeData":null}} \ No newline at end of file diff --git a/tool-lib/image-cache/glide/gliffy/glide_life_control_ theory.gliffy b/tool-lib/image-cache/glide/gliffy/glide_life_control_ theory.gliffy new file mode 100644 index 0000000..92221a9 --- /dev/null +++ b/tool-lib/image-cache/glide/gliffy/glide_life_control_ theory.gliffy @@ -0,0 +1 @@ +{"contentType":"application/gliffy+json","version":"1.1","metadata":{"title":"untitled","revision":0,"exportBorder":false},"embeddedResources":{"index":0,"resources":[]},"stage":{"objects":[{"x":207.5,"y":239,"rotation":0,"id":1,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":8,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[37.5,18],[37.5,34.666666666666686],[37.5,51.333333333333314],[37.5,68]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":3,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":5,"px":0.5,"py":0}}},"linkMap":[]},{"x":202.5,"y":114,"rotation":0,"id":2,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":7,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[42.49999999999997,3],[42.49999999999997,19.666666666666657],[42.49999999999997,36.33333333333334],[42.49999999999997,53]],"lockSegments":{}}},"children":[],"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":7,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":3,"px":0.5,"py":0}}},"linkMap":[]},{"x":50,"y":167,"rotation":0,"id":3,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":390,"height":90,"lockAspectRatio":false,"lockShape":false,"order":5,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":7.799999999999998,"y":0,"rotation":0,"id":4,"uid":null,"width":374.3999999999999,"height":60,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

获取Activity的RMF并将当前ChildFragment相应的RMF添加到ChildRequestManagerFragment集合中

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":50,"y":307,"rotation":0,"id":5,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":390,"height":90,"lockAspectRatio":false,"lockShape":false,"order":3,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":7.799999999999998,"y":0,"rotation":0,"id":6,"uid":null,"width":374.40000000000003,"height":80,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

\n

Activity通过treeNode获取所有的ChildRequestManagerFragments,然后拿到所有的RequestManager,控制所有请求

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":50,"y":20,"rotation":0,"id":7,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":389.99999999999994,"height":97,"lockAspectRatio":false,"lockShape":false,"order":1,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":7.800000000000002,"y":0,"rotation":0,"id":8,"uid":null,"width":374.4000000000002,"height":60,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

为Activity绑定一个RMF并添加到当前FragmentManager的事务中,保证RMF与当前Context的生命周期一致

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]}],"background":"#FFFFFF","width":440,"height":397,"maxWidth":5000,"maxHeight":5000,"nodeIndex":11,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"shapeStyles":{},"lineStyles":{},"textStyles":{},"themeData":null}} \ No newline at end of file diff --git a/tool-lib/image-cache/glide/gliffy/glide_load_flow.gliffy b/tool-lib/image-cache/glide/gliffy/glide_load_flow.gliffy new file mode 100644 index 0000000..9311d42 --- /dev/null +++ b/tool-lib/image-cache/glide/gliffy/glide_load_flow.gliffy @@ -0,0 +1 @@ +{"contentType":"application/gliffy+json","version":"1.1","metadata":{"title":"untitled","revision":0,"exportBorder":false},"embeddedResources":{"index":0,"resources":[]},"stage":{"objects":[{"x":515.5,"y":970,"rotation":0,"id":1,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":55,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":358.5,"y":900,"rotation":0,"id":2,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":54,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":513.5,"y":880,"rotation":0,"id":3,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":53,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":338.5,"y":770,"rotation":0,"id":4,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":52,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":436.5,"y":816,"rotation":0,"id":5,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":51,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":180,"endArrowRotation":180,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-3,-1],[-18,-1],[-33,-1],[-48,-1]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":24,"px":0,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":22,"px":1,"py":0.5}}},"linkMap":[]},{"x":554.5,"y":1231,"rotation":0,"id":6,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":50,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[4,-1],[4,15.666666666666742],[4,32.33333333333326],[4,49]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":14,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":48,"px":0.5,"py":0}}},"linkMap":[]},{"x":558.5,"y":1142,"rotation":0,"id":7,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":49,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[0,-2],[0,14.666666666666742],[0,31.333333333333258],[0,48]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":16,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":14,"px":0.5,"py":0}}},"linkMap":[]},{"x":558.5,"y":1061,"rotation":0,"id":8,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":48,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[0,-1],[0,12.333333333333258],[0,25.666666666666742],[0,39]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":18,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":16,"px":0.5,"py":0}}},"linkMap":[]},{"x":556.5,"y":963,"rotation":0,"id":9,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":47,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[2,7],[2,23.66666666666663],[2,40.33333333333337],[2,57]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":20,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":18,"px":0.5,"py":0}}},"linkMap":[]},{"x":556.5,"y":860,"rotation":0,"id":10,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":46,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[2,0],[2,13.333333333333371],[2,26.66666666666663],[2,40]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":24,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":20,"px":0.5,"py":0}}},"linkMap":[]},{"x":554.5,"y":725,"rotation":0,"id":11,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":45,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[4,5],[4,18.33333333333337],[4,31.66666666666663],[4,45]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":26,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":24,"px":0.5,"py":0}}},"linkMap":[]},{"x":251.5,"y":796,"rotation":0,"id":12,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":44,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":-89.99303948593484,"endArrowRotation":-89.9930394223917,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[47,-1],[47,-105],[48,-105],[48,-209]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":22,"px":0.5,"py":0}}},"linkMap":[]},{"x":453.5,"y":939,"rotation":0,"id":13,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":43,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[0,-4],[-269,-4],[-269,-449],[-20,-449]],"lockSegments":{"1":true}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":20,"px":0,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":40,"px":0,"py":0.5}}},"linkMap":[]},{"x":468.5,"y":1190,"rotation":0,"id":14,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":180,"height":40,"lockAspectRatio":false,"lockShape":false,"order":41,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.5999999999999996,"y":0,"rotation":0,"id":15,"uid":null,"width":172.79999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

释放无用的资源

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":468.5,"y":1100,"rotation":0,"id":16,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":180,"height":40,"lockAspectRatio":false,"lockShape":false,"order":39,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.5999999999999996,"y":0,"rotation":0,"id":17,"uid":null,"width":172.79999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

缓存数据到本地

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":468.5,"y":1020,"rotation":0,"id":18,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":180,"height":40,"lockAspectRatio":false,"lockShape":false,"order":37,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.5999999999999996,"y":0,"rotation":0,"id":19,"uid":null,"width":172.79999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

回调主线程

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":453.5,"y":900,"rotation":0,"id":20,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":210,"height":70,"lockAspectRatio":false,"lockShape":false,"order":35,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.2105263157894712,"y":0,"rotation":0,"id":21,"uid":null,"width":205.578947368421,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

成功处理资源

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":208.5,"y":795,"rotation":0,"id":22,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":180,"height":40,"lockAspectRatio":false,"lockShape":false,"order":33,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.5999999999999996,"y":0,"rotation":0,"id":23,"uid":null,"width":172.79999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

重新调度任务

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":433.5,"y":770,"rotation":0,"id":24,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":250,"height":90,"lockAspectRatio":false,"lockShape":false,"order":31,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.631578947368418,"y":0,"rotation":0,"id":25,"uid":null,"width":244.73684210526312,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

当前线程是否和之前任务线程是同一线程

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":433.5,"y":690,"rotation":0,"id":26,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":250,"height":40,"lockAspectRatio":false,"lockShape":false,"order":29,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":5.000000000000001,"y":0,"rotation":0,"id":27,"uid":null,"width":239.99999999999994,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

回调给decodeJob处理数据

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":558.5,"y":540,"rotation":0,"id":28,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":28,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":513.5,"y":630,"rotation":0,"id":29,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":27,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":670.5,"y":587,"rotation":0,"id":30,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":26,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":0,"endArrowRotation":0,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[0.5,3],[36.33333333333337,3],[72.16666666666663,3],[108,3]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":44,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":46,"px":0,"py":0.5}}},"linkMap":[]},{"x":856.5,"y":413,"rotation":0,"id":31,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":25,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[2,197],[2,892],[-248,892]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":46,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":48,"px":1,"py":0.5}}},"linkMap":[]},{"x":647.5,"y":101,"rotation":0,"id":32,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":24,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[3.473684210526244,119],[211,119],[211,469]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":50,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":46,"px":0.5,"py":0}}},"linkMap":[]},{"x":444.5,"y":590,"rotation":0,"id":33,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":23,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[1.5,0],[-144.5,0],[-144.5,-270],[9,-270]],"lockSegments":{"1":true}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":44,"px":0,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":54,"px":0,"py":0.5}}},"linkMap":[]},{"x":553.5,"y":659,"rotation":0,"id":34,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":22,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[5,-29],[5,-9],[5,11],[5,31]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":44,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":26,"px":0.5,"py":0}}},"linkMap":[]},{"x":553.5,"y":520,"rotation":0,"id":35,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":21,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[5,-10],[5,3.3333333333333712],[5,16.66666666666663],[5,30]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":40,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":44,"px":0.5,"py":0}}},"linkMap":[]},{"x":555.5,"y":433,"rotation":0,"id":36,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":20,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[3,-3],[3,10.333333333333314],[3,23.666666666666686],[3,37]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":42,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":40,"px":0.5,"py":0}}},"linkMap":[]},{"x":557.5,"y":341,"rotation":0,"id":37,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":19,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[1,-1],[1,15.666666666666686],[1,32.333333333333314],[1,49]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":54,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":42,"px":0.5,"py":0}}},"linkMap":[]},{"x":556.5,"y":251,"rotation":0,"id":38,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":18,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[1.973684210526244,9],[1.973684210526244,22.33333621883628],[1.973684210526244,35.6666724376725],[1.973684210526244,49.00000865650878]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":50,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":54,"px":0.5,"py":0}}},"linkMap":[]},{"x":556.5,"y":-13,"rotation":0,"id":39,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":17,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[2,153],[2,166.33333621883625],[2,179.6666724376725],[2,193.00000865650875]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":52,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":50,"px":0.5,"py":0}}},"linkMap":[]},{"x":433.5,"y":470,"rotation":0,"id":40,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":250,"height":40,"lockAspectRatio":false,"lockShape":false,"order":15,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":5.000000000000001,"y":0,"rotation":0,"id":41,"uid":null,"width":239.99999999999994,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

从generator中获取资源

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":408.5,"y":390,"rotation":0,"id":42,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":300,"height":40,"lockAspectRatio":false,"lockShape":false,"order":13,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":6.000000000000001,"y":0,"rotation":0,"id":43,"uid":null,"width":287.99999999999994,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

获取下一步的资源生成器generator

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":446,"y":550,"rotation":0,"id":44,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":225,"height":80,"lockAspectRatio":false,"lockShape":false,"order":11,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.3684210526315765,"y":0,"rotation":0,"id":45,"uid":null,"width":220.26315789473682,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

成功获取资源

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":778.5,"y":570,"rotation":0,"id":46,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":160,"height":40,"lockAspectRatio":false,"lockShape":false,"order":9,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.1999999999999993,"y":0,"rotation":0,"id":47,"uid":null,"width":153.59999999999997,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

notifyFailed

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":508.5,"y":1280,"rotation":0,"id":48,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.start_end","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":7,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.start_end.flowchart_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":49,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

结束

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":465.97368421052624,"y":180,"rotation":0,"id":50,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":185,"height":80,"lockAspectRatio":false,"lockShape":false,"order":5,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.9473684210526307,"y":0,"rotation":0,"id":51,"uid":null,"width":181.10526315789477,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

任务已取消

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":508.5,"y":90,"rotation":0,"id":52,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.start_end","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":3,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.start_end.flowchart_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":53,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

开始

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":453.5,"y":300,"rotation":0,"id":54,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":210,"height":40,"lockAspectRatio":false,"lockShape":false,"order":1,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.200000000000001,"y":0,"rotation":0,"id":55,"uid":null,"width":201.59999999999994,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

获取下一步执行的策略

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]}],"background":"#FFFFFF","width":939,"height":1330,"maxWidth":5000,"maxHeight":5000,"nodeIndex":58,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"shapeStyles":{},"lineStyles":{},"textStyles":{},"themeData":null}} \ No newline at end of file diff --git a/tool-lib/image-cache/glide/gliffy/glide_module.gliffy b/tool-lib/image-cache/glide/gliffy/glide_module.gliffy new file mode 100644 index 0000000..aae66f2 --- /dev/null +++ b/tool-lib/image-cache/glide/gliffy/glide_module.gliffy @@ -0,0 +1 @@ +{"contentType":"application/gliffy+json","version":"1.1","metadata":{"title":"untitled","revision":0,"exportBorder":false},"embeddedResources":{"index":0,"resources":[]},"stage":{"objects":[{"x":415,"y":325,"rotation":90,"id":9,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":60,"height":40,"lockAspectRatio":false,"lockShape":false,"order":2,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#c9daf8","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":535.75,"y":248.75,"rotation":0,"id":158,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":130,"height":50,"lockAspectRatio":false,"lockShape":false,"order":40,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#a4c1f4","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.25,"y":0,"rotation":0,"id":159,"uid":null,"width":123.49999999999999,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

DecodeJob

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":356.25,"y":228.75,"rotation":0,"id":109,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":177.5,"height":20,"lockAspectRatio":false,"lockShape":false,"order":27,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Engine

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":210,"y":248.75,"rotation":0,"id":114,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":130,"height":50,"lockAspectRatio":false,"lockShape":false,"order":25,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#a4c1f4","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.25,"y":0,"rotation":0,"id":115,"uid":null,"width":123.49999999999999,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

EngineJob

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":190,"y":210,"rotation":0,"id":116,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":510,"height":110,"lockAspectRatio":false,"lockShape":false,"order":24,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#c9daf8","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":210,"y":457.5,"rotation":0,"id":126,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":130,"height":42.5,"lockAspectRatio":false,"lockShape":false,"order":38,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#94c37d","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.249999999999999,"y":0,"rotation":0,"id":127,"uid":null,"width":123.49999999999999,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

DiskCache

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":361.25,"y":387.5,"rotation":0,"id":100,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":177.5,"height":20,"lockAspectRatio":false,"lockShape":false,"order":37,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Get Data

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":567.5,"y":428.75,"rotation":0,"id":101,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":120,"height":49.99999999999999,"lockAspectRatio":false,"lockShape":false,"order":35,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#94c37d","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3,"y":0,"rotation":0,"id":102,"uid":null,"width":114,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

HttpUrlFetcher

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":390,"y":428.75,"rotation":0,"id":103,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":120,"height":49.99999999999999,"lockAspectRatio":false,"lockShape":false,"order":33,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#94c37d","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3,"y":0,"rotation":0,"id":104,"uid":null,"width":114,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

LocalUriFetcher

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":210,"y":407.5,"rotation":0,"id":105,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":130,"height":42.50000000000001,"lockAspectRatio":false,"lockShape":false,"order":31,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#94c37d","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.249999999999999,"y":0,"rotation":0,"id":106,"uid":null,"width":123.49999999999999,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

MemoryCache

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":190,"y":375,"rotation":0,"id":107,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":510,"height":135.625,"lockAspectRatio":false,"lockShape":false,"order":30,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#b6d7a8","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":510,"y":619.375,"rotation":0,"id":218,"uid":"com.gliffy.shape.basic.basic_v1.default.left_arrow","width":67.5625,"height":32.5,"lockAspectRatio":false,"lockShape":false,"order":48,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.left_arrow.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#f1c232","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":322.4375,"y":616.875,"rotation":0,"id":204,"uid":"com.gliffy.shape.basic.basic_v1.default.left_arrow","width":67.5625,"height":32.5,"lockAspectRatio":false,"lockShape":false,"order":47,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.left_arrow.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#f1c232","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":210,"y":644.375,"rotation":0,"id":171,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":96.4375,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":42,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#fed866","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.4109375,"y":0,"rotation":0,"id":172,"uid":null,"width":91.61562500000001,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Active

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":370,"y":573.125,"rotation":0,"id":108,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":28,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Data

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":602.625,"y":619.375,"rotation":0,"id":118,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":84.875,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":15,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#fed866","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.1218749999999997,"y":0,"rotation":0,"id":119,"uid":null,"width":80.63125,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Server

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":410,"y":616.875,"rotation":0,"id":120,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":80,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":13,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#fed866","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":121,"uid":null,"width":76,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

File

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":210,"y":593.125,"rotation":0,"id":122,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":96.4375,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":11,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#fed866","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.4109375,"y":0,"rotation":0,"id":123,"uid":null,"width":91.61562500000001,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Memory

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":190,"y":560.625,"rotation":0,"id":124,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":510,"height":140,"lockAspectRatio":false,"lockShape":false,"order":10,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#ffe69a","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":420,"y":515.625,"rotation":90,"id":10,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":50,"height":40,"lockAspectRatio":false,"lockShape":false,"order":1,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#b6d7a8","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":420,"y":705.625,"rotation":90,"id":11,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":50,"height":40,"lockAspectRatio":false,"lockShape":false,"order":0,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#ffe69a","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":314,"y":820.9375,"rotation":0,"id":192,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":60,"height":32.1875,"lockAspectRatio":false,"lockShape":false,"order":45,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#cfe2f3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":510,"y":820.9375,"rotation":0,"id":177,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":60,"height":32.1875,"lockAspectRatio":false,"lockShape":false,"order":44,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#cfe2f3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":370,"y":770.625,"rotation":0,"id":137,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":29,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Resource

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":595.125,"y":815.625,"rotation":0,"id":133,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":80,"height":42.8125,"lockAspectRatio":false,"lockShape":false,"order":22,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#c5cfd4","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":134,"uid":null,"width":76,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

encode

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":396.5,"y":815.625,"rotation":0,"id":131,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":97,"height":42.8125,"lockAspectRatio":false,"lockShape":false,"order":20,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#c5cfd4","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.425,"y":0,"rotation":0,"id":132,"uid":null,"width":92.14999999999999,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

transcode

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":210,"y":815.625,"rotation":0,"id":129,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":80,"height":42.8125,"lockAspectRatio":false,"lockShape":false,"order":18,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#c5cfd4","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":130,"uid":null,"width":76,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

decode

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":190,"y":750.625,"rotation":0,"id":128,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":510,"height":130,"lockAspectRatio":false,"lockShape":false,"order":17,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":420,"y":165,"rotation":90,"id":81,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":50,"height":40,"lockAspectRatio":false,"lockShape":false,"order":9,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#cfe2f3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":370,"y":61,"rotation":0,"id":82,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":8,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Request

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":510,"y":94.125,"rotation":0,"id":83,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":170,"height":50,"lockAspectRatio":false,"lockShape":false,"order":6,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#b7ccf0","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.25,"y":0,"rotation":0,"id":84,"uid":null,"width":161.5,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

RequestCoordinator

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":210,"y":94.125,"rotation":0,"id":85,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":130,"height":50,"lockAspectRatio":false,"lockShape":false,"order":4,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#b7ccf0","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.2499999999999996,"y":0,"rotation":0,"id":86,"uid":null,"width":123.5,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

SingleRequest

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":190,"y":47,"rotation":0,"id":87,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":510,"height":113,"lockAspectRatio":false,"lockShape":false,"order":3,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#cfe2f3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]}],"background":"#FFFFFF","width":700,"height":881,"maxWidth":5000,"maxHeight":5000,"nodeIndex":235,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"shapeStyles":{"com.gliffy.shape.basic.basic_v1.default":{"fill":"#cfe2f3","stroke":"#333333","strokeWidth":2}},"lineStyles":{},"textStyles":{},"themeData":null}} \ No newline at end of file diff --git a/tool-lib/image-cache/glide/gliffy/glide_preload_flow.gliffy b/tool-lib/image-cache/glide/gliffy/glide_preload_flow.gliffy new file mode 100644 index 0000000..f828dcf --- /dev/null +++ b/tool-lib/image-cache/glide/gliffy/glide_preload_flow.gliffy @@ -0,0 +1 @@ +{"contentType":"application/gliffy+json","version":"1.1","metadata":{"title":"untitled","revision":0,"exportBorder":false},"embeddedResources":{"index":0,"resources":[]},"stage":{"objects":[{"x":220,"y":892.125,"rotation":0,"id":626,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":230,"height":60,"lockAspectRatio":false,"lockShape":false,"order":129,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.6000000000000005,"y":0,"rotation":0,"id":627,"uid":null,"width":220.79999999999995,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

向当前EngineJob添加新的ResourceCallback

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":622,"y":407.125,"rotation":0,"id":697,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":162,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":851.9210526315783,"y":407.125,"rotation":0,"id":694,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":161,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1155,"y":1081,"rotation":0,"id":688,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":160,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[0,0],[0,91]],"lockSegments":{}}},"children":null,"linkMap":[]},{"x":1151,"y":972,"rotation":0,"id":686,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":159,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[0.9210526315782772,-1.75],[0.9210526315782772,14.922220335090856],[0.9210526315782772,31.59444067018171],[0.9210526315782772,48.26666100527257]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":649,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":678,"px":0.5,"py":0}}},"linkMap":[]},{"x":1480,"y":855,"rotation":0,"id":683,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":158,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[-65,1.875],[-65,320],[-520,320]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":672,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":614,"px":1,"py":0.5}}},"linkMap":[]},{"x":1050.3092105263158,"y":1020,"rotation":0,"id":678,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":213.53947368421086,"height":60,"lockAspectRatio":false,"lockShape":false,"order":156,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.270789473684219,"y":0,"rotation":0,"id":679,"uid":null,"width":204.9978947368424,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

回调同一Target多个请求的情况

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1111.9999999999995,"y":873.75,"rotation":0,"id":676,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":155,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1332,"y":859,"rotation":0,"id":674,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":154,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[-60,-27.125],[-12,-27.125]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":651,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":672,"px":0,"py":0.5}}},"linkMap":[]},{"x":1320,"y":806.875,"rotation":0,"id":672,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":190,"height":50,"lockAspectRatio":false,"lockShape":false,"order":152,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.8000000000000007,"y":0,"rotation":0,"id":673,"uid":null,"width":182.39999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

释放资源

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1109.9999999999995,"y":770,"rotation":0,"id":671,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":151,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1226.9210526315783,"y":660.875,"rotation":0,"id":670,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":150,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1210,"y":796.875,"rotation":0,"id":669,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":149,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":617,"y":850.25,"rotation":0,"id":668,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":148,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":690,"y":630.875,"rotation":0,"id":667,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":147,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":620,"y":712.125,"rotation":0,"id":666,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":146,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1471,"y":791,"rotation":0,"id":662,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":145,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[74,229],[74,384],[-511,384]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":653,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":614,"px":1,"py":0.5}}},"linkMap":[]},{"x":1294,"y":535,"rotation":0,"id":661,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":144,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[7.921052631578277,170.875],[251,170.875],[251,435]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":634,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":653,"px":0.5,"py":0}}},"linkMap":[]},{"x":1148,"y":756,"rotation":0,"id":660,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":143,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[9.07894736842104,117.75],[9.07894736842104,130.037545085783],[9.07894736842104,142.325090171566],[9.07894736842104,154.61263525734898]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":651,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":649,"px":0.5,"py":0}}},"linkMap":[]},{"x":1144,"y":580,"rotation":0,"id":659,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":142,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[7.921052631578277,170.875],[7.921052631578277,184.0295070565877],[7.921052631578277,197.18401411317552],[7.921052631578277,210.33852116976323]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":634,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":651,"px":0.5,"py":0}}},"linkMap":[]},{"x":935,"y":536,"rotation":0,"id":658,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":141,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[176.99999999999955,1.125],[216.92105263157828,1.125],[216.92105263157828,124.875]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":584,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":634,"px":0.5,"py":0}}},"linkMap":[]},{"x":1056.9210526315783,"y":910.25,"rotation":0,"id":649,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":190,"height":60,"lockAspectRatio":false,"lockShape":false,"order":139,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.8000000000000007,"y":0,"rotation":0,"id":650,"uid":null,"width":182.39999999999998,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

回调target的onResourceReady

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1042.157894736842,"y":790,"rotation":0,"id":651,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":229.84210526315792,"height":83.75,"lockAspectRatio":false,"lockShape":false,"order":137,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.419390581717451,"y":0,"rotation":0,"id":652,"uid":null,"width":225.00332409972316,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

当前资源无法设置

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1450,"y":970,"rotation":0,"id":653,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":190,"height":50,"lockAspectRatio":false,"lockShape":false,"order":135,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.8000000000000007,"y":0,"rotation":0,"id":654,"uid":null,"width":182.39999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

onLoadFail

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1001.9210526315783,"y":660.875,"rotation":0,"id":634,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":300,"height":90,"lockAspectRatio":false,"lockShape":false,"order":133,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.157894736842105,"y":0,"rotation":0,"id":635,"uid":null,"width":293.68421052631606,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

资源被回收,为null或无法处理

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":329,"y":952,"rotation":0,"id":632,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":132,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[6,0.125],[6,73],[231,73]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":626,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":611,"px":0,"py":0.5}}},"linkMap":[]},{"x":519,"y":788,"rotation":0,"id":629,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":131,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[1.1578947368420813,-0.875],[-184,-0.875],[-184,104.125]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":592,"px":0,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":626,"px":0.5,"py":0}}},"linkMap":[]},{"x":648,"y":1046,"rotation":0,"id":623,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":128,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[7,4],[7,129],[212,129]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":611,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":614,"px":0,"py":0.5}}},"linkMap":[]},{"x":650,"y":950,"rotation":0,"id":621,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":127,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[5,2.125],[5,50]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":590,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":611,"px":0.5,"py":0}}},"linkMap":[]},{"x":860,"y":1150,"rotation":0,"id":614,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.start_end","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":125,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.start_end.flowchart_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":615,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

结束

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":560,"y":1000,"rotation":0,"id":611,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":190,"height":50,"lockAspectRatio":false,"lockShape":false,"order":123,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.8000000000000007,"y":0,"rotation":0,"id":612,"uid":null,"width":182.39999999999998,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

返回当前请求的LoadStatus

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":425,"y":747.125,"rotation":0,"id":609,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":122,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":732.9473684210527,"y":652.125,"rotation":0,"id":605,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":121,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[2.0526315789472847,1.875],[261.5921052631577,1.875],[261.5921052631577,-90]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":586,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":584,"px":0.5,"py":1}}},"linkMap":[]},{"x":731.9473684210527,"y":437.125,"rotation":0,"id":602,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":120,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[170.35526315789434,1.875],[262.5921052631577,1.875],[262.5921052631577,75]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":582,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":584,"px":0.5,"py":0}}},"linkMap":[]},{"x":653.9473684210527,"y":842.125,"rotation":0,"id":600,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":119,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[1.210526315789366,0],[1.0526315789472847,50]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":592,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":590,"px":0.5,"py":0}}},"linkMap":[]},{"x":653.9473684210527,"y":700.125,"rotation":0,"id":599,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":118,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[1.0526315789472847,-4.25],[1.210526315789366,32]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":586,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":592,"px":0.5,"py":0}}},"linkMap":[]},{"x":654.9473684210527,"y":564.125,"rotation":0,"id":598,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":117,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[0.21052631578936598,-2],[0.05263157894728465,48]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":579,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":586,"px":0.5,"py":0}}},"linkMap":[]},{"x":650.9473684210527,"y":485.125,"rotation":0,"id":597,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":116,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[91.35526315789434,-46.125],[4.210526315789366,-46.125],[4.210526315789366,27]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":582,"px":0,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":579,"px":0.5,"py":0}}},"linkMap":[]},{"x":833.2499999999998,"y":349.125,"rotation":0,"id":596,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":115,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[-10.789473684210634,-2],[-10.947368421052715,48]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":568,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":582,"px":0.5,"py":0}}},"linkMap":[]},{"x":822.2499999999998,"y":257.125,"rotation":0,"id":595,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":114,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[0.21052631578936598,-5],[0.21052631578936598,40]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":588,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":568,"px":0.5,"py":0}}},"linkMap":[]},{"x":819.2499999999998,"y":155.125,"rotation":0,"id":594,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":113,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[3.210526315789366,4.875],[3.210526315789366,47]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":577,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":588,"px":0.5,"py":0}}},"linkMap":[]},{"x":520.1578947368421,"y":732.125,"rotation":0,"id":592,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":270,"height":110.00000000000001,"lockAspectRatio":false,"lockShape":false,"order":111,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.8421052631578934,"y":0,"rotation":0,"id":593,"uid":null,"width":264.3157894736843,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

成功获取当前key关联的EngineJob?

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":520,"y":892.125,"rotation":0,"id":590,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":270,"height":60,"lockAspectRatio":false,"lockShape":false,"order":109,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":5.400000000000001,"y":0,"rotation":0,"id":591,"uid":null,"width":259.19999999999993,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

创建EngineJob并发起一个新的DecodeJob

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":713.8928571428567,"y":202.125,"rotation":0,"id":588,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":217.13533834586497,"height":50,"lockAspectRatio":false,"lockShape":false,"order":107,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.3427067669173,"y":0,"rotation":0,"id":589,"uid":null,"width":208.44992481203033,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

为当前请求创建唯一key

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":575,"y":612.125,"rotation":0,"id":586,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":160,"height":83.75,"lockAspectRatio":false,"lockShape":false,"order":105,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.684210526315789,"y":0,"rotation":0,"id":587,"uid":null,"width":156.6315789473685,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

缓存命中

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":877.0789473684213,"y":512.125,"rotation":0,"id":584,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":234.92105263157825,"height":50,"lockAspectRatio":false,"lockShape":false,"order":103,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.698421052631566,"y":0,"rotation":0,"id":585,"uid":null,"width":225.52421052631504,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

处理onResourceReady回调

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":742.3026315789471,"y":397.125,"rotation":0,"id":582,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":160,"height":83.75,"lockAspectRatio":false,"lockShape":false,"order":101,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.684210526315789,"y":0,"rotation":0,"id":583,"uid":null,"width":156.6315789473685,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

缓存命中

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":520.1578947368421,"y":512.125,"rotation":0,"id":579,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":270,"height":50,"lockAspectRatio":false,"lockShape":false,"order":99,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":5.400000000000001,"y":0,"rotation":0,"id":580,"uid":null,"width":259.19999999999993,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

根据key从活动中的内存缓存中\n

获取资源

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":772.4605263157891,"y":110,"rotation":0,"id":577,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.start_end","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":97,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.start_end.flowchart_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":578,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

开始

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":687.4605263157891,"y":297.125,"rotation":0,"id":568,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":270,"height":50,"lockAspectRatio":false,"lockShape":false,"order":95,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":5.4,"y":0,"rotation":0,"id":569,"uid":null,"width":259.2,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

根据key从内存缓存中获取资源

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]}],"background":"#FFFFFF","width":1640,"height":1200,"maxWidth":5000,"maxHeight":5000,"nodeIndex":788,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"shapeStyles":{"com.gliffy.shape.basic.basic_v1.default":{"fill":"#b7ccf0","stroke":"#333333","strokeWidth":2}},"lineStyles":{"global":{"fill":"none","stroke":"#4A5F68","strokeWidth":2,"endArrow":2,"orthoMode":2}},"textStyles":{},"themeData":{"uid":"com.gliffy.theme.cloudy_day","name":"Cloudy Day","shape":{"primary":{"strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"opacity":1,"text":{"color":"#000000","bold":null,"italic":null,"underline":null}},"secondary":{"strokeWidth":2,"strokeColor":"#555555","fillColor":"#EEEEEE","gradient":false,"dropShadow":false,"opacity":1,"text":{"color":"#000000","bold":null,"italic":null,"underline":null}},"tertiary":{"strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#CCC7BD","gradient":false,"dropShadow":false,"opacity":1,"text":{"color":"#000000","bold":null,"italic":null,"underline":null}},"highlight":{"strokeWidth":2,"strokeColor":"#314047","fillColor":"#4A5F68","gradient":false,"dropShadow":false,"opacity":1,"text":{"color":"#ffffff","bold":null,"italic":null,"underline":null}}},"line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","arrowType":2,"interpolationType":"quadratic","cornerRadius":0,"text":{"color":"#000000","bold":null,"italic":null,"underline":null}},"text":{"color":"#252F34","bold":null,"italic":null,"underline":null},"stage":{"color":"#FFFFFF"}}}} \ No newline at end of file diff --git a/tool-lib/image-cache/glide/gliffy/glide_request_build_flow.gliffy b/tool-lib/image-cache/glide/gliffy/glide_request_build_flow.gliffy new file mode 100644 index 0000000..883d16e --- /dev/null +++ b/tool-lib/image-cache/glide/gliffy/glide_request_build_flow.gliffy @@ -0,0 +1 @@ +{"contentType":"application/gliffy+json","version":"1.1","metadata":{"title":"untitled","revision":0,"exportBorder":false},"embeddedResources":{"index":0,"resources":[]},"stage":{"objects":[{"x":463.3517903186812,"y":1098,"rotation":0,"id":136,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":57,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":425.05207756232676,"y":953,"rotation":0,"id":137,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":56,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":447.6149482134181,"y":178,"rotation":0,"id":138,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":55,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":447.6149482134181,"y":629,"rotation":0,"id":139,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":54,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":445.6149482134181,"y":519,"rotation":0,"id":140,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":53,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":447.6149482134181,"y":295.5,"rotation":0,"id":141,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":52,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":345.6149482134181,"y":388,"rotation":0,"id":142,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":51,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":517.78891966759,"y":1114,"rotation":0,"id":143,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":50,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[2.211080332410006,4],[166.57503921925274,4.000000000000227]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":172,"px":1,"py":0.5}}},"linkMap":[]},{"x":475.78891966759,"y":990,"rotation":0,"id":144,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":49,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[4.211634349030533,-2],[208.21108033241,-2]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":174,"px":1,"py":0.5}}},"linkMap":[]},{"x":479.78891966759,"y":879,"rotation":0,"id":145,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":48,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[0.21052631578947967,4],[204.2208839917862,4.000000000000114]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":190,"px":1,"py":0.5}}},"linkMap":[]},{"x":477.3517903186812,"y":666,"rotation":0,"id":146,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":47,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[6.158448753462608,-0.5],[206.66379590637257,-0.5]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":182,"px":1,"py":0.5}}},"linkMap":[]},{"x":485.3517903186812,"y":544,"rotation":0,"id":147,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":46,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[2.8952908587257298,4],[198.65076390498496,4.000000000000114]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":184,"px":1,"py":0.5}}},"linkMap":[]},{"x":487.3517903186812,"y":337,"rotation":0,"id":148,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":45,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[-1.1301939058171229,-4],[197,-4]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":178,"px":1,"py":0.5}}},"linkMap":[]},{"x":506.3517903186812,"y":209,"rotation":0,"id":149,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":44,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[2.263157894736878,-0.375],[178.26315789473688,-0.375],[178.26315789473688,1134],[-66.3517903186812,1134]],"lockSegments":{"1":true}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":188,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":168,"px":1,"py":0.5}}},"linkMap":[]},{"x":346.0520775623269,"y":1178,"rotation":0,"id":150,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":43,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":344.0520775623269,"y":1038,"rotation":0,"id":151,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":42,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":342.0520775623269,"y":928,"rotation":0,"id":152,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":41,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":423.05207756232676,"y":848,"rotation":0,"id":153,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":40,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":345.6149482134181,"y":728,"rotation":0,"id":154,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":39,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":343.6149482134181,"y":603,"rotation":0,"id":155,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":38,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

N

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":343.6149482134181,"y":271.75,"rotation":0,"id":156,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":37,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Y

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":390.78891966759,"y":1230,"rotation":0,"id":157,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":36,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-0.7889196675899939,48],[-0.7889196675899939,61.33333333333326],[-0.7889196675899939,74.66666666666674],[-0.7889196675899939,88]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":170,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":168,"px":0.5,"py":0}}},"linkMap":[]},{"x":388.78891966759,"y":1132,"rotation":0,"id":158,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":35,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[1.2110803324100061,36],[1.2110803324100061,49.33333333333326],[1.2110803324100061,62.66666666666674],[1.2110803324100061,76]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":172,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":170,"px":0.5,"py":0}}},"linkMap":[]},{"x":388.78891966759,"y":977,"rotation":0,"id":159,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":34,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[1.1590027700831342,46],[1.1590027700831342,61.0000100447096],[1.1590027700831342,76.0000200894192],[1.1590027700831342,91.00003013412879]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":174,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":172,"px":0.5,"py":0}}},"linkMap":[]},{"x":387.78891966759,"y":868,"rotation":0,"id":160,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":33,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[2.2105263157894797,50],[2.2105263157894797,61.66667930797303],[2.2105263157894797,73.33335861594594],[2.2105263157894797,85.00003792391897]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":190,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":174,"px":0.5,"py":0}}},"linkMap":[]},{"x":389.3517903186812,"y":878,"rotation":0,"id":161,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":32,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[4.211080332410006,-70],[4.211080332410006,-56.61386291152735],[4.211080332410006,-43.227725823054584],[4.211080332410006,-29.841588734581933]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":176,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":190,"px":0.5,"py":0}}},"linkMap":[]},{"x":393.3517903186812,"y":635,"rotation":0,"id":162,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":31,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[0.15844875346260778,73],[0.15844875346260778,86.33334487534125],[0.15844875346260778,99.66668975068251],[0.15844875346260778,113.00003462602376]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":182,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":176,"px":0.5,"py":0}}},"linkMap":[]},{"x":389.3517903186812,"y":528,"rotation":0,"id":163,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":30,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[6.526869806094169,60],[6.526869806094169,71.69334767332145],[6.526869806094169,83.38669534664291],[6.526869806094169,95.08004301996436]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":184,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":182,"px":0.5,"py":0}}},"linkMap":[]},{"x":393.3517903186812,"y":431,"rotation":0,"id":164,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":29,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[0.263157894736878,37],[0.263157894736878,50.35466789643908],[0.263157894736878,63.70933579287811],[0.263157894736878,77.06400368931719]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":180,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":184,"px":0.5,"py":0}}},"linkMap":[]},{"x":395.3517903186812,"y":356,"rotation":0,"id":165,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":28,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-1.7617728531855619,18.25],[-1.7617728531855619,29.500003069343734],[-1.7617728531855619,40.75000613868747],[-1.7617728531855619,52.0000092080312]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":178,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":180,"px":0.5,"py":0}}},"linkMap":[]},{"x":386.3517903186812,"y":233,"rotation":0,"id":166,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":27,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[7.263157894736878,17.5],[7.263157894736878,31.250002511281366],[7.263157894736878,45.000005022562675],[7.263157894736878,58.75000753384404]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":188,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":178,"px":0.5,"py":0}}},"linkMap":[]},{"x":390.3517903186812,"y":129,"rotation":0,"id":167,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":26,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[3.263157894736878,1],[3.263157894736878,13.25],[3.263157894736878,25.5],[3.263157894736878,37.75]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":186,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":188,"px":0.5,"py":0}}},"linkMap":[]},{"x":340,"y":1318,"rotation":0,"id":168,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.start_end","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":24,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.start_end.flowchart_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":169,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

结束

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":220,"y":1208,"rotation":0,"id":170,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":340,"height":70,"lockAspectRatio":false,"lockShape":false,"order":22,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":6.799999999999998,"y":0,"rotation":0,"id":171,"uid":null,"width":326.39999999999986,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Request构建完成,Engine真正发起请求

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":260,"y":1068,"rotation":0,"id":172,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":260,"height":100,"lockAspectRatio":false,"lockShape":false,"order":20,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.7368421052631593,"y":0,"rotation":0,"id":173,"uid":null,"width":254.5263157894737,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

width,height是否有效

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":299.89529085872573,"y":953,"rotation":0,"id":174,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":180.1052631578948,"height":70,"lockAspectRatio":false,"lockShape":false,"order":18,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.8958448753462607,"y":0,"rotation":0,"id":175,"uid":null,"width":176.31357340720226,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

model为null

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":236.19444959845964,"y":748,"rotation":0,"id":176,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":314.7368421052631,"height":60,"lockAspectRatio":false,"lockShape":false,"order":16,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":6.29473684210526,"y":0,"rotation":0,"id":177,"uid":null,"width":302.14736842105253,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

RequestManager追踪并发起Request

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":300.9584385181272,"y":291.75,"rotation":0,"id":178,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":185.26315789473688,"height":82.5,"lockAspectRatio":false,"lockShape":false,"order":14,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.9501385041551251,"y":0,"rotation":0,"id":179,"uid":null,"width":181.36288088642667,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

view == null

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":293.6149482134181,"y":408,"rotation":0,"id":180,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":200,"height":60,"lockAspectRatio":false,"lockShape":false,"order":12,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4,"y":0,"rotation":0,"id":181,"uid":null,"width":192,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

创建ImageViewTarget

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":303.5102390721438,"y":623,"rotation":0,"id":182,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":180,"height":85,"lockAspectRatio":false,"lockShape":false,"order":10,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.8947368421052628,"y":0,"rotation":0,"id":183,"uid":null,"width":176.21052631578948,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

model是否设置

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":303.5102390721438,"y":508,"rotation":0,"id":184,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":184.73684210526312,"height":80,"lockAspectRatio":false,"lockShape":false,"order":8,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.9445983379501377,"y":0,"rotation":0,"id":185,"uid":null,"width":180.84764542936284,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

target == null

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":343.6149482134181,"y":80,"rotation":0,"id":186,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.start_end","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":6,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.start_end.flowchart_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":187,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

开始

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":278.6149482134181,"y":166.75,"rotation":0,"id":188,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":230,"height":83.75,"lockAspectRatio":false,"lockShape":false,"order":4,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.421052631578947,"y":0,"rotation":0,"id":189,"uid":null,"width":225.1578947368422,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

是否在主线程发起

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":299.9994459833795,"y":848,"rotation":0,"id":190,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":180,"height":70,"lockAspectRatio":false,"lockShape":false,"order":2,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.894736842105263,"y":0,"rotation":0,"id":191,"uid":null,"width":176.2105263157895,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

资源被释放

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]}],"background":"#FFFFFF","width":690,"height":1368,"maxWidth":5000,"maxHeight":5000,"nodeIndex":197,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"shapeStyles":{},"lineStyles":{},"textStyles":{},"themeData":null}} \ No newline at end of file diff --git a/tool-lib/image-cache/glide/image/glide_base_flow.jpg b/tool-lib/image-cache/glide/image/glide_base_flow.jpg new file mode 100644 index 0000000..04004a3 Binary files /dev/null and b/tool-lib/image-cache/glide/image/glide_base_flow.jpg differ diff --git a/tool-lib/image-cache/glide/image/glide_data_process_flow.jpg b/tool-lib/image-cache/glide/image/glide_data_process_flow.jpg new file mode 100644 index 0000000..5ef8ff1 Binary files /dev/null and b/tool-lib/image-cache/glide/image/glide_data_process_flow.jpg differ diff --git a/tool-lib/image-cache/glide/image/glide_framework.png b/tool-lib/image-cache/glide/image/glide_framework.png new file mode 100644 index 0000000..5ecce41 Binary files /dev/null and b/tool-lib/image-cache/glide/image/glide_framework.png differ diff --git a/tool-lib/image-cache/glide/image/glide_life_control.jpg b/tool-lib/image-cache/glide/image/glide_life_control.jpg new file mode 100644 index 0000000..acdd8e3 Binary files /dev/null and b/tool-lib/image-cache/glide/image/glide_life_control.jpg differ diff --git a/tool-lib/image-cache/glide/image/glide_life_control_theory.jpg b/tool-lib/image-cache/glide/image/glide_life_control_theory.jpg new file mode 100644 index 0000000..2ad6a36 Binary files /dev/null and b/tool-lib/image-cache/glide/image/glide_life_control_theory.jpg differ diff --git a/tool-lib/image-cache/glide/image/glide_load_flow.jpg b/tool-lib/image-cache/glide/image/glide_load_flow.jpg new file mode 100644 index 0000000..d7c82bd Binary files /dev/null and b/tool-lib/image-cache/glide/image/glide_load_flow.jpg differ diff --git a/tool-lib/image-cache/glide/image/glide_module.jpg b/tool-lib/image-cache/glide/image/glide_module.jpg new file mode 100644 index 0000000..305fffa Binary files /dev/null and b/tool-lib/image-cache/glide/image/glide_module.jpg differ diff --git a/tool-lib/image-cache/glide/image/glide_preload_flow.jpg b/tool-lib/image-cache/glide/image/glide_preload_flow.jpg new file mode 100644 index 0000000..fbb7e92 Binary files /dev/null and b/tool-lib/image-cache/glide/image/glide_preload_flow.jpg differ diff --git a/tool-lib/image-cache/glide/image/glide_request_build_flow.jpg b/tool-lib/image-cache/glide/image/glide_request_build_flow.jpg new file mode 100644 index 0000000..e1371a7 Binary files /dev/null and b/tool-lib/image-cache/glide/image/glide_request_build_flow.jpg differ diff --git a/tool-lib/image-cache/glide/uml/Glide.mdj b/tool-lib/image-cache/glide/uml/Glide.mdj new file mode 100644 index 0000000..ab38e14 --- /dev/null +++ b/tool-lib/image-cache/glide/uml/Glide.mdj @@ -0,0 +1,41391 @@ +{ + "_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": "AAAAAAFO+HjKqgfATsY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+HjKrAfBWBc=", + "_parent": { + "$ref": "AAAAAAFO+HjKqgfATsY=" + }, + "model": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+HjKrAfCjAQ=", + "_parent": { + "$ref": "AAAAAAFO+HjKrAfBWBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2532, + "top": 1320, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HjKrAfDD6M=", + "_parent": { + "$ref": "AAAAAAFO+HjKrAfBWBc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1281, + "top": 787, + "width": 152, + "height": 13, + "autoResize": false, + "underline": false, + "text": "StreamAssetPathFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HjKrQfEYNQ=", + "_parent": { + "$ref": "AAAAAAFO+HjKrAfBWBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2532, + "top": 1320, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HjKrQfFfGU=", + "_parent": { + "$ref": "AAAAAAFO+HjKrAfBWBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2532, + "top": 1320, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1276, + "top": 780, + "width": 162, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+HjKrAfCjAQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+HjKrAfDD6M=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+HjKrQfEYNQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HjKrQfFfGU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+HjKrQfGyrw=", + "_parent": { + "$ref": "AAAAAAFO+HjKqgfATsY=" + }, + "model": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1276, + "top": 805, + "width": 162, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+HjKrQfH7Ns=", + "_parent": { + "$ref": "AAAAAAFO+HjKqgfATsY=" + }, + "model": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1276, + "top": 815, + "width": 162, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+HjKrgfIU+k=", + "_parent": { + "$ref": "AAAAAAFO+HjKqgfATsY=" + }, + "model": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1688, + "top": 880, + "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": 1276, + "top": 780, + "width": 162, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+HjKrAfBWBc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+HjKrQfGyrw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+HjKrQfH7Ns=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+HjKrgfIU+k=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+HsijwiHDAM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+HsijwiIRZs=", + "_parent": { + "$ref": "AAAAAAFO+HsijwiHDAM=" + }, + "model": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsijwiJJkQ=", + "_parent": { + "$ref": "AAAAAAFO+HsijwiIRZs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -888, + "top": 516, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsijwiKdVk=", + "_parent": { + "$ref": "AAAAAAFO+HsijwiIRZs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 281, + "top": 463, + "width": 121, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapPoolAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsijwiLlyo=", + "_parent": { + "$ref": "AAAAAAFO+HsijwiIRZs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -888, + "top": 516, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsijwiMe8o=", + "_parent": { + "$ref": "AAAAAAFO+HsijwiIRZs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -888, + "top": 516, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 276, + "top": 456, + "width": 131, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+HsijwiJJkQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+HsijwiKdVk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+HsijwiLlyo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HsijwiMe8o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+HsijwiNkFE=", + "_parent": { + "$ref": "AAAAAAFO+HsijwiHDAM=" + }, + "model": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 276, + "top": 481, + "width": 131, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+HsijwiOFcI=", + "_parent": { + "$ref": "AAAAAAFO+HsijwiHDAM=" + }, + "model": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 276, + "top": 491, + "width": 131, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+HsijwiPIuc=", + "_parent": { + "$ref": "AAAAAAFO+HsijwiHDAM=" + }, + "model": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -592, + "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": 276, + "top": 456, + "width": 131, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+HsijwiIRZs=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+HsijwiNkFE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+HsijwiOFcI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+HsijwiPIuc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+H1PpQkmGPw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+H1PpQknToU=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQkmGPw=" + }, + "model": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+H1PpQkoWIQ=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQknToU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2544, + "top": 1812, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+H1PpQkp6hI=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQknToU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1577, + "top": 919, + "width": 142, + "height": 13, + "autoResize": false, + "underline": false, + "text": "StreamLocalUriFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+H1PpQkqeL4=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQknToU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2544, + "top": 1812, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+H1PpQkrPbo=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQknToU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2544, + "top": 1812, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1572, + "top": 912, + "width": 152, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+H1PpQkoWIQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+H1PpQkp6hI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+H1PpQkqeL4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+H1PpQkrPbo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+H1PpQksjGM=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQkmGPw=" + }, + "model": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1572, + "top": 937, + "width": 152, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+H1PpQktAjM=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQkmGPw=" + }, + "model": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1572, + "top": 947, + "width": 152, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+H1PpgkuFc0=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQkmGPw=" + }, + "model": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1696, + "top": 1208, + "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": 1572, + "top": 912, + "width": 152, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+H1PpQknToU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+H1PpQksjGM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+H1PpQktAjM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+H1PpgkuFc0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Ili7AoONQc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Ili7AoPCUY=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoONQc=" + }, + "model": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Ili7QoQ/FE=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoPCUY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2388, + "top": -372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Ili7goRxYg=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoPCUY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 969, + "top": 291, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThumbnailStreamOpener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Ili7goS+WE=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoPCUY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2388, + "top": -372, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Ili7woTrHs=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoPCUY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2388, + "top": -372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 964, + "top": 284, + "width": 192, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Ili7QoQ/FE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Ili7goRxYg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Ili7goS+WE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Ili7woTrHs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Ili8AoU++8=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoONQc=" + }, + "model": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+InFCwo1j5I=", + "_parent": { + "$ref": "AAAAAAFO+Ili8AoU++8=" + }, + "model": { + "$ref": "AAAAAAFO+InE9woyi0Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 969, + "top": 314, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+service: FileService", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+IzLnVojmBU=", + "_parent": { + "$ref": "AAAAAAFO+Ili8AoU++8=" + }, + "model": { + "$ref": "AAAAAAFO+IzLjVogqa0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 969, + "top": 329, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+query: ThumbnailQuery", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+I0R8lorUH4=", + "_parent": { + "$ref": "AAAAAAFO+Ili8AoU++8=" + }, + "model": { + "$ref": "AAAAAAFO+I0R5VooWiA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 969, + "top": 344, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+byteArrayPool: ByteArrayPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 964, + "top": 309, + "width": 192, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Ili8QoVsbw=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoONQc=" + }, + "model": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 964, + "top": 362, + "width": 192, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Ili8QoW6UE=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoONQc=" + }, + "model": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1592, + "top": -248, + "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": 964, + "top": 284, + "width": 192, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Ili7AoPCUY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Ili8AoU++8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Ili8QoVsbw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Ili8QoW6UE=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+I7iO1o26Vw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+I7iP1o3lpc=", + "_parent": { + "$ref": "AAAAAAFO+I7iO1o26Vw=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+I7iP1o4ELA=", + "_parent": { + "$ref": "AAAAAAFO+I7iP1o3lpc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 300, + "top": 108, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+I7iQFo5Utw=", + "_parent": { + "$ref": "AAAAAAFO+I7iP1o3lpc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 413, + "top": 418, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapPool", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+I7iQFo6V+A=", + "_parent": { + "$ref": "AAAAAAFO+I7iP1o3lpc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 300, + "top": 108, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+I7iQFo7+5k=", + "_parent": { + "$ref": "AAAAAAFO+I7iP1o3lpc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 300, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 408, + "top": 411, + "width": 83, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+I7iP1o4ELA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+I7iQFo5Utw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+I7iQFo6V+A=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+I7iQFo7+5k=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+I7iQFo85vM=", + "_parent": { + "$ref": "AAAAAAFO+I7iO1o26Vw=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": 72, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+I7iQFo9c2g=", + "_parent": { + "$ref": "AAAAAAFO+I7iO1o26Vw=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": 72, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+I7iQFo+zoE=", + "_parent": { + "$ref": "AAAAAAFO+I7iO1o26Vw=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "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": 408, + "top": 388, + "width": 83, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+I7iP1o3lpc=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+I7iQFo85vM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+I7iQFo9c2g=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+I7iQFo+zoE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+I86qlpfCwU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+I86qlpgLJY=", + "_parent": { + "$ref": "AAAAAAFO+I86qlpfCwU=" + }, + "model": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+I86qlphXjs=", + "_parent": { + "$ref": "AAAAAAFO+I86qlpgLJY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -12, + "top": 156, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+I86qlpi4/c=", + "_parent": { + "$ref": "AAAAAAFO+I86qlpgLJY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 493, + "top": 451, + "width": 156, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruBitmapPool", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+I86qlpj0Mw=", + "_parent": { + "$ref": "AAAAAAFO+I86qlpgLJY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -12, + "top": 156, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+I86qlpkkEI=", + "_parent": { + "$ref": "AAAAAAFO+I86qlpgLJY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -12, + "top": 156, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 444, + "width": 166, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+I86qlphXjs=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+I86qlpi4/c=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+I86qlpj0Mw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+I86qlpkkEI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+I86qlplRig=", + "_parent": { + "$ref": "AAAAAAFO+I86qlpfCwU=" + }, + "model": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+JCCpVqrtKg=", + "_parent": { + "$ref": "AAAAAAFO+I86qlplRig=" + }, + "model": { + "$ref": "AAAAAAFO+JCClVqoqUc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 493, + "top": 474, + "width": 156, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+strategy: LruPoolStrategy", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 469, + "width": 166, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+I86qlpmX9k=", + "_parent": { + "$ref": "AAAAAAFO+I86qlpfCwU=" + }, + "model": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 492, + "width": 166, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+I86qlpn+pE=", + "_parent": { + "$ref": "AAAAAAFO+I86qlpfCwU=" + }, + "model": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -8, + "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": 488, + "top": 444, + "width": 166, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+I86qlpgLJY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+I86qlplRig=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+I86qlpmX9k=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+I86qlpn+pE=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+I9eKlqH2ss=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+I9eKlqGKWQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+I9eKlqI3t0=", + "_parent": { + "$ref": "AAAAAAFO+I9eKlqH2ss=" + }, + "model": { + "$ref": "AAAAAAFO+I9eKlqGKWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 398, + "top": 414, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+I9eKlqH2ss=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+I9eKlqJUcI=", + "_parent": { + "$ref": "AAAAAAFO+I9eKlqH2ss=" + }, + "model": { + "$ref": "AAAAAAFO+I9eKlqGKWQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 389, + "top": 402, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+I9eKlqH2ss=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+I9eKlqKovU=", + "_parent": { + "$ref": "AAAAAAFO+I9eKlqH2ss=" + }, + "model": { + "$ref": "AAAAAAFO+I9eKlqGKWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 417, + "top": 437, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+I9eKlqH2ss=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+I7iO1o26Vw=" + }, + "tail": { + "$ref": "AAAAAAFO+HsijwiHDAM=" + }, + "lineStyle": 1, + "points": "379:455;437.5:409.6585365853659", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+I9eKlqI3t0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+I9eKlqJUcI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+I9eKlqKovU=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+I9r5FqYMkM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+I9r5FqXwGk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+I9r5FqZ3Dg=", + "_parent": { + "$ref": "AAAAAAFO+I9r5FqYMkM=" + }, + "model": { + "$ref": "AAAAAAFO+I9r5FqXwGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 477, + "top": 431, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+I9r5FqYMkM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+I9r5FqagvM=", + "_parent": { + "$ref": "AAAAAAFO+I9r5FqYMkM=" + }, + "model": { + "$ref": "AAAAAAFO+I9r5FqXwGk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 469, + "top": 444, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+I9r5FqYMkM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+I9r5FqbtNA=", + "_parent": { + "$ref": "AAAAAAFO+I9r5FqYMkM=" + }, + "model": { + "$ref": "AAAAAAFO+I9r5FqXwGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 494, + "top": 406, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+I9r5FqYMkM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+I7iO1o26Vw=" + }, + "tail": { + "$ref": "AAAAAAFO+I86qlpfCwU=" + }, + "lineStyle": 1, + "points": "512:443;460.5:408.3095238095238", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+I9r5FqZ3Dg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+I9r5FqagvM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+I9r5FqbtNA=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+JGxcFqyHpU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+JGxcFqzWaM=", + "_parent": { + "$ref": "AAAAAAFO+JGxcFqyHpU=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+JGxcVq0DE8=", + "_parent": { + "$ref": "AAAAAAFO+JGxcFqzWaM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 108, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JGxcVq1UrM=", + "_parent": { + "$ref": "AAAAAAFO+JGxcFqzWaM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 701, + "top": 450, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ByteArrayPool", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JGxcVq2vkQ=", + "_parent": { + "$ref": "AAAAAAFO+JGxcFqzWaM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 108, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JGxcVq3tLI=", + "_parent": { + "$ref": "AAAAAAFO+JGxcFqzWaM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 443, + "width": 99, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JGxcVq0DE8=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+JGxcVq1UrM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+JGxcVq2vkQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JGxcVq3tLI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+JGxcVq4xjQ=", + "_parent": { + "$ref": "AAAAAAFO+JGxcFqyHpU=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "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": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+JGxclq5nt8=", + "_parent": { + "$ref": "AAAAAAFO+JGxcFqyHpU=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "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": "AAAAAAFO+JGxclq6txg=", + "_parent": { + "$ref": "AAAAAAFO+JGxcFqyHpU=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "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": 696, + "top": 420, + "width": 99, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+JGxcFqzWaM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+JGxcVq4xjQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+JGxclq5nt8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+JGxclq6txg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+JHP/lrYsiY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+JHP/1rZCd8=", + "_parent": { + "$ref": "AAAAAAFO+JHP/lrYsiY=" + }, + "model": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+JHP/1raqqo=", + "_parent": { + "$ref": "AAAAAAFO+JHP/1rZCd8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -180, + "top": 72, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JHP/1rbWVk=", + "_parent": { + "$ref": "AAAAAAFO+JHP/1rZCd8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 697, + "top": 495, + "width": 110, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruByteArrayPool", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JHP/1rcf3s=", + "_parent": { + "$ref": "AAAAAAFO+JHP/1rZCd8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -180, + "top": 72, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JHP/1rd/CU=", + "_parent": { + "$ref": "AAAAAAFO+JHP/1rZCd8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -180, + "top": 72, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 692, + "top": 488, + "width": 120, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JHP/1raqqo=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+JHP/1rbWVk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+JHP/1rcf3s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JHP/1rd/CU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+JHP/1rebEY=", + "_parent": { + "$ref": "AAAAAAFO+JHP/lrYsiY=" + }, + "model": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 692, + "top": 513, + "width": 120, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+JHP/1rfC8M=", + "_parent": { + "$ref": "AAAAAAFO+JHP/lrYsiY=" + }, + "model": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 692, + "top": 523, + "width": 120, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+JHP/1rgKyk=", + "_parent": { + "$ref": "AAAAAAFO+JHP/lrYsiY=" + }, + "model": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -120, + "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": 692, + "top": 488, + "width": 120, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+JHP/1rZCd8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+JHP/1rebEY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+JHP/1rfC8M=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+JHP/1rgKyk=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+JHhcVr9cOc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JHhcFr86hM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JHhcVr+A6g=", + "_parent": { + "$ref": "AAAAAAFO+JHhcVr9cOc=" + }, + "model": { + "$ref": "AAAAAAFO+JHhcFr86hM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 732, + "top": 459, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+JHhcVr9cOc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JHhcVr/wOw=", + "_parent": { + "$ref": "AAAAAAFO+JHhcVr9cOc=" + }, + "model": { + "$ref": "AAAAAAFO+JHhcFr86hM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 717, + "top": 460, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+JHhcVr9cOc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JHhcVsA+FA=", + "_parent": { + "$ref": "AAAAAAFO+JHhcVr9cOc=" + }, + "model": { + "$ref": "AAAAAAFO+JHhcFr86hM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 761, + "top": 458, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+JHhcVr9cOc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+JGxcFqyHpU=" + }, + "tail": { + "$ref": "AAAAAAFO+JHP/lrYsiY=" + }, + "lineStyle": 1, + "points": "749:487;745.6315789473684:443", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+JHhcVr+A6g=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JHhcVr/wOw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JHhcVsA+FA=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+JLJhVsRxWQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+JLJhVsS5kE=", + "_parent": { + "$ref": "AAAAAAFO+JLJhVsRxWQ=" + }, + "model": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+JLJhVsT+GM=", + "_parent": { + "$ref": "AAAAAAFO+JLJhVsS5kE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -108, + "top": -192, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JLJhVsU9TI=", + "_parent": { + "$ref": "AAAAAAFO+JLJhVsS5kE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 457, + "top": 546, + "width": 101, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruPoolStrategy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JLJhVsV8fw=", + "_parent": { + "$ref": "AAAAAAFO+JLJhVsS5kE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -108, + "top": -192, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JLJhVsWHwY=", + "_parent": { + "$ref": "AAAAAAFO+JLJhVsS5kE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -108, + "top": -192, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 452, + "top": 539, + "width": 111, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JLJhVsT+GM=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+JLJhVsU9TI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+JLJhVsV8fw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JLJhVsWHwY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+JLJhVsXeTU=", + "_parent": { + "$ref": "AAAAAAFO+JLJhVsRxWQ=" + }, + "model": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -128, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+JLJhlsYaLw=", + "_parent": { + "$ref": "AAAAAAFO+JLJhVsRxWQ=" + }, + "model": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -128, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+JLJhlsZbag=", + "_parent": { + "$ref": "AAAAAAFO+JLJhVsRxWQ=" + }, + "model": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -128, + "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": 452, + "top": 516, + "width": 111, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+JLJhVsS5kE=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+JLJhVsXeTU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+JLJhlsYaLw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+JLJhlsZbag=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+JLs0ls4rNA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+JLs0ls5AKA=", + "_parent": { + "$ref": "AAAAAAFO+JLs0ls4rNA=" + }, + "model": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+JLs0ls6YcA=", + "_parent": { + "$ref": "AAAAAAFO+JLs0ls5AKA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": 84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JLs0ls7M8w=", + "_parent": { + "$ref": "AAAAAAFO+JLs0ls5AKA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 619, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AttributeStrategy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JLs0ls8eWs=", + "_parent": { + "$ref": "AAAAAAFO+JLs0ls5AKA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": 84, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JLs0ls9ABI=", + "_parent": { + "$ref": "AAAAAAFO+JLs0ls5AKA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": 84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 612, + "width": 129, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JLs0ls6YcA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+JLs0ls7M8w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+JLs0ls8eWs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JLs0ls9ABI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+JLs0ls+8SM=", + "_parent": { + "$ref": "AAAAAAFO+JLs0ls4rNA=" + }, + "model": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 637, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+JLs01s/dvg=", + "_parent": { + "$ref": "AAAAAAFO+JLs0ls4rNA=" + }, + "model": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 647, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+JLs01tAu4Q=", + "_parent": { + "$ref": "AAAAAAFO+JLs0ls4rNA=" + }, + "model": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "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": 280, + "top": 612, + "width": 129, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+JLs0ls5AKA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+JLs0ls+8SM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+JLs01s/dvg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+JLs01tAu4Q=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+JMBCltdBmw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JMBCltcMxU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JMBClterOI=", + "_parent": { + "$ref": "AAAAAAFO+JMBCltdBmw=" + }, + "model": { + "$ref": "AAAAAAFO+JMBCltcMxU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 430, + "top": 555, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+JMBCltdBmw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JMBCltf7SM=", + "_parent": { + "$ref": "AAAAAAFO+JMBCltdBmw=" + }, + "model": { + "$ref": "AAAAAAFO+JMBCltcMxU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 422, + "top": 542, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+JMBCltdBmw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JMBCltgOy0=", + "_parent": { + "$ref": "AAAAAAFO+JMBCltdBmw=" + }, + "model": { + "$ref": "AAAAAAFO+JMBCltcMxU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 447, + "top": 580, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+JMBCltdBmw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+JLJhVsRxWQ=" + }, + "tail": { + "$ref": "AAAAAAFO+JLs0ls4rNA=" + }, + "lineStyle": 1, + "points": "384:611;495.5:537.1627906976744", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+JMBClterOI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JMBCltf7SM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JMBCltgOy0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+JM6EFtvN8M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+JM6EFtwQvI=", + "_parent": { + "$ref": "AAAAAAFO+JM6EFtvN8M=" + }, + "model": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+JM6EFtxmM4=", + "_parent": { + "$ref": "AAAAAAFO+JM6EFtwQvI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -276, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JM6EFtyoOY=", + "_parent": { + "$ref": "AAAAAAFO+JM6EFtwQvI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 449, + "top": 619, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SizeConfigStrategy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JM6EFtzyyk=", + "_parent": { + "$ref": "AAAAAAFO+JM6EFtwQvI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -276, + "top": -24, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JM6EFt0uro=", + "_parent": { + "$ref": "AAAAAAFO+JM6EFtwQvI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -276, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 612, + "width": 129, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JM6EFtxmM4=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+JM6EFtyoOY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+JM6EFtzyyk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JM6EFt0uro=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+JM6EFt1tec=", + "_parent": { + "$ref": "AAAAAAFO+JM6EFtvN8M=" + }, + "model": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 637, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+JM6EVt2/yQ=", + "_parent": { + "$ref": "AAAAAAFO+JM6EFtvN8M=" + }, + "model": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 647, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+JM6EVt3G14=", + "_parent": { + "$ref": "AAAAAAFO+JM6EFtvN8M=" + }, + "model": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "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": 444, + "top": 612, + "width": 129, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+JM6EFtwQvI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+JM6EFt1tec=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+JM6EVt2/yQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+JM6EVt3G14=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+JNn/1uVjZE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+JNn/1uWkQg=", + "_parent": { + "$ref": "AAAAAAFO+JNn/1uVjZE=" + }, + "model": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+JNn/1uX/WA=", + "_parent": { + "$ref": "AAAAAAFO+JNn/1uWkQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": 84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JNn/1uYD/s=", + "_parent": { + "$ref": "AAAAAAFO+JNn/1uWkQg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 613, + "top": 619, + "width": 78, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SizeStrategy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JNn/1uZ8cE=", + "_parent": { + "$ref": "AAAAAAFO+JNn/1uWkQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": 84, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JNn/1uaDF4=", + "_parent": { + "$ref": "AAAAAAFO+JNn/1uWkQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": 84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 608, + "top": 612, + "width": 88, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JNn/1uX/WA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+JNn/1uYD/s=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+JNn/1uZ8cE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JNn/1uaDF4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+JNn/1ubZG0=", + "_parent": { + "$ref": "AAAAAAFO+JNn/1uVjZE=" + }, + "model": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 608, + "top": 637, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+JNn/1ucoK8=", + "_parent": { + "$ref": "AAAAAAFO+JNn/1uVjZE=" + }, + "model": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 608, + "top": 647, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+JNn/1udnD4=", + "_parent": { + "$ref": "AAAAAAFO+JNn/1uVjZE=" + }, + "model": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 88, + "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": 608, + "top": 612, + "width": 88, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+JNn/1uWkQg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+JNn/1ubZG0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+JNn/1ucoK8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+JNn/1udnD4=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+JOt01vD518=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JOt01vCVNg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JOt01vEAnA=", + "_parent": { + "$ref": "AAAAAAFO+JOt01vD518=" + }, + "model": { + "$ref": "AAAAAAFO+JOt01vCVNg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 492, + "top": 568, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+JOt01vD518=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JOt01vFH28=", + "_parent": { + "$ref": "AAAAAAFO+JOt01vD518=" + }, + "model": { + "$ref": "AAAAAAFO+JOt01vCVNg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 477, + "top": 568, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+JOt01vD518=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JOt01vGoOU=", + "_parent": { + "$ref": "AAAAAAFO+JOt01vD518=" + }, + "model": { + "$ref": "AAAAAAFO+JOt01vCVNg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 521, + "top": 569, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+JOt01vD518=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+JLJhVsRxWQ=" + }, + "tail": { + "$ref": "AAAAAAFO+JM6EFtvN8M=" + }, + "lineStyle": 1, + "points": "508:611;507:539", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+JOt01vEAnA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JOt01vFH28=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JOt01vGoOU=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+JO6klvUHCY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JO6kVvT380=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JO6klvV5Aw=", + "_parent": { + "$ref": "AAAAAAFO+JO6klvUHCY=" + }, + "model": { + "$ref": "AAAAAAFO+JO6kVvT380=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 558, + "top": 580, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+JO6klvUHCY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JO6klvWY84=", + "_parent": { + "$ref": "AAAAAAFO+JO6klvUHCY=" + }, + "model": { + "$ref": "AAAAAAFO+JO6kVvT380=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 549, + "top": 592, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+JO6klvUHCY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JO6klvXw0c=", + "_parent": { + "$ref": "AAAAAAFO+JO6klvUHCY=" + }, + "model": { + "$ref": "AAAAAAFO+JO6kVvT380=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 575, + "top": 555, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+JO6klvUHCY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+JLJhVsRxWQ=" + }, + "tail": { + "$ref": "AAAAAAFO+JNn/1uVjZE=" + }, + "lineStyle": 1, + "points": "616:611;518.5:538.5", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+JO6klvV5Aw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JO6klvWY84=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JO6klvXw0c=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+Jfj1VvzLxA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Jfj1lv0S6A=", + "_parent": { + "$ref": "AAAAAAFO+Jfj1VvzLxA=" + }, + "model": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jfj11v1jV8=", + "_parent": { + "$ref": "AAAAAAFO+Jfj1lv0S6A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 252, + "top": 0, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jfj11v2N7U=", + "_parent": { + "$ref": "AAAAAAFO+Jfj1lv0S6A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1037, + "top": 470, + "width": 65, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiskCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jfj11v3+Rc=", + "_parent": { + "$ref": "AAAAAAFO+Jfj1lv0S6A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 252, + "top": 0, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jfj11v4uQg=", + "_parent": { + "$ref": "AAAAAAFO+Jfj1lv0S6A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 252, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1032, + "top": 463, + "width": 75, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Jfj11v1jV8=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Jfj11v2N7U=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Jfj11v3+Rc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Jfj11v4uQg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Jfj11v5MYE=", + "_parent": { + "$ref": "AAAAAAFO+Jfj1VvzLxA=" + }, + "model": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Jfj11v6UWY=", + "_parent": { + "$ref": "AAAAAAFO+Jfj1VvzLxA=" + }, + "model": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Jfj11v773Q=", + "_parent": { + "$ref": "AAAAAAFO+Jfj1VvzLxA=" + }, + "model": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "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": 1032, + "top": 440, + "width": 75, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Jfj1lv0S6A=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Jfj11v5MYE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Jfj11v6UWY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Jfj11v773Q=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+JgMh1wZVgU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+JgMh1wa4LM=", + "_parent": { + "$ref": "AAAAAAFO+JgMh1wZVgU=" + }, + "model": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+JgMh1wbgDQ=", + "_parent": { + "$ref": "AAAAAAFO+JgMh1wa4LM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JgMh1wcdvo=", + "_parent": { + "$ref": "AAAAAAFO+JgMh1wa4LM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 917, + "top": 519, + "width": 113, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiskCacheAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JgMh1wd9UE=", + "_parent": { + "$ref": "AAAAAAFO+JgMh1wa4LM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 0, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JgMh1we2OQ=", + "_parent": { + "$ref": "AAAAAAFO+JgMh1wa4LM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 912, + "top": 512, + "width": 123, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JgMh1wbgDQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+JgMh1wcdvo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+JgMh1wd9UE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JgMh1we2OQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+JgMh1wfg7c=", + "_parent": { + "$ref": "AAAAAAFO+JgMh1wZVgU=" + }, + "model": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 912, + "top": 537, + "width": 123, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+JgMh1wgWig=", + "_parent": { + "$ref": "AAAAAAFO+JgMh1wZVgU=" + }, + "model": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 912, + "top": 547, + "width": 123, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+JgMh1whCGA=", + "_parent": { + "$ref": "AAAAAAFO+JgMh1wZVgU=" + }, + "model": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 56, + "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": 912, + "top": 512, + "width": 123, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+JgMh1wa4LM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+JgMh1wfg7c=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+JgMh1wgWig=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+JgMh1whCGA=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+JgtoVxC0b4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JgtoFxBf4k=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JgtoVxDuGo=", + "_parent": { + "$ref": "AAAAAAFO+JgtoVxC0b4=" + }, + "model": { + "$ref": "AAAAAAFO+JgtoFxBf4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1021, + "top": 469, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+JgtoVxC0b4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JgtoVxEyx8=", + "_parent": { + "$ref": "AAAAAAFO+JgtoVxC0b4=" + }, + "model": { + "$ref": "AAAAAAFO+JgtoFxBf4k=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1011, + "top": 458, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+JgtoVxC0b4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JgtoVxF5aY=", + "_parent": { + "$ref": "AAAAAAFO+JgtoVxC0b4=" + }, + "model": { + "$ref": "AAAAAAFO+JgtoFxBf4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1040, + "top": 492, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+JgtoVxC0b4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Jfj1VvzLxA=" + }, + "tail": { + "$ref": "AAAAAAFO+JgMh1wZVgU=" + }, + "lineStyle": 1, + "points": "1005:511;1058.2631578947369:463", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+JgtoVxDuGo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JgtoVxEyx8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JgtoVxF5aY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Jhe5VxUDGQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Jhe5VxVJgc=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5VxUDGQ=" + }, + "model": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jhe5VxWkqY=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5VxVJgc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -60, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jhe5VxXhOg=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5VxVJgc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1081, + "top": 511, + "width": 228, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiskLruCacheWrapper", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jhe5VxYvDI=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5VxVJgc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -60, + "top": -36, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jhe5VxZVRg=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5VxVJgc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -60, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1076, + "top": 504, + "width": 238, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Jhe5VxWkqY=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Jhe5VxXhOg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Jhe5VxYvDI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Jhe5VxZVRg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Jhe5VxaOfc=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5VxUDGQ=" + }, + "model": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+Jka+VyU+3w=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5VxaOfc=" + }, + "model": { + "$ref": "AAAAAAFO+Jka4lyR3DU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1081, + "top": 534, + "width": 228, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+safeKeyGenerator: SafeKeyGenerator", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+JmS6FycUnw=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5VxaOfc=" + }, + "model": { + "$ref": "AAAAAAFO+JmS2FyZOX4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1081, + "top": 549, + "width": 228, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+writeLocker: DiskCacheWriteLocker", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+Jnu0Fykpbk=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5VxaOfc=" + }, + "model": { + "$ref": "AAAAAAFO+Jnuu1yh7lI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1081, + "top": 564, + "width": 228, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskLruCache: DiskLruCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1076, + "top": 529, + "width": 238, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Jhe5lxbWcg=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5VxUDGQ=" + }, + "model": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1076, + "top": 582, + "width": 238, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Jhe5lxcKUE=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5VxUDGQ=" + }, + "model": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1102, + "top": 504, + "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": 1076, + "top": 504, + "width": 238, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Jhe5VxVJgc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Jhe5VxaOfc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Jhe5lxbWcg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Jhe5lxcKUE=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+Jh3Xlx6zkc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Jh3Xlx5Et4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Jh3Xlx7MQI=", + "_parent": { + "$ref": "AAAAAAFO+Jh3Xlx6zkc=" + }, + "model": { + "$ref": "AAAAAAFO+Jh3Xlx5Et4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1094, + "top": 487, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Jh3Xlx6zkc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Jh3Xlx8I74=", + "_parent": { + "$ref": "AAAAAAFO+Jh3Xlx6zkc=" + }, + "model": { + "$ref": "AAAAAAFO+Jh3Xlx5Et4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1084, + "top": 499, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Jh3Xlx6zkc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Jh3Xlx9A0c=", + "_parent": { + "$ref": "AAAAAAFO+Jh3Xlx6zkc=" + }, + "model": { + "$ref": "AAAAAAFO+Jh3Xlx5Et4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1113, + "top": 464, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Jh3Xlx6zkc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Jfj1VvzLxA=" + }, + "tail": { + "$ref": "AAAAAAFO+Jhe5VxUDGQ=" + }, + "lineStyle": 1, + "points": "1128:503;1080.5:462.5", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+Jh3Xlx7MQI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Jh3Xlx8I74=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Jh3Xlx9A0c=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+JxBzlytpZM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+JxBz1yuKio=", + "_parent": { + "$ref": "AAAAAAFO+JxBzlytpZM=" + }, + "model": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+JxBz1yvdNo=", + "_parent": { + "$ref": "AAAAAAFO+JxBz1yuKio=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 120, + "top": 0, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JxBz1ywmjQ=", + "_parent": { + "$ref": "AAAAAAFO+JxBz1yuKio=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1009, + "top": 650, + "width": 115, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiskCache.Factory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JxBz1yxRMI=", + "_parent": { + "$ref": "AAAAAAFO+JxBz1yuKio=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 120, + "top": 0, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JxBz1yyFA8=", + "_parent": { + "$ref": "AAAAAAFO+JxBz1yuKio=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 120, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1004, + "top": 643, + "width": 125, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JxBz1yvdNo=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+JxBz1ywmjQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+JxBz1yxRMI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JxBz1yyFA8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+JxBz1yzjn0=", + "_parent": { + "$ref": "AAAAAAFO+JxBzlytpZM=" + }, + "model": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+JxB0Fy0Ikk=", + "_parent": { + "$ref": "AAAAAAFO+JxBzlytpZM=" + }, + "model": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+JxB0Fy1Lt0=", + "_parent": { + "$ref": "AAAAAAFO+JxBzlytpZM=" + }, + "model": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "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": 1004, + "top": 620, + "width": 125, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+JxBz1yuKio=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+JxBz1yzjn0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+JxB0Fy0Ikk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+JxB0Fy1Lt0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Jy7/lzT6EE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Jy7/lzU4J4=", + "_parent": { + "$ref": "AAAAAAFO+Jy7/lzT6EE=" + }, + "model": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jy7/lzVdM4=", + "_parent": { + "$ref": "AAAAAAFO+Jy7/lzU4J4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 300, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jy7/1zWnmc=", + "_parent": { + "$ref": "AAAAAAFO+Jy7/lzU4J4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 933, + "top": 687, + "width": 132, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiskLruCacheFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jy7/1zXGRc=", + "_parent": { + "$ref": "AAAAAAFO+Jy7/lzU4J4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 300, + "top": -36, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jy7/1zYAzY=", + "_parent": { + "$ref": "AAAAAAFO+Jy7/lzU4J4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 300, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 928, + "top": 680, + "width": 142, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Jy7/lzVdM4=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Jy7/1zWnmc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Jy7/1zXGRc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Jy7/1zYAzY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Jy7/1zZ3z4=", + "_parent": { + "$ref": "AAAAAAFO+Jy7/lzT6EE=" + }, + "model": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 928, + "top": 705, + "width": 142, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Jy7/1zaIWk=", + "_parent": { + "$ref": "AAAAAAFO+Jy7/lzT6EE=" + }, + "model": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 928, + "top": 715, + "width": 142, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Jy7/1zbZW8=", + "_parent": { + "$ref": "AAAAAAFO+Jy7/lzT6EE=" + }, + "model": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": -24, + "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": 928, + "top": 680, + "width": 142, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Jy7/lzU4J4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Jy7/1zZ3z4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Jy7/1zaIWk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Jy7/1zbZW8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+JzoOFz56/w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+JzoOVz6Z/k=", + "_parent": { + "$ref": "AAAAAAFO+JzoOFz56/w=" + }, + "model": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+JzoOVz7sd0=", + "_parent": { + "$ref": "AAAAAAFO+JzoOVz6Z/k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -732, + "top": 180, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JzoOVz8dpc=", + "_parent": { + "$ref": "AAAAAAFO+JzoOVz6Z/k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 775, + "width": 200, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ExternalCacheDiskCacheFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JzoOVz9jEY=", + "_parent": { + "$ref": "AAAAAAFO+JzoOVz6Z/k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -732, + "top": 180, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JzoOVz+2F0=", + "_parent": { + "$ref": "AAAAAAFO+JzoOVz6Z/k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -732, + "top": 180, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 768, + "width": 210, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JzoOVz7sd0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+JzoOVz8dpc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+JzoOVz9jEY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JzoOVz+2F0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+JzoOVz/LVs=", + "_parent": { + "$ref": "AAAAAAFO+JzoOFz56/w=" + }, + "model": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 793, + "width": 210, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+JzoOV0A9l0=", + "_parent": { + "$ref": "AAAAAAFO+JzoOFz56/w=" + }, + "model": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 803, + "width": 210, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+JzoOV0BO1w=", + "_parent": { + "$ref": "AAAAAAFO+JzoOFz56/w=" + }, + "model": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -488, + "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": 776, + "top": 768, + "width": 210, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+JzoOVz6Z/k=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+JzoOVz/LVs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+JzoOV0A9l0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+JzoOV0BO1w=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+J07iF0h/TM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J07iF0gufg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+J07iV0ixOI=", + "_parent": { + "$ref": "AAAAAAFO+J07iF0h/TM=" + }, + "model": { + "$ref": "AAAAAAFO+J07iF0gufg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1029, + "top": 644, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+J07iF0h/TM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+J07iV0jdQM=", + "_parent": { + "$ref": "AAAAAAFO+J07iF0h/TM=" + }, + "model": { + "$ref": "AAAAAAFO+J07iF0gufg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1018, + "top": 634, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+J07iF0h/TM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+J07iV0kb5c=", + "_parent": { + "$ref": "AAAAAAFO+J07iF0h/TM=" + }, + "model": { + "$ref": "AAAAAAFO+J07iF0gufg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1050, + "top": 665, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+J07iF0h/TM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+JxBzlytpZM=" + }, + "tail": { + "$ref": "AAAAAAFO+Jy7/lzT6EE=" + }, + "lineStyle": 1, + "points": "1025:679;1056.842105263158:643", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+J07iV0ixOI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+J07iV0jdQM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+J07iV0kb5c=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+J1G/F0zrFM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J1G+10xUhY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+J1G/F00jrw=", + "_parent": { + "$ref": "AAAAAAFO+J1G/F0zrFM=" + }, + "model": { + "$ref": "AAAAAAFO+J1G+10xUhY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 930, + "top": 727, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+J1G/F0zrFM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+J1G/F01EyY=", + "_parent": { + "$ref": "AAAAAAFO+J1G/F0zrFM=" + }, + "model": { + "$ref": "AAAAAAFO+J1G+10xUhY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 921, + "top": 715, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+J1G/F0zrFM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+J1G/F02iCM=", + "_parent": { + "$ref": "AAAAAAFO+J1G/F0zrFM=" + }, + "model": { + "$ref": "AAAAAAFO+J1G+10xUhY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 947, + "top": 752, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+J1G/F0zrFM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Jy7/lzT6EE=" + }, + "tail": { + "$ref": "AAAAAAFO+JzoOFz56/w=" + }, + "lineStyle": 1, + "points": "911:767;967:725", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+J1G/F00jrw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+J1G/F01EyY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+J1G/F02iCM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+J4bi11F4YY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+J4bi11GZDY=", + "_parent": { + "$ref": "AAAAAAFO+J4bi11F4YY=" + }, + "model": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+J4bi11HdHA=", + "_parent": { + "$ref": "AAAAAAFO+J4bi11GZDY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J4bi11INEA=", + "_parent": { + "$ref": "AAAAAAFO+J4bi11GZDY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1029, + "top": 779, + "width": 196, + "height": 13, + "autoResize": false, + "underline": false, + "text": "InternalCacheDiskCacheFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J4bi11J6Gs=", + "_parent": { + "$ref": "AAAAAAFO+J4bi11GZDY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": -60, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J4bi11KL84=", + "_parent": { + "$ref": "AAAAAAFO+J4bi11GZDY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1024, + "top": 772, + "width": 206, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+J4bi11HdHA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+J4bi11INEA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+J4bi11J6Gs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+J4bi11KL84=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+J4bi11LzW0=", + "_parent": { + "$ref": "AAAAAAFO+J4bi11F4YY=" + }, + "model": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1024, + "top": 797, + "width": 206, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+J4bjF1MUvc=", + "_parent": { + "$ref": "AAAAAAFO+J4bi11F4YY=" + }, + "model": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1024, + "top": 807, + "width": 206, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+J4bjF1NJZM=", + "_parent": { + "$ref": "AAAAAAFO+J4bi11F4YY=" + }, + "model": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "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": 1024, + "top": 772, + "width": 206, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+J4bi11GZDY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+J4bi11LzW0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+J4bjF1MUvc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+J4bjF1NJZM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+J496V1sylk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J496F1qsNk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+J496V1t3tA=", + "_parent": { + "$ref": "AAAAAAFO+J496V1sylk=" + }, + "model": { + "$ref": "AAAAAAFO+J496F1qsNk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1053, + "top": 754, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+J496V1sylk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+J496V1u0PM=", + "_parent": { + "$ref": "AAAAAAFO+J496V1sylk=" + }, + "model": { + "$ref": "AAAAAAFO+J496F1qsNk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1044, + "top": 766, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+J496V1sylk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+J496V1v8bA=", + "_parent": { + "$ref": "AAAAAAFO+J496V1sylk=" + }, + "model": { + "$ref": "AAAAAAFO+J496F1qsNk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1070, + "top": 729, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+J496V1sylk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Jy7/lzT6EE=" + }, + "tail": { + "$ref": "AAAAAAFO+J4bi11F4YY=" + }, + "lineStyle": 1, + "points": "1094:771;1030:725", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+J496V1t3tA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+J496V1u0PM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+J496V1v8bA=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+J9gb12DYxw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+J9gcF2EXOg=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2FeWU=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1128, + "top": 684, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2G4lk=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 965, + "top": 906, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MemoryCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2Hwrk=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1128, + "top": 684, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2ITtg=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1128, + "top": 684, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 899, + "width": 98, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+J9gcF2FeWU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+J9gcF2G4lk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+J9gcF2Hwrk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+J9gcF2ITtg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+J9gcF2Jjso=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -752, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+J9gcF2KvLM=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -752, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+J9gcF2LLAo=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -752, + "top": 456, + "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": 960, + "top": 876, + "width": 98, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+J9gcF2Jjso=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+J9gcF2KvLM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+J9gcF2LLAo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+J/gwV2q6tc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+J/gwl2raew=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "model": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+J/gwl2sYl4=", + "_parent": { + "$ref": "AAAAAAFO+J/gwl2raew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J/gwl2t7cg=", + "_parent": { + "$ref": "AAAAAAFO+J/gwl2raew=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 881, + "top": 983, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruResourceCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J/gwl2uJ+s=", + "_parent": { + "$ref": "AAAAAAFO+J/gwl2raew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 0, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J/gwl2vJEU=", + "_parent": { + "$ref": "AAAAAAFO+J/gwl2raew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 876, + "top": 976, + "width": 127, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+J/gwl2sYl4=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+J/gwl2t7cg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+J/gwl2uJ+s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+J/gwl2vJEU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+J/gwl2w/h8=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "model": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 876, + "top": 1001, + "width": 127, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+J/gwl2x91U=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "model": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 876, + "top": 1011, + "width": 127, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+J/gwl2yDMY=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "model": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "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": 876, + "top": 976, + "width": 127, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+J/gwl2raew=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+J/gwl2w/h8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+J/gwl2x91U=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+J/gwl2yDMY=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+KAENl3P08o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KAENl3Ol1c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KAEN13QpBE=", + "_parent": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "model": { + "$ref": "AAAAAAFO+KAENl3Ol1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 965, + "top": 922, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KAEN13RQ0Y=", + "_parent": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "model": { + "$ref": "AAAAAAFO+KAENl3Ol1c=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 952, + "top": 914, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KAEN13SItY=", + "_parent": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "model": { + "$ref": "AAAAAAFO+KAENl3Ol1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 990, + "top": 939, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "tail": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "lineStyle": 1, + "points": "955:975;1002.3157894736842:899", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KAEN13QpBE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KAEN13RQ0Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KAEN13SItY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KBE1F3hr4s=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KBE1F3i484=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3hr4s=" + }, + "model": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KBE1F3jMY4=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3i484=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KBE1F3k2ZM=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3i484=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 869, + "top": 875, + "width": 59, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KBE1F3lm4s=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3i484=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": -228, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KBE1F3mUVk=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3i484=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 868, + "width": 69, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KBE1F3jMY4=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KBE1F3k2ZM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KBE1F3lm4s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KBE1F3mUVk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KBE1F3nSWc=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3hr4s=" + }, + "model": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 893, + "width": 69, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KBE1F3o8Fc=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3hr4s=" + }, + "model": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 903, + "width": 69, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KBE1V3pwiM=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3hr4s=" + }, + "model": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "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": 864, + "top": 868, + "width": 69, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KBE1F3i484=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KBE1F3nSWc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KBE1F3o8Fc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KBE1V3pwiM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+KBosV4JStg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KBosF4Hwok=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KBosV4Kgok=", + "_parent": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "model": { + "$ref": "AAAAAAFO+KBosF4Hwok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 903, + "top": 943, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KBosV4Lwmk=", + "_parent": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "model": { + "$ref": "AAAAAAFO+KBosF4Hwok=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 948, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KBosV4MIYY=", + "_parent": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "model": { + "$ref": "AAAAAAFO+KBosF4Hwok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 932, + "top": 932, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KBE1F3hr4s=" + }, + "tail": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "lineStyle": 1, + "points": "930:975;907:913", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KBosV4Kgok=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KBosV4Lwmk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KBosV4MIYY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KCyZ14bVDE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KCyZ14c32s=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14bVDE=" + }, + "model": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KCyZ14diFY=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14c32s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -84, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KCyZ14eWOY=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14c32s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1033, + "top": 983, + "width": 136, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MemoryCacheAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KCyZ14fO3k=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14c32s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -84, + "top": -36, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KCyZ14g6UE=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14c32s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -84, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1028, + "top": 976, + "width": 146, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KCyZ14diFY=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KCyZ14eWOY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KCyZ14fO3k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KCyZ14g6UE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KCyZ14hyw8=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14bVDE=" + }, + "model": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1028, + "top": 1001, + "width": 146, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KCyaF4iHdI=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14bVDE=" + }, + "model": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1028, + "top": 1011, + "width": 146, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KCyaF4jpa0=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14bVDE=" + }, + "model": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -56, + "top": -24, + "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": 1028, + "top": 976, + "width": 146, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KCyZ14c32s=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KCyZ14hyw8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KCyaF4iHdI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KCyaF4jpa0=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+KDKTl5B85Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KDKTl5Ac30=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KDKT15Ct0c=", + "_parent": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "model": { + "$ref": "AAAAAAFO+KDKTl5Ac30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1034, + "top": 940, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KDKT15DsUg=", + "_parent": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "model": { + "$ref": "AAAAAAFO+KDKTl5Ac30=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1022, + "top": 949, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KDKT15E12I=", + "_parent": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "model": { + "$ref": "AAAAAAFO+KDKTl5Ac30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1057, + "top": 921, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "tail": { + "$ref": "AAAAAAFO+KCyZ14bVDE=" + }, + "lineStyle": 1, + "points": "1078:975;1015.2631578947369:899", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KDKT15Ct0c=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KDKT15DsUg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KDKT15E12I=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KHySl5Wa+A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KHyTF5XWao=", + "_parent": { + "$ref": "AAAAAAFO+KHySl5Wa+A=" + }, + "model": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KHyTV5Ykm0=", + "_parent": { + "$ref": "AAAAAAFO+KHyTF5XWao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1356, + "top": -564, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KHyTV5Z9hY=", + "_parent": { + "$ref": "AAAAAAFO+KHyTF5XWao=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 887, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "GlideExecutor", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KHyTV5a6wk=", + "_parent": { + "$ref": "AAAAAAFO+KHyTF5XWao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1356, + "top": -564, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KHyTV5bGDU=", + "_parent": { + "$ref": "AAAAAAFO+KHyTF5XWao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1356, + "top": -564, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 880, + "width": 98, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KHyTV5Ykm0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KHyTV5Z9hY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KHyTV5a6wk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KHyTV5bGDU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KHyTl5cFPQ=", + "_parent": { + "$ref": "AAAAAAFO+KHySl5Wa+A=" + }, + "model": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 905, + "width": 98, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KHyTl5dzRI=", + "_parent": { + "$ref": "AAAAAAFO+KHySl5Wa+A=" + }, + "model": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 915, + "width": 98, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KHyTl5eaOk=", + "_parent": { + "$ref": "AAAAAAFO+KHySl5Wa+A=" + }, + "model": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -904, + "top": -376, + "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": 380, + "top": 880, + "width": 98, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KHyTF5XWao=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KHyTl5cFPQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KHyTl5dzRI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KHyTl5eaOk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KIJ+F58gYw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KIJ+F59dGU=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F58gYw=" + }, + "model": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KIJ+V5+cqM=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F59dGU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1104, + "top": -744, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KIJ+V5/GiY=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F59dGU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 365, + "top": 783, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThreadPoolExecutor", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KIJ+V6AOSU=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F59dGU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1104, + "top": -744, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KIJ+V6BYpA=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F59dGU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1104, + "top": -744, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 360, + "top": 776, + "width": 137, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KIJ+V5+cqM=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KIJ+V5/GiY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KIJ+V6AOSU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KIJ+V6BYpA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KIJ+V6CQlw=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F58gYw=" + }, + "model": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 360, + "top": 801, + "width": 137, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KIJ+V6DPPY=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F58gYw=" + }, + "model": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 360, + "top": 811, + "width": 137, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KIJ+V6EMC8=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F58gYw=" + }, + "model": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -736, + "top": -496, + "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": 776, + "width": 137, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KIJ+F59dGU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KIJ+V6CQlw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KIJ+V6DPPY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KIJ+V6EMC8=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+KJK4l6lG+M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KJK4V6j0cc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KJK416m49w=", + "_parent": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "model": { + "$ref": "AAAAAAFO+KJK4V6j0cc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 413, + "top": 843, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KJK416nNxE=", + "_parent": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "model": { + "$ref": "AAAAAAFO+KJK4V6j0cc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 398, + "top": 843, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KJK416oaOg=", + "_parent": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "model": { + "$ref": "AAAAAAFO+KJK4V6j0cc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 442, + "top": 844, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KIJ+F58gYw=" + }, + "tail": { + "$ref": "AAAAAAFO+KHySl5Wa+A=" + }, + "lineStyle": 1, + "points": "428:879;428:821", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KJK416m49w=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KJK416nNxE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KJK416oaOg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KM60163OZo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KM61F64hy0=", + "_parent": { + "$ref": "AAAAAAFO+KM60163OZo=" + }, + "model": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KM61V65ooQ=", + "_parent": { + "$ref": "AAAAAAFO+KM61F64hy0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -408, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KM61l66NRo=", + "_parent": { + "$ref": "AAAAAAFO+KM61F64hy0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 465, + "top": 967, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapPreFiller", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KM61167TKI=", + "_parent": { + "$ref": "AAAAAAFO+KM61F64hy0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -408, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KM61168bPc=", + "_parent": { + "$ref": "AAAAAAFO+KM61F64hy0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -408, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 460, + "top": 960, + "width": 194, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KM61V65ooQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KM61l66NRo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KM61167TKI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KM61168bPc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KM61169jh8=", + "_parent": { + "$ref": "AAAAAAFO+KM60163OZo=" + }, + "model": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KOY617g9YE=", + "_parent": { + "$ref": "AAAAAAFO+KM61169jh8=" + }, + "model": { + "$ref": "AAAAAAFO+KOYz17dCNc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 465, + "top": 990, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+current: BitmapPreFillRunner", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KP1t17owmk=", + "_parent": { + "$ref": "AAAAAAFO+KM61169jh8=" + }, + "model": { + "$ref": "AAAAAAFO+KP1ol7lktU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 465, + "top": 1005, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+memoryCache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KRQ4l7wxAc=", + "_parent": { + "$ref": "AAAAAAFO+KM61169jh8=" + }, + "model": { + "$ref": "AAAAAAFO+KRQ0V7t8W4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 465, + "top": 1020, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+handler: Handler", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KTDSV74w+E=", + "_parent": { + "$ref": "AAAAAAFO+KM61169jh8=" + }, + "model": { + "$ref": "AAAAAAFO+KTDOF71pKQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 465, + "top": 1035, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+defaultFormat: DecodeFormat", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 460, + "top": 985, + "width": 194, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KM62F6+Ov8=", + "_parent": { + "$ref": "AAAAAAFO+KM60163OZo=" + }, + "model": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 460, + "top": 1053, + "width": 194, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KM62F6/vlg=", + "_parent": { + "$ref": "AAAAAAFO+KM60163OZo=" + }, + "model": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "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": true, + "containerExtending": false, + "left": 460, + "top": 960, + "width": 194, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KM61F64hy0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KM61169jh8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KM62F6+Ov8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KM62F6/vlg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KXIkl8Ag3Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KXIkl8B/ao=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8Ag3Y=" + }, + "model": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KXIk18CB3c=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8B/ao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -60, + "top": 228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KXIk18D5ks=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8B/ao=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 389, + "top": 1103, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapPreFillRunner", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KXIk18Ee10=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8B/ao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -60, + "top": 228, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KXIk18FQhE=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8B/ao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -60, + "top": 228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 1096, + "width": 194, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KXIk18CB3c=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KXIk18D5ks=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KXIk18Ee10=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KXIk18FQhE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KXIk18Gj/8=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8Ag3Y=" + }, + "model": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KYV5F8pW7E=", + "_parent": { + "$ref": "AAAAAAFO+KXIk18Gj/8=" + }, + "model": { + "$ref": "AAAAAAFO+KYVzF8mjVM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 389, + "top": 1126, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+bitmapPool: BitmapPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KZfcl8xTUU=", + "_parent": { + "$ref": "AAAAAAFO+KXIk18Gj/8=" + }, + "model": { + "$ref": "AAAAAAFO+KZfY18uGhQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 389, + "top": 1141, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+memoryCache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+Ka9Z185jG0=", + "_parent": { + "$ref": "AAAAAAFO+KXIk18Gj/8=" + }, + "model": { + "$ref": "AAAAAAFO+Ka9Vl828F0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 389, + "top": 1156, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+toPrefill: PreFillQueue", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 1121, + "width": 194, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KXIk18Hk60=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8Ag3Y=" + }, + "model": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 1174, + "width": 194, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KXIk18IjAo=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8Ag3Y=" + }, + "model": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -40, + "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": 384, + "top": 1096, + "width": 194, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KXIkl8B/ao=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KXIk18Gj/8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KXIk18Hk60=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KXIk18IjAo=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+KdVCl9Fp+o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVCl9GcRs=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 502, + "top": 1065, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19HNTY=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 489, + "top": 1057, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19IfrY=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 527, + "top": 1080, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19J4L0=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19C+PI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 506, + "top": 1059, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19K/B4=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19C+PI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 1050, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19L/s8=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19C+PI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 527, + "top": 1076, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19MyUk=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19DgzQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 498, + "top": 1071, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19Njcw=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19DgzQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 486, + "top": 1066, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19Od6s=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19DgzQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 524, + "top": 1081, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+KdVC19PC7k=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19C+PI=" + }, + "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": "AAAAAAFO+KdVC19Q808=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19DgzQ=" + }, + "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": "AAAAAAFO+KM60163OZo=" + }, + "tail": { + "$ref": "AAAAAAFO+KXIkl8Ag3Y=" + }, + "lineStyle": 1, + "points": "506:1095;525:1063", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KdVCl9GcRs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KdVC19HNTY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KdVC19IfrY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+KdVC19J4L0=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+KdVC19K/B4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+KdVC19L/s8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+KdVC19MyUk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+KdVC19Njcw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+KdVC19Od6s=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+KdVC19PC7k=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+KdVC19Q808=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Kdz2l/mSTI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Kdz2l/n6ew=", + "_parent": { + "$ref": "AAAAAAFO+Kdz2l/mSTI=" + }, + "model": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kdz21/ofK0=", + "_parent": { + "$ref": "AAAAAAFO+Kdz2l/n6ew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -564, + "top": 780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kdz21/pzrQ=", + "_parent": { + "$ref": "AAAAAAFO+Kdz2l/n6ew=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 361, + "top": 1243, + "width": 81, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PreFillQueue", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kdz21/qstA=", + "_parent": { + "$ref": "AAAAAAFO+Kdz2l/n6ew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -564, + "top": 780, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kdz21/rv2M=", + "_parent": { + "$ref": "AAAAAAFO+Kdz2l/n6ew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -564, + "top": 780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 356, + "top": 1236, + "width": 91, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Kdz21/ofK0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Kdz21/pzrQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Kdz21/qstA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Kdz21/rv2M=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Kdz21/s5xY=", + "_parent": { + "$ref": "AAAAAAFO+Kdz2l/mSTI=" + }, + "model": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 356, + "top": 1261, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Kdz21/tNrk=", + "_parent": { + "$ref": "AAAAAAFO+Kdz2l/mSTI=" + }, + "model": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 356, + "top": 1271, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Kdz21/uhzw=", + "_parent": { + "$ref": "AAAAAAFO+Kdz2l/mSTI=" + }, + "model": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -376, + "top": 520, + "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": 356, + "top": 1236, + "width": 91, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Kdz2l/n6ew=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Kdz21/s5xY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Kdz21/tNrk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Kdz21/uhzw=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+Ke8LmBvMsA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBrAAs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ke8L2BwS80=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBrAAs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 420, + "top": 1194, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ke8L2BxVic=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBrAAs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 408, + "top": 1186, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ke8L2ByXMM=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBrAAs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 445, + "top": 1211, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ke8L2BzYHc=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBspUw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 417, + "top": 1199, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ke8L2B0Drs=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBspUw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 408, + "top": 1189, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ke8L2B1RV8=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBspUw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 438, + "top": 1217, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ke8L2B2d/Y=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBtcYc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 423, + "top": 1191, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ke8L2B3deQ=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBtcYc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 410, + "top": 1185, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ke8L2B4FmM=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBtcYc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 448, + "top": 1202, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+Ke8L2B5/4k=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBspUw=" + }, + "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": "AAAAAAFO+Ke8L2B6GCc=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBtcYc=" + }, + "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": "AAAAAAFO+KXIkl8Ag3Y=" + }, + "tail": { + "$ref": "AAAAAAFO+Kdz2l/mSTI=" + }, + "lineStyle": 1, + "points": "416:1235;450:1184", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+Ke8L2BwS80=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Ke8L2BxVic=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Ke8L2ByXMM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+Ke8L2BzYHc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+Ke8L2B0Drs=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+Ke8L2B1RV8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+Ke8L2B2d/Y=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+Ke8L2B3deQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+Ke8L2B4FmM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+Ke8L2B5/4k=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+Ke8L2B6GCc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KhOCWJKu0I=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KhOCWJIr6s=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KhOCmJLnNc=", + "_parent": { + "$ref": "AAAAAAFO+KhOCWJKu0I=" + }, + "model": { + "$ref": "AAAAAAFO+KhOCWJIr6s=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KhOC2JMtwU=", + "_parent": { + "$ref": "AAAAAAFO+KhOCmJLnNc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KhOC2JNOEM=", + "_parent": { + "$ref": "AAAAAAFO+KhOCmJLnNc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1243, + "width": 71, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PreFillType", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KhOC2JO4+E=", + "_parent": { + "$ref": "AAAAAAFO+KhOCmJLnNc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": -24, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KhOC2JP/Ro=", + "_parent": { + "$ref": "AAAAAAFO+KhOCmJLnNc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1236, + "width": 81, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KhOC2JMtwU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KhOC2JNOEM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KhOC2JO4+E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KhOC2JP/Ro=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KhODGJQ+8s=", + "_parent": { + "$ref": "AAAAAAFO+KhOCWJKu0I=" + }, + "model": { + "$ref": "AAAAAAFO+KhOCWJIr6s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1261, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KhODGJRiQ0=", + "_parent": { + "$ref": "AAAAAAFO+KhOCWJKu0I=" + }, + "model": { + "$ref": "AAAAAAFO+KhOCWJIr6s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1271, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KhODGJSQ3U=", + "_parent": { + "$ref": "AAAAAAFO+KhOCWJKu0I=" + }, + "model": { + "$ref": "AAAAAAFO+KhOCWJIr6s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "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": 576, + "top": 1236, + "width": 81, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KhOCmJLnNc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KhODGJQ+8s=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KhODGJRiQ0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KhODGJSQ3U=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+KhrfWMEedM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfGMAj94=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KhrfWMFh94=", + "_parent": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfGMAj94=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 510, + "top": 1267, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KhrfWMGo2s=", + "_parent": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfGMAj94=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 510, + "top": 1282, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KhrfWMH01s=", + "_parent": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfGMAj94=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 511, + "top": 1237, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KhrfWMIeKs=", + "_parent": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfWMBCRU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 549, + "top": 1266, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KhrfWMJtao=", + "_parent": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfWMBCRU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 546, + "top": 1280, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KhrfWMK2Mc=", + "_parent": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfWMBCRU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 553, + "top": 1239, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KhrfWMLzTo=", + "_parent": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfWMCJLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 472, + "top": 1266, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KhrfWMMDg0=", + "_parent": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfWMCJLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 475, + "top": 1280, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KhrfWMN98o=", + "_parent": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfWMCJLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 468, + "top": 1239, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+KhrfWMOCcM=", + "_parent": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfWMBCRU=" + }, + "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": "AAAAAAFO+KhrfWMP6Us=", + "_parent": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfWMCJLM=" + }, + "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": "AAAAAAFO+Kdz2l/mSTI=" + }, + "tail": { + "$ref": "AAAAAAFO+KhOCWJKu0I=" + }, + "lineStyle": 1, + "points": "575:1258;447:1258", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KhrfWMFh94=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KhrfWMGo2s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KhrfWMH01s=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+KhrfWMIeKs=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+KhrfWMJtao=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+KhrfWMK2Mc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+KhrfWMLzTo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+KhrfWMMDg0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+KhrfWMN98o=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+KhrfWMOCcM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+KhrfWMP6Us=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Kk5eWXvS1A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Kk5eWXwq8E=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXvS1A=" + }, + "model": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kk5eWXxNk0=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXwq8E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 348, + "top": 24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kk5emXyDDg=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXwq8E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 965, + "top": 1239, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataCacheGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kk5emXzAtQ=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXwq8E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 348, + "top": 24, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kk5emX0rDM=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXwq8E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 348, + "top": 24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 1232, + "width": 136, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Kk5eWXxNk0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Kk5emXyDDg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Kk5emXzAtQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Kk5emX0rDM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Kk5emX19vg=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXvS1A=" + }, + "model": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 1257, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Kk5emX2wFA=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXvS1A=" + }, + "model": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 1267, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Kk5emX3OfQ=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXvS1A=" + }, + "model": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 232, + "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": 960, + "top": 1232, + "width": 136, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Kk5eWXwq8E=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Kk5emX19vg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Kk5emX2wFA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Kk5emX3OfQ=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+KlaZ2dLvDg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KlaZ2dMQ9w=", + "_parent": { + "$ref": "AAAAAAFO+KlaZ2dLvDg=" + }, + "model": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KlaZ2dN/GU=", + "_parent": { + "$ref": "AAAAAAFO+KlaZ2dMQ9w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -108, + "top": 0, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KlaZ2dOsM8=", + "_parent": { + "$ref": "AAAAAAFO+KlaZ2dMQ9w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 861, + "top": 1166, + "width": 134, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataFetcherGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KlaZ2dP+Ec=", + "_parent": { + "$ref": "AAAAAAFO+KlaZ2dMQ9w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -108, + "top": 0, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KlaZ2dQpnI=", + "_parent": { + "$ref": "AAAAAAFO+KlaZ2dMQ9w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -108, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 856, + "top": 1159, + "width": 144, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KlaZ2dN/GU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KlaZ2dOsM8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KlaZ2dP+Ec=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KlaZ2dQpnI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KlaZ2dRCVw=", + "_parent": { + "$ref": "AAAAAAFO+KlaZ2dLvDg=" + }, + "model": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KlaaGdSefw=", + "_parent": { + "$ref": "AAAAAAFO+KlaZ2dLvDg=" + }, + "model": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KlaaGdTPoA=", + "_parent": { + "$ref": "AAAAAAFO+KlaZ2dLvDg=" + }, + "model": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "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": 856, + "top": 1136, + "width": 144, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KlaZ2dMQ9w=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KlaZ2dRCVw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KlaaGdSefw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KlaaGdTPoA=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+KmSFGlpTR4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KmSFGlqkHc=", + "_parent": { + "$ref": "AAAAAAFO+KmSFGlpTR4=" + }, + "model": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KmSFGlrZW8=", + "_parent": { + "$ref": "AAAAAAFO+KmSFGlqkHc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": -48, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KmSFGls/KY=", + "_parent": { + "$ref": "AAAAAAFO+KmSFGlqkHc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1033, + "top": 1162, + "width": 157, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataFetcher.DataCallback", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KmSFGltITE=", + "_parent": { + "$ref": "AAAAAAFO+KmSFGlqkHc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": -48, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KmSFGluZVc=", + "_parent": { + "$ref": "AAAAAAFO+KmSFGlqkHc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": -48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1028, + "top": 1155, + "width": 167, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KmSFGlrZW8=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KmSFGls/KY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KmSFGltITE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KmSFGluZVc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KmSFWlvUDk=", + "_parent": { + "$ref": "AAAAAAFO+KmSFGlpTR4=" + }, + "model": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -64, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KmSFWlwgho=", + "_parent": { + "$ref": "AAAAAAFO+KmSFGlpTR4=" + }, + "model": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -64, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KmSFWlxm04=", + "_parent": { + "$ref": "AAAAAAFO+KmSFGlpTR4=" + }, + "model": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -64, + "top": -32, + "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": 1028, + "top": 1132, + "width": 167, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KmSFGlqkHc=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KmSFWlvUDk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KmSFWlwgho=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KmSFWlxm04=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+Km7IGs5tXg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Km7IGs4wBA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Km7IGs6Qxw=", + "_parent": { + "$ref": "AAAAAAFO+Km7IGs5tXg=" + }, + "model": { + "$ref": "AAAAAAFO+Km7IGs4wBA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1063, + "top": 1177, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Km7IGs5tXg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Km7IGs7lXU=", + "_parent": { + "$ref": "AAAAAAFO+Km7IGs5tXg=" + }, + "model": { + "$ref": "AAAAAAFO+Km7IGs4wBA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1051, + "top": 1168, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Km7IGs5tXg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Km7IGs89Jk=", + "_parent": { + "$ref": "AAAAAAFO+Km7IGs5tXg=" + }, + "model": { + "$ref": "AAAAAAFO+Km7IGs4wBA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1086, + "top": 1196, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Km7IGs5tXg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KmSFGlpTR4=" + }, + "tail": { + "$ref": "AAAAAAFO+Kk5eWXvS1A=" + }, + "lineStyle": 1, + "points": "1047:1231;1104.3684210526317:1155", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+Km7IGs6Qxw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Km7IGs7lXU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Km7IGs89Jk=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+KnIVWuJxS8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KnIVWuITA0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KnIVWuKYpI=", + "_parent": { + "$ref": "AAAAAAFO+KnIVWuJxS8=" + }, + "model": { + "$ref": "AAAAAAFO+KnIVWuITA0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 958, + "top": 1199, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KnIVWuJxS8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KnIVWuLLbI=", + "_parent": { + "$ref": "AAAAAAFO+KnIVWuJxS8=" + }, + "model": { + "$ref": "AAAAAAFO+KnIVWuITA0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 947, + "top": 1209, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KnIVWuJxS8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KnIVWuMpj8=", + "_parent": { + "$ref": "AAAAAAFO+KnIVWuJxS8=" + }, + "model": { + "$ref": "AAAAAAFO+KnIVWuITA0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 979, + "top": 1178, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KnIVWuJxS8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KlaZ2dLvDg=" + }, + "tail": { + "$ref": "AAAAAAFO+Kk5eWXvS1A=" + }, + "lineStyle": 1, + "points": "1003:1231;935.5263157894736:1159", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KnIVWuKYpI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KnIVWuLLbI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KnIVWuMpj8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KpyFWxYAsQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KpyFWxZgU4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFWxaD3s=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": 48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFmxbxW8=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 1427, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Engine", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFmxc7jk=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": 48, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFmxdDL4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": 48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 1420, + "width": 421, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KpyFWxaD3s=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KpyFmxbxW8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KpyFmxc7jk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KpyFmxdDL4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KpyFmxe8ko=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+Kui6XN5TUQ=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+Kui0nNtVsY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 1450, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+jobs: Map", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KwH7nSZxMk=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+KwH3HSNcHo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 1465, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+keyFactory: EngineKeyFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KxjZHVDE0c=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+KxjSnU3+2g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 1480, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+Kz2onZjyP8=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+Kz2iXZX4ns=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 1495, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engineJobFactory: EngineJobFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K1UJHcNKrs=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K1UA3cBBiU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 1510, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+resourceRecycler: ResourceRecycler", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K2ss3e3nM4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K2smHer6h4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 1525, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCacheProvider: LazyDiskCacheProvider", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K3ymHhhKDY=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K3yd3hVD2Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 1540, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+decodeJobFactory: DecodeJobFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K58jHkLE9I=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K58c3j/Bcc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 1555, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+activeResources: Map>>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K8S53tFjz8=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K8S0Hs5IXk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 1570, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+resourceReferenceQueue: ReferenceQueue>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 1445, + "width": 421, + "height": 143, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KpyFmxfr50=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 1588, + "width": 421, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KpyF2xgOHM=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": 32, + "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": 1420, + "width": 421, + "height": 178, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KpyFmxfr50=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KpyF2xgOHM=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+Kp6xGy8/H4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Kp6xGy6m88=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Kp6xWy90kg=", + "_parent": { + "$ref": "AAAAAAFO+Kp6xGy8/H4=" + }, + "model": { + "$ref": "AAAAAAFO+Kp6xGy6m88=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kp6xWy+Q7M=", + "_parent": { + "$ref": "AAAAAAFO+Kp6xWy90kg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 288, + "top": 60, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kp6xWy/IsM=", + "_parent": { + "$ref": "AAAAAAFO+Kp6xWy90kg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1045, + "top": 1402, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EngineJobListener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kp6xWzAZZs=", + "_parent": { + "$ref": "AAAAAAFO+Kp6xWy90kg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 288, + "top": 60, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kp6xWzBah8=", + "_parent": { + "$ref": "AAAAAAFO+Kp6xWy90kg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 288, + "top": 60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1040, + "top": 1395, + "width": 127, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Kp6xWy+Q7M=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Kp6xWy/IsM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Kp6xWzAZZs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Kp6xWzBah8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Kp6xWzC+KM=", + "_parent": { + "$ref": "AAAAAAFO+Kp6xGy8/H4=" + }, + "model": { + "$ref": "AAAAAAFO+Kp6xGy6m88=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "top": 40, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Kp6xWzDJ8I=", + "_parent": { + "$ref": "AAAAAAFO+Kp6xGy8/H4=" + }, + "model": { + "$ref": "AAAAAAFO+Kp6xGy6m88=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "top": 40, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Kp6xWzEBlI=", + "_parent": { + "$ref": "AAAAAAFO+Kp6xGy8/H4=" + }, + "model": { + "$ref": "AAAAAAFO+Kp6xGy6m88=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "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": 1040, + "top": 1372, + "width": 127, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Kp6xWy90kg=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Kp6xWzC+KM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Kp6xWzDJ8I=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Kp6xWzEBlI=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+KqdPG1pRQw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KqdPG1nqm0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KqdPW1qIbo=", + "_parent": { + "$ref": "AAAAAAFO+KqdPG1pRQw=" + }, + "model": { + "$ref": "AAAAAAFO+KqdPG1nqm0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KqdPW1rTQ0=", + "_parent": { + "$ref": "AAAAAAFO+KqdPW1qIbo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -480, + "top": 24, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KqdPW1srlk=", + "_parent": { + "$ref": "AAAAAAFO+KqdPW1qIbo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 729, + "top": 1394, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MemoryCache.ResourceRemovedListener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KqdPW1tQl0=", + "_parent": { + "$ref": "AAAAAAFO+KqdPW1qIbo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -480, + "top": 24, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KqdPW1uUhg=", + "_parent": { + "$ref": "AAAAAAFO+KqdPW1qIbo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -480, + "top": 24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 724, + "top": 1387, + "width": 268, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KqdPW1rTQ0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KqdPW1srlk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KqdPW1tQl0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KqdPW1uUhg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KqdPW1vcek=", + "_parent": { + "$ref": "AAAAAAFO+KqdPG1pRQw=" + }, + "model": { + "$ref": "AAAAAAFO+KqdPG1nqm0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -320, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KqdPW1wRfU=", + "_parent": { + "$ref": "AAAAAAFO+KqdPG1pRQw=" + }, + "model": { + "$ref": "AAAAAAFO+KqdPG1nqm0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -320, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KqdPW1xxdg=", + "_parent": { + "$ref": "AAAAAAFO+KqdPG1pRQw=" + }, + "model": { + "$ref": "AAAAAAFO+KqdPG1nqm0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -320, + "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": 724, + "top": 1364, + "width": 268, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KqdPW1qIbo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KqdPW1vcek=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KqdPW1wRfU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KqdPW1xxdg=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+KrZGm7MXjE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KrZGW7KZ4k=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KrZGm7NEB8=", + "_parent": { + "$ref": "AAAAAAFO+KrZGm7MXjE=" + }, + "model": { + "$ref": "AAAAAAFO+KrZGW7KZ4k=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KrZGm7Oh6M=", + "_parent": { + "$ref": "AAAAAAFO+KrZGm7NEB8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 540, + "top": -156, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KrZGm7PoVk=", + "_parent": { + "$ref": "AAAAAAFO+KrZGm7NEB8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 1342, + "width": 214, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EngineResource.ResourceListener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KrZGm7Q+qI=", + "_parent": { + "$ref": "AAAAAAFO+KrZGm7NEB8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 540, + "top": -156, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KrZGm7RscQ=", + "_parent": { + "$ref": "AAAAAAFO+KrZGm7NEB8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 540, + "top": -156, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 868, + "top": 1335, + "width": 224, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KrZGm7Oh6M=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KrZGm7PoVk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KrZGm7Q+qI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KrZGm7RscQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KrZGm7SR50=", + "_parent": { + "$ref": "AAAAAAFO+KrZGm7MXjE=" + }, + "model": { + "$ref": "AAAAAAFO+KrZGW7KZ4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 360, + "top": -104, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KrZGm7TV6w=", + "_parent": { + "$ref": "AAAAAAFO+KrZGm7MXjE=" + }, + "model": { + "$ref": "AAAAAAFO+KrZGW7KZ4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 360, + "top": -104, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KrZGm7U49U=", + "_parent": { + "$ref": "AAAAAAFO+KrZGm7MXjE=" + }, + "model": { + "$ref": "AAAAAAFO+KrZGW7KZ4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 360, + "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": 868, + "top": 1312, + "width": 224, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KrZGm7NEB8=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KrZGm7SR50=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KrZGm7TV6w=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KrZGm7U49U=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+KstInGK+cQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KstInGJ5Kg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KstInGL8EU=", + "_parent": { + "$ref": "AAAAAAFO+KstInGK+cQ=" + }, + "model": { + "$ref": "AAAAAAFO+KstInGJ5Kg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 965, + "top": 1371, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KstInGK+cQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KstInGMytA=", + "_parent": { + "$ref": "AAAAAAFO+KstInGK+cQ=" + }, + "model": { + "$ref": "AAAAAAFO+KstInGJ5Kg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 950, + "top": 1371, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KstInGK+cQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KstInGNEfw=", + "_parent": { + "$ref": "AAAAAAFO+KstInGK+cQ=" + }, + "model": { + "$ref": "AAAAAAFO+KstInGJ5Kg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 994, + "top": 1370, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KstInGK+cQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KrZGm7MXjE=" + }, + "tail": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "lineStyle": 1, + "points": "982:1419;979.3157894736842:1335", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KstInGL8EU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KstInGMytA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KstInGNEfw=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+Ks9knH+4hY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Ks9knH9+xU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ks9knH/Ylw=", + "_parent": { + "$ref": "AAAAAAFO+Ks9knH+4hY=" + }, + "model": { + "$ref": "AAAAAAFO+Ks9knH9+xU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1080, + "top": 1390, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Ks9knH+4hY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ks9k3IApDg=", + "_parent": { + "$ref": "AAAAAAFO+Ks9knH+4hY=" + }, + "model": { + "$ref": "AAAAAAFO+Ks9knH9+xU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1069, + "top": 1379, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Ks9knH+4hY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ks9k3IBUPo=", + "_parent": { + "$ref": "AAAAAAFO+Ks9knH+4hY=" + }, + "model": { + "$ref": "AAAAAAFO+Ks9knH9+xU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1101, + "top": 1411, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Ks9knH+4hY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Kp6xGy8/H4=" + }, + "tail": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "lineStyle": 1, + "points": "1079:1419;1103:1395", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+Ks9knH/Ylw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Ks9k3IApDg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Ks9k3IBUPo=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+KtKZnJyhss=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KtKZnJxy+s=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KtKZnJzDR0=", + "_parent": { + "$ref": "AAAAAAFO+KtKZnJyhss=" + }, + "model": { + "$ref": "AAAAAAFO+KtKZnJxy+s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 1405, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KtKZnJyhss=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KtKZnJ0UnE=", + "_parent": { + "$ref": "AAAAAAFO+KtKZnJyhss=" + }, + "model": { + "$ref": "AAAAAAFO+KtKZnJxy+s=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 852, + "top": 1414, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KtKZnJyhss=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KtKZnJ1pQc=", + "_parent": { + "$ref": "AAAAAAFO+KtKZnJyhss=" + }, + "model": { + "$ref": "AAAAAAFO+KtKZnJxy+s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 1388, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KtKZnJyhss=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KqdPG1pRQw=" + }, + "tail": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "lineStyle": 1, + "points": "890:1419;865.5263157894736:1387", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KtKZnJzDR0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KtKZnJ0UnE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KtKZnJ1pQc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+K++D3vuUvA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+K++D3vv5BA=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vwkJU=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -588, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vxk6w=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1507, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EngineJob", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vyr+Q=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -588, + "top": 108, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vzxkc=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -588, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 400, + "top": 1500, + "width": 302, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+K++D3vwkJU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+K++D3vxk6w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+K++D3vyr+Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+K++D3vzxkc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+K++D3v0olc=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LAhZ32lnEQ=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LAhUH2ZQQM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1530, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+DEFAULT_FACTORY: EngineResourceFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LDgOH7PUGs=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LDgEn7DLDA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1545, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+stateVerifier: StateVerifier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LFMR3/3tLY=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LFMM3/rI8o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1560, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engineResourceFactory: EngineResourceFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LG4EoDXZaE=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LG39YDLenM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1575, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+listener: EngineJobListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LIAdIG3tHk=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LIAUoGrZLU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1590, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCacheExecutor: GlideExecutor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LJwcoKXkhE=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LJwU4KLK4g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1605, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engineResource: EngineResource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LLNgIN37EQ=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LLNZINrYl8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1620, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+decodeJob: DecodeJob", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LM2o4R7dKQ=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LM2goRv2/c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1635, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+pool: Pools.Pool>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 400, + "top": 1525, + "width": 302, + "height": 128, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+K++D3v1Jbk=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 400, + "top": 1653, + "width": 302, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+K++EHv28Tk=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -392, + "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": 400, + "top": 1500, + "width": 302, + "height": 163, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+K++D3v1Jbk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+K++EHv28Tk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+K/R2nydrsY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyeLqQ=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 735, + "top": 1528, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyfI1g=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 733, + "top": 1513, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nygOMI=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 740, + "top": 1557, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyhcWE=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 724, + "top": 1530, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyimrw=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 724, + "top": 1517, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23yjC6E=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 725, + "top": 1558, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23ykq2Y=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 746, + "top": 1526, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23ylDHQ=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 742, + "top": 1514, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23ymGes=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 755, + "top": 1553, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+K/R23ynuyI=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "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": "AAAAAAFO+K/R23yo3R0=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "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": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "lineStyle": 1, + "points": "702:1556;775:1543", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+K/R2nyeLqQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+K/R2nyfI1g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+K/R2nygOMI=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+K/R2nyhcWE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+K/R2nyimrw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+K/R23yjC6E=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+K/R23ykq2Y=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+K/R23ylDHQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+K/R23ymGes=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+K/R23ynuyI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+K/R23yo3R0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LU2xoUtS1A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LU2xoUuoXM=", + "_parent": { + "$ref": "AAAAAAFO+LU2xoUtS1A=" + }, + "model": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LU2x4UvTVs=", + "_parent": { + "$ref": "AAAAAAFO+LU2xoUuoXM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LU2x4Uwo10=", + "_parent": { + "$ref": "AAAAAAFO+LU2xoUuoXM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 865, + "top": 1723, + "width": 113, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EngineKeyFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LU2x4Ux274=", + "_parent": { + "$ref": "AAAAAAFO+LU2xoUuoXM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 120, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LU2x4UywfI=", + "_parent": { + "$ref": "AAAAAAFO+LU2xoUuoXM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 860, + "top": 1716, + "width": 123, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LU2x4UvTVs=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LU2x4Uwo10=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LU2x4Ux274=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LU2x4UywfI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LU2x4UzU6w=", + "_parent": { + "$ref": "AAAAAAFO+LU2xoUtS1A=" + }, + "model": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 860, + "top": 1741, + "width": 123, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LU2x4U0FuA=", + "_parent": { + "$ref": "AAAAAAFO+LU2xoUtS1A=" + }, + "model": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 860, + "top": 1751, + "width": 123, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LU2x4U1QZs=", + "_parent": { + "$ref": "AAAAAAFO+LU2xoUtS1A=" + }, + "model": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 56, + "top": 80, + "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": 860, + "top": 1716, + "width": 123, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LU2xoUuoXM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LU2x4UzU6w=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LU2x4U0FuA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LU2x4U1QZs=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+LVJ7oYJA5c=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYFnFA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LVJ7oYKx3w=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYFnFA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 929, + "top": 1645, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LVJ7oYLL1I=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYFnFA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 915, + "top": 1641, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LVJ7oYMH2c=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYFnFA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 958, + "top": 1654, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LVJ7oYN9Xc=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYGNlo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 920, + "top": 1679, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LVJ7oYOBHg=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYGNlo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 908, + "top": 1674, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LVJ7oYPryg=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYGNlo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 945, + "top": 1691, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LVJ7oYQni8=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYHhCk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 939, + "top": 1612, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LVJ7oYRCQs=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYHhCk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 926, + "top": 1611, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LVJ7oYScMA=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYHhCk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 967, + "top": 1616, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+LVJ7oYT000=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYGNlo=" + }, + "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": "AAAAAAFO+LVJ7oYU4qE=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYHhCk=" + }, + "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": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+LU2xoUtS1A=" + }, + "lineStyle": 1, + "points": "928:1715;961:1598", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LVJ7oYKx3w=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LVJ7oYLL1I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LVJ7oYMH2c=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+LVJ7oYN9Xc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+LVJ7oYOBHg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+LVJ7oYPryg=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+LVJ7oYQni8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+LVJ7oYRCQs=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+LVJ7oYScMA=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+LVJ7oYT000=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+LVJ7oYU4qE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LWOAocNKSI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LWOAYcLqaY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LWOAocORXk=", + "_parent": { + "$ref": "AAAAAAFO+LWOAocNKSI=" + }, + "model": { + "$ref": "AAAAAAFO+LWOAYcLqaY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LWOA4cPMGg=", + "_parent": { + "$ref": "AAAAAAFO+LWOAocORXk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -12, + "top": 72, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LWOA4cQxd4=", + "_parent": { + "$ref": "AAAAAAFO+LWOAocORXk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 509, + "top": 1719, + "width": 102, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EngineResource", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LWOA4cRbY0=", + "_parent": { + "$ref": "AAAAAAFO+LWOAocORXk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -12, + "top": 72, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LWOA4cS4ic=", + "_parent": { + "$ref": "AAAAAAFO+LWOAocORXk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -12, + "top": 72, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 504, + "top": 1712, + "width": 112, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LWOA4cPMGg=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LWOA4cQxd4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LWOA4cRbY0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LWOA4cS4ic=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LWOA4cTY2o=", + "_parent": { + "$ref": "AAAAAAFO+LWOAocNKSI=" + }, + "model": { + "$ref": "AAAAAAFO+LWOAYcLqaY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 504, + "top": 1737, + "width": 112, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LWOBIcUXcY=", + "_parent": { + "$ref": "AAAAAAFO+LWOAocNKSI=" + }, + "model": { + "$ref": "AAAAAAFO+LWOAYcLqaY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 504, + "top": 1747, + "width": 112, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LWOBIcVGDU=", + "_parent": { + "$ref": "AAAAAAFO+LWOAocNKSI=" + }, + "model": { + "$ref": "AAAAAAFO+LWOAYcLqaY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -8, + "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": 504, + "top": 1712, + "width": 112, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LWOAocORXk=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LWOA4cTY2o=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LWOBIcUXcY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LWOBIcVGDU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+LWijYfa6w4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfWMGQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWijYfbFbc=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfWMGQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 929, + "top": 1645, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWijYfc0c8=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfWMGQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 915, + "top": 1641, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWijYfdQFY=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfWMGQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 958, + "top": 1654, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWijYfeuC8=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfXw7c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 920, + "top": 1679, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWijYffjpw=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfXw7c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 908, + "top": 1674, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWijYfgyu0=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfXw7c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 945, + "top": 1691, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWijYfh9Lg=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfY3Zs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 939, + "top": 1612, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWijYfiBMc=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfY3Zs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 926, + "top": 1611, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWijYfjJx8=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfY3Zs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 967, + "top": 1616, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+LWijYfkWz4=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfXw7c=" + }, + "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": "AAAAAAFO+LWijYflp2w=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfY3Zs=" + }, + "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": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+LU2xoUtS1A=" + }, + "lineStyle": 1, + "points": "928:1715;961:1598", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LWijYfbFbc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LWijYfc0c8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LWijYfdQFY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+LWijYfeuC8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+LWijYffjpw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+LWijYfgyu0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+LWijYfh9Lg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+LWijYfiBMc=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+LWijYfjJx8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+LWijYfkWz4=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+LWijYflp2w=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+LWxYIjUKLM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjQMes=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWxYIjVxDY=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjQMes=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 1681, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWxYIjWi/k=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjQMes=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 526, + "top": 1682, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWxYIjX5xM=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjQMes=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 570, + "top": 1680, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWxYIjYFok=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjReyw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 1680, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWxYIjZgfg=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjReyw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 528, + "top": 1678, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWxYIja7Kg=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjReyw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 569, + "top": 1682, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWxYIjbB00=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjSxZ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 1683, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWxYIjcVYA=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjSxZ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 528, + "top": 1686, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWxYIjd0WY=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjSxZ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 568, + "top": 1677, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+LWxYIjeshs=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjReyw=" + }, + "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": "AAAAAAFO+LWxYIjffhY=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjSxZ4=" + }, + "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": "AAAAAAFO+K++D3vuUvA=" + }, + "tail": { + "$ref": "AAAAAAFO+LWOAocNKSI=" + }, + "lineStyle": 1, + "points": "558:1711;555:1663", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LWxYIjVxDY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LWxYIjWi/k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LWxYIjX5xM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+LWxYIjYFok=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+LWxYIjZgfg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+LWxYIja7Kg=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+LWxYIjbB00=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+LWxYIjcVYA=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+LWxYIjd0WY=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+LWxYIjeshs=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+LWxYIjffhY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LbJp46ptRs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LbJpo6nFc0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LbJp46qexM=", + "_parent": { + "$ref": "AAAAAAFO+LbJp46ptRs=" + }, + "model": { + "$ref": "AAAAAAFO+LbJpo6nFc0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LbJp46rtgM=", + "_parent": { + "$ref": "AAAAAAFO+LbJp46qexM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 552, + "top": -288, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LbJp46s37M=", + "_parent": { + "$ref": "AAAAAAFO+LbJp46qexM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 1583, + "width": 102, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EngineResource", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LbJp46tXaw=", + "_parent": { + "$ref": "AAAAAAFO+LbJp46qexM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 552, + "top": -288, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LbJp46uAS8=", + "_parent": { + "$ref": "AAAAAAFO+LbJp46qexM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 552, + "top": -288, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1248, + "top": 1576, + "width": 112, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LbJp46rtgM=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LbJp46s37M=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LbJp46tXaw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LbJp46uAS8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LbJp46vcj0=", + "_parent": { + "$ref": "AAAAAAFO+LbJp46ptRs=" + }, + "model": { + "$ref": "AAAAAAFO+LbJpo6nFc0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1248, + "top": 1601, + "width": 112, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LbJp46wmzo=", + "_parent": { + "$ref": "AAAAAAFO+LbJp46ptRs=" + }, + "model": { + "$ref": "AAAAAAFO+LbJpo6nFc0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1248, + "top": 1611, + "width": 112, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LbJqI6x5jo=", + "_parent": { + "$ref": "AAAAAAFO+LbJp46ptRs=" + }, + "model": { + "$ref": "AAAAAAFO+LbJpo6nFc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 368, + "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": 1248, + "top": 1576, + "width": 112, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LbJp46qexM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LbJp46vcj0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LbJp46wmzo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LbJqI6x5jo=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+LbsEZA5Sfg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA1LK8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LbsEZA6+zM=", + "_parent": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA1LK8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1583, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LbsEZA7v/c=", + "_parent": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA1LK8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1213, + "top": 1597, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LbsEZA8vEI=", + "_parent": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA1LK8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1226, + "top": 1554, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LbsEZA9cI4=", + "_parent": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA2zZk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1583, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LbsEpA+f2Q=", + "_parent": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA2zZk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1212, + "top": 1595, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LbsEpA/+E0=", + "_parent": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA2zZk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1229, + "top": 1558, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LbsEpBA/ZA=", + "_parent": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA3qJs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1583, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LbsEpBBxIA=", + "_parent": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA3qJs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1216, + "top": 1596, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LbsEpBCM9Q=", + "_parent": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA3qJs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1221, + "top": 1555, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+LbsEpBDviQ=", + "_parent": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA2zZk=" + }, + "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": "AAAAAAFO+LbsEpBEKwU=", + "_parent": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA3qJs=" + }, + "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": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+LbJp46ptRs=" + }, + "lineStyle": 1, + "points": "1247:1582;1197:1568", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LbsEZA6+zM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LbsEZA7v/c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LbsEZA8vEI=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+LbsEZA9cI4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+LbsEpA+f2Q=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+LbsEpA/+E0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+LbsEpBA/ZA=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+LbsEpBBxIA=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+LbsEpBCM9Q=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+LbsEpBDviQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+LbsEpBEKwU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Lc6VJQBY8I=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Lc6VJQCnWw=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQBY8I=" + }, + "model": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lc6VZQDcXQ=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQCnWw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": -1020, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lc6VZQEGwY=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQCnWw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1249, + "top": 1443, + "width": 148, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EngineResourceFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lc6VZQFeCk=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQCnWw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": -1020, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lc6VZQGomU=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQCnWw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": -1020, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1244, + "top": 1436, + "width": 158, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lc6VZQDcXQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Lc6VZQEGwY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Lc6VZQFeCk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Lc6VZQGomU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Lc6VZQHPp4=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQBY8I=" + }, + "model": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1244, + "top": 1461, + "width": 158, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Lc6VZQIThQ=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQBY8I=" + }, + "model": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1244, + "top": 1471, + "width": 158, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Lc6VZQJ8w0=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQBY8I=" + }, + "model": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": -680, + "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": 1244, + "top": 1436, + "width": 158, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Lc6VJQCnWw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Lc6VZQHPp4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Lc6VZQIThQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Lc6VZQJ8w0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+LdJKpW+UQU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJKpW/pYA=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1222, + "top": 1481, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJKpXATy4=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1225, + "top": 1496, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJKpXBRYQ=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1452, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XC8vc=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW7u10=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1219, + "top": 1482, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XDH68=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW7u10=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1219, + "top": 1496, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XEG50=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW7u10=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1219, + "top": 1454, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XFRgg=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW8Sa8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1224, + "top": 1481, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XGUzQ=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW8Sa8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1229, + "top": 1494, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XHAfI=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW8Sa8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1216, + "top": 1455, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+LdJK5XIP3U=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW7u10=" + }, + "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": "AAAAAAFO+LdJK5XJluU=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW8Sa8=" + }, + "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": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+Lc6VJQBY8I=" + }, + "lineStyle": 1, + "points": "1243:1470;1197:1477", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LdJKpW/pYA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LdJKpXATy4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LdJKpXBRYQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+LdJK5XC8vc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+LdJK5XDH68=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+LdJK5XEG50=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+LdJK5XFRgg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+LdJK5XGUzQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+LdJK5XHAfI=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+LdJK5XIP3U=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+LdJK5XJluU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LflMZkcd9Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LflMZkasNY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LflMpkdh8Y=", + "_parent": { + "$ref": "AAAAAAFO+LflMZkcd9Y=" + }, + "model": { + "$ref": "AAAAAAFO+LflMZkasNY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LflMpkebrA=", + "_parent": { + "$ref": "AAAAAAFO+LflMpkdh8Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LflMpkf4kA=", + "_parent": { + "$ref": "AAAAAAFO+LflMpkdh8Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1049, + "top": 1719, + "width": 76, + "height": 13, + "autoResize": false, + "underline": false, + "text": "StateVerifier", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LflMpkgx0Q=", + "_parent": { + "$ref": "AAAAAAFO+LflMpkdh8Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": -228, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LflMpkhlHs=", + "_parent": { + "$ref": "AAAAAAFO+LflMpkdh8Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1044, + "top": 1712, + "width": 86, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LflMpkebrA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LflMpkf4kA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LflMpkgx0Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LflMpkhlHs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LflMpkiLzI=", + "_parent": { + "$ref": "AAAAAAFO+LflMZkcd9Y=" + }, + "model": { + "$ref": "AAAAAAFO+LflMZkasNY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1044, + "top": 1737, + "width": 86, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LflMpkj74U=", + "_parent": { + "$ref": "AAAAAAFO+LflMZkcd9Y=" + }, + "model": { + "$ref": "AAAAAAFO+LflMZkasNY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1044, + "top": 1747, + "width": 86, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LflMpkkqis=", + "_parent": { + "$ref": "AAAAAAFO+LflMZkcd9Y=" + }, + "model": { + "$ref": "AAAAAAFO+LflMZkasNY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 512, + "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": 1044, + "top": 1712, + "width": 86, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LflMpkdh8Y=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LflMpkiLzI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LflMpkj74U=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LflMpkkqis=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+Lf2/5sGtLI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sCmgw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lf3AJsHeao=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sCmgw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1037, + "top": 1654, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lf3AJsIf1s=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sCmgw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1023, + "top": 1660, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lf3AJsJ0aY=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sCmgw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1064, + "top": 1641, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lf3AJsKYIE=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sD5Eo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1051, + "top": 1687, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lf3AJsLWIE=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sD5Eo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1038, + "top": 1690, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lf3AJsMPKQ=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sD5Eo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1078, + "top": 1680, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lf3AJsNlQE=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sEiQM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1022, + "top": 1621, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lf3AJsOZVE=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sEiQM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1011, + "top": 1629, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lf3AJsPlOA=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sEiQM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1046, + "top": 1606, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+Lf3AJsQ75Y=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sD5Eo=" + }, + "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": "AAAAAAFO+Lf3AJsRp6g=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sEiQM=" + }, + "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": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+LflMZkcd9Y=" + }, + "lineStyle": 1, + "points": "1076:1711;1026:1598", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+Lf3AJsHeao=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lf3AJsIf1s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Lf3AJsJ0aY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+Lf3AJsKYIE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+Lf3AJsLWIE=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+Lf3AJsMPKQ=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+Lf3AJsNlQE=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+Lf3AJsOZVE=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+Lf3AJsPlOA=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+Lf3AJsQ75Y=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+Lf3AJsRp6g=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Lmi8aKbS8Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Lmi8aKcxfk=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKdxuE=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 852, + "top": -360, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKeY1I=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1193, + "top": 1695, + "width": 111, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ResourceRecycler", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKftus=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 852, + "top": -360, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKg9A4=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 852, + "top": -360, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1188, + "top": 1688, + "width": 121, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lmi8aKdxuE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Lmi8aKeY1I=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Lmi8aKftus=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Lmi8aKg9A4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Lmi8qKh5lQ=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1188, + "top": 1713, + "width": 121, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Lmi8qKimPk=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1188, + "top": 1723, + "width": 121, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Lmi8qKjqA4=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 568, + "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": 1188, + "top": 1688, + "width": 121, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Lmi8qKh5lQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Lmi8qKimPk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Lmi8qKjqA4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+Lm366SydiM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm366SzZTs=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1150, + "top": 1647, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm366S0dZw=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1141, + "top": 1659, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm366S1Vx8=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1169, + "top": 1624, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS2pmk=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1188, + "top": 1676, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS3AMg=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1178, + "top": 1686, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS4zn4=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1208, + "top": 1657, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS5KJY=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1114, + "top": 1619, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS6pag=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1108, + "top": 1631, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS7jsE=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1127, + "top": 1595, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+Lm37KS8q7k=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "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": "AAAAAAFO+Lm37KS9Q50=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "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": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "lineStyle": 1, + "points": "1218:1687;1103:1598", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+Lm366SzZTs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lm366S0dZw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Lm366S1Vx8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+Lm37KS2pmk=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+Lm37KS3AMg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+Lm37KS4zn4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+Lm37KS5KJY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+Lm37KS6pag=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+Lm37KS7jsE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+Lm37KS8q7k=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+Lm37KS9Q50=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LuGT79E/yA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LuGUL9FtK4=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9GE/8=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -228, + "top": -264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9HSXk=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 549, + "top": 1891, + "width": 134, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SourceGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9IitQ=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -228, + "top": -264, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9JWjk=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -228, + "top": -264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 1884, + "width": 144, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LuGUL9GE/8=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LuGUL9HSXk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LuGUL9IitQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LuGUL9JWjk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LuGUL9Kx8w=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 1909, + "width": 144, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LuGUL9L7wE=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 1919, + "width": 144, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LuGUL9M9N0=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -152, + "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": 544, + "top": 1884, + "width": 144, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LuGUL9Kx8w=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LuGUL9L7wE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LuGUL9M9N0=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+Lulh8GGf6g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Lulh8GHCzo=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lulh8GInkE=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -660, + "top": -228, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuliMGJtks=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 709, + "top": 1850, + "width": 134, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataFetcherGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuliMGKebU=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -660, + "top": -228, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuliMGLfx4=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -660, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 704, + "top": 1843, + "width": 144, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lulh8GInkE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LuliMGJtks=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LuliMGKebU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LuliMGLfx4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LuliMGMTHY=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -440, + "top": -152, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LuliMGNB2Y=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -440, + "top": -152, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LuliMGO928=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -440, + "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": 704, + "top": 1820, + "width": 144, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LuliMGMTHY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LuliMGNB2Y=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LuliMGO928=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LwBvcdOyEE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LwBvcdPdsM=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdQEuU=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -528, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdRl1g=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 701, + "top": 1967, + "width": 157, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ResourceCacheGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdSaU0=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -528, + "top": 0, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdTB7E=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -528, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 1960, + "width": 167, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LwBvcdQEuU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LwBvcdRl1g=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LwBvcdSaU0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LwBvcdTB7E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LwBvcdUj60=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 1985, + "width": 167, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LwBvsdVcMk=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 1995, + "width": 167, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LwBvsdW5lA=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -352, + "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": 696, + "top": 1960, + "width": 167, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LwBvcdUj60=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LwBvsdVcMk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LwBvsdW5lA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LxYTckkKfM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LxYTcklJDw=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTckmfEk=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -528, + "top": -300, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTcknXHo=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 885, + "top": 1895, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataCacheGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTckoRfg=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -528, + "top": -300, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTckpubE=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -528, + "top": -300, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 880, + "top": 1888, + "width": 136, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LxYTckmfEk=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LxYTcknXHo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LxYTckoRfg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LxYTckpubE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LxYTckqZfw=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 880, + "top": 1913, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LxYTckrXsA=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 880, + "top": 1923, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LxYTcksUL0=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -352, + "top": -200, + "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": 880, + "top": 1888, + "width": 136, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LxYTckqZfw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LxYTckrXsA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LxYTcksUL0=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+LyQmdELVDA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyQmdEMZ2o=", + "_parent": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 712, + "top": 1840, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyQmdENWs0=", + "_parent": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 705, + "top": 1827, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyQmdEOSWI=", + "_parent": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 725, + "top": 1867, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "tail": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "lineStyle": 1, + "points": "674:1883;764:1837.4307692307693", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LyQmdEMZ2o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LyQmdENWs0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LyQmdEOSWI=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+LyaQNIYEW0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyaQNIZBW0=", + "_parent": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 761, + "top": 1895, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyaQNIa4xo=", + "_parent": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 746, + "top": 1895, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyaQdIb0eo=", + "_parent": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 790, + "top": 1894, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "tail": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "lineStyle": 1, + "points": "778:1959;775.3157894736842:1843", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LyaQNIZBW0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LyaQNIa4xo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LyaQdIb0eo=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+LymBdMlaDw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LymBdMmiWI=", + "_parent": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 830, + "top": 1869, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LymBdMnJsE=", + "_parent": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 824, + "top": 1883, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LymBdMou9Y=", + "_parent": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 843, + "top": 1842, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "tail": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "lineStyle": 1, + "points": "887:1887;787:1838.0153846153846", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LymBdMmiWI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LymBdMnJsE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LymBdMou9Y=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+L57+QBAONI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+L57+QBBXRY=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBCNVs=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -636, + "top": -372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBDI18=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 737, + "top": 1707, + "width": 69, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DecodeJob", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBELkc=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -636, + "top": -372, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBFoys=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -636, + "top": -372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 732, + "top": 1700, + "width": 79, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+L57+gBCNVs=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+L57+gBDI18=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+L57+gBELkc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+L57+gBFoys=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+L57+gBGrJg=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 732, + "top": 1725, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+L57+gBH4d4=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 732, + "top": 1735, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+L57+gBIGlc=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -424, + "top": -248, + "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": 732, + "top": 1700, + "width": 79, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+L57+gBGrJg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+L57+gBH4d4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+L57+gBIGlc=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+L7IXAeUsks=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXAeVuRM=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 834, + "top": 1631, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeWHRY=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 823, + "top": 1620, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeXC5E=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 855, + "top": 1652, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeY7p4=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 801, + "top": 1664, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeZhUM=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 794, + "top": 1653, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeasjs=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 818, + "top": 1686, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQebDZo=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 866, + "top": 1599, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQectdI=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 856, + "top": 1591, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeduDY=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 1616, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+L7IXQee/D4=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "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": "AAAAAAFO+L7IXQefJwM=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "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": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "lineStyle": 1, + "points": "794:1699;896:1598", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+L7IXAeVuRM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+L7IXQeWHRY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+L7IXQeXC5E=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+L7IXQeY7p4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+L7IXQeZhUM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+L7IXQeasjs=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+L7IXQebDZo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+L7IXQectdI=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+L7IXQeduDY=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+L7IXQee/D4=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+L7IXQefJwM=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+L7mmgoUIG0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmgoVfPg=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 758, + "top": 1776, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoWAwk=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 743, + "top": 1776, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoXJ6Y=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 787, + "top": 1775, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoYEL4=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 758, + "top": 1787, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoZFQw=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": 1785, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoaUjc=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 785, + "top": 1791, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwobLbY=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 757, + "top": 1765, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwocm4Q=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": 1768, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwodUXk=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 785, + "top": 1760, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+L7mmwoe3Ew=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "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": "AAAAAAFO+L7mmwofiko=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "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": "AAAAAAFO+L57+QBAONI=" + }, + "tail": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "lineStyle": 1, + "points": "774:1819;772:1745", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+L7mmgoVfPg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+L7mmwoWAwk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+L7mmwoXJ6Y=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+L7mmwoYEL4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+L7mmwoZFQw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+L7mmwoaUjc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+L7mmwobLbY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+L7mmwocm4Q=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+L7mmwodUXk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+L7mmwoe3Ew=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+L7mmwofiko=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/Z5B66g/fGI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z5B8KhA8w4=", + "_parent": { + "$ref": "AAAAAAFO/Z5B66g/fGI=" + }, + "model": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z5B8qhB8es=", + "_parent": { + "$ref": "AAAAAAFO/Z5B8KhA8w4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -120, + "top": -84, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z5B86hCAZk=", + "_parent": { + "$ref": "AAAAAAFO/Z5B8KhA8w4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1741, + "top": 1038, + "width": 81, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ModelLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z5B86hDU5w=", + "_parent": { + "$ref": "AAAAAAFO/Z5B8KhA8w4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -120, + "top": -84, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z5B86hE7kU=", + "_parent": { + "$ref": "AAAAAAFO/Z5B8KhA8w4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -120, + "top": -84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1736, + "top": 1031, + "width": 91, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z5B8qhB8es=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z5B86hCAZk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z5B86hDU5w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z5B86hE7kU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z5B9KhF/i0=", + "_parent": { + "$ref": "AAAAAAFO/Z5B66g/fGI=" + }, + "model": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -80, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z5B96hGC0o=", + "_parent": { + "$ref": "AAAAAAFO/Z5B66g/fGI=" + }, + "model": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -80, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z5B/ahHCD4=", + "_parent": { + "$ref": "AAAAAAFO/Z5B66g/fGI=" + }, + "model": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -80, + "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": 1736, + "top": 1008, + "width": 91, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z5B8KhA8w4=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z5B9KhF/i0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z5B96hGC0o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z5B/ahHCD4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z69/a25Kbc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z69/a26JaE=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a25Kbc=" + }, + "model": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z69/a27+s8=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a26JaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -552, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z69/a28mDs=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a26JaE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1469, + "top": 1171, + "width": 124, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BaseGlideUrlLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z69/a29rZw=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a26JaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -552, + "top": 168, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z69/a2+quQ=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a26JaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -552, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": 1164, + "width": 134, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z69/a27+s8=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z69/a28mDs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z69/a29rZw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z69/a2+quQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z69/a2/DDI=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a25Kbc=" + }, + "model": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": 1189, + "width": 134, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z69/a3AL64=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a25Kbc=" + }, + "model": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": 1199, + "width": 134, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z69/q3BRH0=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a25Kbc=" + }, + "model": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -368, + "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": 1464, + "top": 1164, + "width": 134, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z69/a26JaE=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z69/a2/DDI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z69/a3AL64=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z69/q3BRH0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z9nU7OCnP4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z9nU7ODZQ8=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7OCnP4=" + }, + "model": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z9nVbOEBj0=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7ODZQ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 528, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z9nVbOF52Q=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7ODZQ8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2001, + "top": 1171, + "width": 95, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AssetUriLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z9nVbOGsNA=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7ODZQ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 528, + "top": 108, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z9nVbOHdYA=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7ODZQ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 528, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1996, + "top": 1164, + "width": 105, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z9nVbOEBj0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z9nVbOF52Q=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z9nVbOGsNA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z9nVbOHdYA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z9nVbOIwUQ=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7OCnP4=" + }, + "model": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1996, + "top": 1189, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z9nVbOJHk8=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7OCnP4=" + }, + "model": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1996, + "top": 1199, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z9nVbOKDA8=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7OCnP4=" + }, + "model": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 352, + "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": 1996, + "top": 1164, + "width": 105, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z9nU7ODZQ8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z9nVbOIwUQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z9nVbOJHk8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z9nVbOKDA8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z+dg7hjMRU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+dg7hh/Z8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z+dg7hk1dY=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hjMRU=" + }, + "model": { + "$ref": "AAAAAAFO/Z+dg7hh/Z8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+dg7hlxco=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hk1dY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": 156, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+dg7hmGfI=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hk1dY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 1247, + "width": 130, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ByteBufferFileLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+dg7hnMAY=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hk1dY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": 156, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+dg7hoZpg=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hk1dY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": 156, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1980, + "top": 1240, + "width": 140, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z+dg7hlxco=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z+dg7hmGfI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z+dg7hnMAY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z+dg7hoZpg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z+dg7hpn3Y=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hjMRU=" + }, + "model": { + "$ref": "AAAAAAFO/Z+dg7hh/Z8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1980, + "top": 1265, + "width": 140, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z+dg7hqtqg=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hjMRU=" + }, + "model": { + "$ref": "AAAAAAFO/Z+dg7hh/Z8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1980, + "top": 1275, + "width": 140, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z+dg7hrgEs=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hjMRU=" + }, + "model": { + "$ref": "AAAAAAFO/Z+dg7hh/Z8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "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": 1980, + "top": 1240, + "width": 140, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z+dg7hk1dY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z+dg7hpn3Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z+dg7hqtqg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z+dg7hrgEs=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z+phLmZ0EA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z+phLmaCLE=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmZ0EA=" + }, + "model": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+phLmbbMU=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmaCLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 312, + "top": -192, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+phbmceGE=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmaCLE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1629, + "top": 1171, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "HttpGlideUrlLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+phbmd9wU=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmaCLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 312, + "top": -192, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+phbmevNw=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmaCLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 312, + "top": -192, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1624, + "top": 1164, + "width": 129, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z+phLmbbMU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z+phbmceGE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z+phbmd9wU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z+phbmevNw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z+phbmfyXk=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmZ0EA=" + }, + "model": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1624, + "top": 1189, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z+phbmgSKo=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmZ0EA=" + }, + "model": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1624, + "top": 1199, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z+phbmhKa8=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmZ0EA=" + }, + "model": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 208, + "top": -128, + "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": 1624, + "top": 1164, + "width": 129, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z+phLmaCLE=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z+phbmfyXk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z+phbmgSKo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z+phbmhKa8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z+uwLrPNQ8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+uwLrNJwU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z+uwLrQROk=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrPNQ8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+uwLrNJwU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+uwLrRihc=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrQROk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 36, + "top": 144, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+uwLrScM0=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrQROk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1489, + "top": 1319, + "width": 195, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MediaStoreImageThumbLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+uwLrTuuM=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrQROk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 36, + "top": 144, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+uwLrUCz8=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrQROk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 36, + "top": 144, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1484, + "top": 1312, + "width": 205, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z+uwLrRihc=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z+uwLrScM0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z+uwLrTuuM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z+uwLrUCz8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z+uwLrVGdg=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrPNQ8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+uwLrNJwU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1484, + "top": 1337, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z+uwLrWkkw=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrPNQ8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+uwLrNJwU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1484, + "top": 1347, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z+uwLrXV5E=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrPNQ8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+uwLrNJwU=" + }, + "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": 1484, + "top": 1312, + "width": 205, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z+uwLrQROk=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z+uwLrVGdg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z+uwLrWkkw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z+uwLrXV5E=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z+1ErwF+w8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+1ErwDtGs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z+1ErwGld4=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwF+w8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+1ErwDtGs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+1ErwH2cA=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwGld4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 540, + "top": 192, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+1ErwIQ5A=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwGld4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1653, + "top": 1247, + "width": 66, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FileLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+1ErwJwf4=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwGld4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 540, + "top": 192, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+1ErwKb/Q=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwGld4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 540, + "top": 192, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1648, + "top": 1240, + "width": 76, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z+1ErwH2cA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z+1ErwIQ5A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z+1ErwJwf4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z+1ErwKb/Q=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z+1ErwLAd4=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwF+w8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+1ErwDtGs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1648, + "top": 1265, + "width": 76, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z+1ErwMZlY=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwF+w8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+1ErwDtGs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1648, + "top": 1275, + "width": 76, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z+1ErwN5DQ=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwF+w8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+1ErwDtGs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 360, + "top": 128, + "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": 1648, + "top": 1240, + "width": 76, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z+1ErwGld4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z+1ErwLAd4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z+1ErwMZlY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z+1ErwN5DQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z+9+b07rEY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+9+b05w/E=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z+9+b08TsA=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b07rEY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+9+b05w/E=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+9+b09rZI=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b08TsA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+9+b0+zJs=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b08TsA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1733, + "top": 1319, + "width": 193, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MediaStoreVideoThumbLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+9+b0/0HE=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b08TsA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 0, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+9+b1A9L0=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b08TsA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1728, + "top": 1312, + "width": 203, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z+9+b09rZI=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z+9+b0+zJs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z+9+b0/0HE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z+9+b1A9L0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z+9+b1BuMI=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b07rEY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+9+b05w/E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1728, + "top": 1337, + "width": 203, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z+9+b1Cmew=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b07rEY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+9+b05w/E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1728, + "top": 1347, + "width": 203, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z+9+b1D/Qc=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b07rEY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+9+b05w/E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "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": 1728, + "top": 1312, + "width": 203, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z+9+b08TsA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z+9+b1BuMI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z+9+b1Cmew=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z+9+b1D/Qc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z/FW75x71o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z/FW75yBC4=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75x71o=" + }, + "model": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z/FW75ziFI=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75yBC4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 228, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z/FW750wo4=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75yBC4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1865, + "top": 1251, + "width": 103, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ByteArrayLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z/FW751zWA=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75yBC4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 228, + "top": -60, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z/FW752EXs=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75yBC4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 228, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1860, + "top": 1244, + "width": 113, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z/FW75ziFI=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z/FW750wo4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z/FW751zWA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z/FW752EXs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z/FW7535Ac=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75x71o=" + }, + "model": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1860, + "top": 1269, + "width": 113, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z/FW754MXU=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75x71o=" + }, + "model": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1860, + "top": 1279, + "width": 113, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z/FW755TDk=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75x71o=" + }, + "model": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 152, + "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": 1860, + "top": 1244, + "width": 113, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z/FW75yBC4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z/FW7535Ac=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z/FW754MXU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z/FW755TDk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aFHndYUWM0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aFHndYSbkc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aFHntYVAi8=", + "_parent": { + "$ref": "AAAAAAFO/aFHndYUWM0=" + }, + "model": { + "$ref": "AAAAAAFO/aFHndYSbkc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aFHntYWrjA=", + "_parent": { + "$ref": "AAAAAAFO/aFHntYVAi8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -156, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aFHntYX4qY=", + "_parent": { + "$ref": "AAAAAAFO/aFHntYVAi8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1781, + "top": 1171, + "width": 61, + "height": 13, + "autoResize": false, + "underline": false, + "text": "UrlLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aFHntYYly8=", + "_parent": { + "$ref": "AAAAAAFO/aFHntYVAi8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -156, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aFHntYZKQg=", + "_parent": { + "$ref": "AAAAAAFO/aFHntYVAi8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -156, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1776, + "top": 1164, + "width": 71, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aFHntYWrjA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aFHntYX4qY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aFHntYYly8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aFHntYZKQg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aFHntYa9Fw=", + "_parent": { + "$ref": "AAAAAAFO/aFHndYUWM0=" + }, + "model": { + "$ref": "AAAAAAFO/aFHndYSbkc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1776, + "top": 1189, + "width": 71, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aFHntYbHu0=", + "_parent": { + "$ref": "AAAAAAFO/aFHndYUWM0=" + }, + "model": { + "$ref": "AAAAAAFO/aFHndYSbkc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1776, + "top": 1199, + "width": 71, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aFHntYc4M0=", + "_parent": { + "$ref": "AAAAAAFO/aFHndYUWM0=" + }, + "model": { + "$ref": "AAAAAAFO/aFHndYSbkc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "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": 1776, + "top": 1164, + "width": 71, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aFHntYVAi8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aFHntYa9Fw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aFHntYbHu0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aFHntYc4M0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aGzL9lu9LM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aGzL9lsOUE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aGzL9lvS2Y=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lu9LM=" + }, + "model": { + "$ref": "AAAAAAFO/aGzL9lsOUE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aGzL9lwsIc=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lvS2Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aGzL9lx71o=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lvS2Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1969, + "top": 1319, + "width": 136, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MediaStoreFileLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aGzL9lyd7o=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lvS2Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 12, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aGzL9lz6o4=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lvS2Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1964, + "top": 1312, + "width": 146, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aGzL9lwsIc=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aGzL9lx71o=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aGzL9lyd7o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aGzL9lz6o4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aGzL9l0has=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lu9LM=" + }, + "model": { + "$ref": "AAAAAAFO/aGzL9lsOUE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1964, + "top": 1337, + "width": 146, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aGzL9l1nqo=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lu9LM=" + }, + "model": { + "$ref": "AAAAAAFO/aGzL9lsOUE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1964, + "top": 1347, + "width": 146, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aGzL9l2E40=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lu9LM=" + }, + "model": { + "$ref": "AAAAAAFO/aGzL9lsOUE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "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": 1964, + "top": 1312, + "width": 146, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aGzL9lvS2Y=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aGzL9l0has=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aGzL9l1nqo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aGzL9l2E40=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aIP4tvdDCM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aIP4dvb4eQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aIP4tveX9U=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tvdDCM=" + }, + "model": { + "$ref": "AAAAAAFO/aIP4dvb4eQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aIP4tvf3rY=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tveX9U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aIP4tvgN7A=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tveX9U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1613, + "top": 1379, + "width": 112, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MultiModelLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aIP4tvhY4E=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tveX9U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 372, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aIP4tvidEg=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tveX9U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1608, + "top": 1372, + "width": 122, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aIP4tvf3rY=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aIP4tvgN7A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aIP4tvhY4E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aIP4tvidEg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aIP4tvjxYM=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tvdDCM=" + }, + "model": { + "$ref": "AAAAAAFO/aIP4dvb4eQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1608, + "top": 1397, + "width": 122, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aIP49vkDyQ=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tvdDCM=" + }, + "model": { + "$ref": "AAAAAAFO/aIP4dvb4eQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1608, + "top": 1407, + "width": 122, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aIP49vlzAk=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tvdDCM=" + }, + "model": { + "$ref": "AAAAAAFO/aIP4dvb4eQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": 248, + "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": 1608, + "top": 1372, + "width": 122, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aIP4tveX9U=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aIP4tvjxYM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aIP49vkDyQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aIP49vlzAk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aI47d5MIwc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aI47d5KMsQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aI47d5NHxQ=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5MIwc=" + }, + "model": { + "$ref": "AAAAAAFO/aI47d5KMsQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aI47d5OYoU=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5NHxQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aI47d5P3GE=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5NHxQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1529, + "top": 1243, + "width": 101, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ResourceLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aI47d5QyWc=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5NHxQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": -36, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aI47d5RveA=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5NHxQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1524, + "top": 1236, + "width": 111, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aI47d5OYoU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aI47d5P3GE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aI47d5QyWc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aI47d5RveA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aI47d5SF5c=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5MIwc=" + }, + "model": { + "$ref": "AAAAAAFO/aI47d5KMsQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1524, + "top": 1261, + "width": 111, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aI47d5TQd0=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5MIwc=" + }, + "model": { + "$ref": "AAAAAAFO/aI47d5KMsQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1524, + "top": 1271, + "width": 111, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aI47d5U9Hk=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5MIwc=" + }, + "model": { + "$ref": "AAAAAAFO/aI47d5KMsQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -24, + "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": 1524, + "top": 1236, + "width": 111, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aI47d5NHxQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aI47d5SF5c=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aI47d5TQd0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aI47d5U9Hk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aJlBuC7SCE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aJlBuC5Mwk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aJlBuC8xnQ=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC7SCE=" + }, + "model": { + "$ref": "AAAAAAFO/aJlBuC5Mwk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aJlBuC9NSk=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC8xnQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 228, + "top": -432, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aJlBuC+wQs=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC8xnQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1757, + "top": 1247, + "width": 81, + "height": 13, + "autoResize": false, + "underline": false, + "text": "StringLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aJlBuC/S3Y=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC8xnQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 228, + "top": -432, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aJlBuDAg0E=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC8xnQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 228, + "top": -432, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1752, + "top": 1240, + "width": 91, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aJlBuC9NSk=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aJlBuC+wQs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aJlBuC/S3Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aJlBuDAg0E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aJlBuDBgYk=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC7SCE=" + }, + "model": { + "$ref": "AAAAAAFO/aJlBuC5Mwk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1752, + "top": 1265, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aJlBuDCO5k=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC7SCE=" + }, + "model": { + "$ref": "AAAAAAFO/aJlBuC5Mwk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1752, + "top": 1275, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aJlBuDDh30=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC7SCE=" + }, + "model": { + "$ref": "AAAAAAFO/aJlBuC5Mwk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 152, + "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": 1752, + "top": 1240, + "width": 91, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aJlBuC8xnQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aJlBuDBgYk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aJlBuDCO5k=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aJlBuDDh30=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aKJdeMqvgg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aKJdeMomqc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aKJdeMr/7M=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMqvgg=" + }, + "model": { + "$ref": "AAAAAAFO/aKJdeMomqc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKJduMsOIY=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMr/7M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKJduMt9BY=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMr/7M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1793, + "top": 1379, + "width": 106, + "height": 13, + "autoResize": false, + "underline": false, + "text": "UnitModelLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKJduMuwmc=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMr/7M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": -24, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKJduMvmmU=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMr/7M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1788, + "top": 1372, + "width": 116, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aKJduMsOIY=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aKJduMt9BY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aKJduMuwmc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aKJduMvmmU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aKJduMwA/E=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMqvgg=" + }, + "model": { + "$ref": "AAAAAAFO/aKJdeMomqc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1788, + "top": 1397, + "width": 116, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aKJduMxOP8=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMqvgg=" + }, + "model": { + "$ref": "AAAAAAFO/aKJdeMomqc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1788, + "top": 1407, + "width": 116, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aKJduMyoEg=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMqvgg=" + }, + "model": { + "$ref": "AAAAAAFO/aKJdeMomqc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "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": 1788, + "top": 1372, + "width": 116, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aKJdeMr/7M=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aKJduMwA/E=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aKJduMxOP8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aKJduMyoEg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aKwsuWZPVw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aKwsuWXGZU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aKwsuWaD4g=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWZPVw=" + }, + "model": { + "$ref": "AAAAAAFO/aKwsuWXGZU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKws+Wb51g=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWaD4g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": -732, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKws+WcZoU=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWaD4g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1881, + "top": 1171, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "UrlUriLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKws+WdPv8=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWaD4g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": -732, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKws+We3hM=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWaD4g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": -732, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1876, + "top": 1164, + "width": 89, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aKws+Wb51g=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aKws+WcZoU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aKws+WdPv8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aKws+We3hM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aKws+WfPts=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWZPVw=" + }, + "model": { + "$ref": "AAAAAAFO/aKwsuWXGZU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1876, + "top": 1189, + "width": 89, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aKws+WgB54=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWZPVw=" + }, + "model": { + "$ref": "AAAAAAFO/aKwsuWXGZU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1876, + "top": 1199, + "width": 89, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aKws+Wh8EI=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWZPVw=" + }, + "model": { + "$ref": "AAAAAAFO/aKwsuWXGZU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 736, + "top": -488, + "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": 1876, + "top": 1164, + "width": 89, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aKwsuWaD4g=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aKws+WfPts=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aKws+WgB54=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aKws+Wh8EI=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/afl5COAalc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/afl5COBD4o=", + "_parent": { + "$ref": "AAAAAAFO/afl5COAalc=" + }, + "model": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/afl5SOClIA=", + "_parent": { + "$ref": "AAAAAAFO/afl5COBD4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -240, + "top": -96, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/afl5yODqDo=", + "_parent": { + "$ref": "AAAAAAFO/afl5COBD4o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1837, + "top": 1042, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ModelLoaderFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/afl5yOEa4k=", + "_parent": { + "$ref": "AAAAAAFO/afl5COBD4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -240, + "top": -96, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/afl5yOFd0g=", + "_parent": { + "$ref": "AAAAAAFO/afl5COBD4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -240, + "top": -96, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1832, + "top": 1035, + "width": 137, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/afl5SOClIA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/afl5yODqDo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/afl5yOEa4k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/afl5yOFd0g=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/afl5yOG9m4=", + "_parent": { + "$ref": "AAAAAAFO/afl5COAalc=" + }, + "model": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": -64, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/afl6COHbM4=", + "_parent": { + "$ref": "AAAAAAFO/afl5COAalc=" + }, + "model": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": -64, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/afl6COI49o=", + "_parent": { + "$ref": "AAAAAAFO/afl5COAalc=" + }, + "model": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": -64, + "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": 1832, + "top": 1012, + "width": 137, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/afl5COBD4o=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/afl5yOG9m4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/afl6COHbM4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/afl6COI49o=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO/a1ayaSYnLk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/a1ayaSXHuw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1ayaSZObk=", + "_parent": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "model": { + "$ref": "AAAAAAFO/a1ayaSXHuw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1725, + "top": 1083, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1ayaSayww=", + "_parent": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "model": { + "$ref": "AAAAAAFO/a1ayaSXHuw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1712, + "top": 1076, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1ayaSb4TU=", + "_parent": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "model": { + "$ref": "AAAAAAFO/a1ayaSXHuw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1752, + "top": 1098, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/Z5B66g/fGI=" + }, + "tail": { + "$ref": "AAAAAAFO/Z+phLmZ0EA=" + }, + "lineStyle": 1, + "points": "1702:1163;1776.2631578947369:1031", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/a1ayaSZObk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/a1ayaSayww=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/a1ayaSb4TU=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO/a1tZaZWg7M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/a1tZaZVcJ8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1tZaZXQ0A=", + "_parent": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "model": { + "$ref": "AAAAAAFO/a1tZaZVcJ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1954, + "top": 1103, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1tZaZYkTY=", + "_parent": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "model": { + "$ref": "AAAAAAFO/a1tZaZVcJ8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1943, + "top": 1113, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1tZaZZboY=", + "_parent": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "model": { + "$ref": "AAAAAAFO/a1tZaZVcJ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1977, + "top": 1082, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/afl5COAalc=" + }, + "tail": { + "$ref": "AAAAAAFO/Z9nU7OCnP4=" + }, + "lineStyle": 1, + "points": "2025:1163;1907.8947368421052:1035", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/a1tZaZXQ0A=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/a1tZaZYkTY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/a1tZaZZboY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bLZrr93ZmM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bLZrr94k5U=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "model": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bLZrr95pXg=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr94k5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bLZr796f+0=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr94k5U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2021, + "top": 1699, + "width": 69, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BaseTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bLZr797Ie8=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr94k5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": 456, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bLZr798a+o=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr94k5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2016, + "top": 1692, + "width": 79, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bLZrr95pXg=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bLZr796f+0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bLZr797Ie8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bLZr798a+o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bLZsL99yKk=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "model": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2016, + "top": 1717, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bLZsL9+M0s=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "model": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2016, + "top": 1727, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bLZsL9/Vt0=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "model": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 664, + "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": 2016, + "top": 1692, + "width": 79, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bLZrr94k5U=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bLZsL99yKk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bLZsL9+M0s=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bLZsL9/Vt0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bMJm8HmS0g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bMJnMHncgI=", + "_parent": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "model": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMJnMHolcA=", + "_parent": { + "$ref": "AAAAAAFO/bMJnMHncgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 492, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMJnMHpIKM=", + "_parent": { + "$ref": "AAAAAAFO/bMJnMHncgI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2025, + "top": 1795, + "width": 69, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ViewTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMJnMHqwrE=", + "_parent": { + "$ref": "AAAAAAFO/bMJnMHncgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 492, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMJnMHr3co=", + "_parent": { + "$ref": "AAAAAAFO/bMJnMHncgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 492, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2020, + "top": 1788, + "width": 79, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bMJnMHolcA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bMJnMHpIKM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bMJnMHqwrE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bMJnMHr3co=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bMJnMHs9xA=", + "_parent": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "model": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2020, + "top": 1813, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bMJnMHteQ8=", + "_parent": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "model": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2020, + "top": 1823, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bMJnMHuoYM=", + "_parent": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "model": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 672, + "top": 328, + "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": 2020, + "top": 1788, + "width": 79, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bMJnMHncgI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bMJnMHs9xA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bMJnMHteQ8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bMJnMHuoYM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bMz58RVYa4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bMz58RWU6I=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "model": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMz58RXVe0=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RWU6I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 840, + "top": 564, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMz58RYD0k=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RWU6I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2009, + "top": 1887, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImageViewTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMz58RZS3s=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RWU6I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 840, + "top": 564, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMz58RajLg=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RWU6I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 840, + "top": 564, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2004, + "top": 1880, + "width": 117, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bMz58RXVe0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bMz58RYD0k=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bMz58RZS3s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bMz58RajLg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bMz58RbKnk=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "model": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2004, + "top": 1905, + "width": 117, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bMz58Rcqmc=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "model": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2004, + "top": 1915, + "width": 117, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bMz58Rd170=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "model": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 560, + "top": 376, + "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": 2004, + "top": 1880, + "width": 117, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bMz58RWU6I=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bMz58RbKnk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bMz58Rcqmc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bMz58Rd170=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bNnRseuXCA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bNnRsev3Gg=", + "_parent": { + "$ref": "AAAAAAFO/bNnRseuXCA=" + }, + "model": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bNnR8ewAqY=", + "_parent": { + "$ref": "AAAAAAFO/bNnRsev3Gg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": 600, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bNnSMexp8E=", + "_parent": { + "$ref": "AAAAAAFO/bNnRsev3Gg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1773, + "top": 2003, + "width": 174, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThumbnailImageViewTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bNnSMeyLM0=", + "_parent": { + "$ref": "AAAAAAFO/bNnRsev3Gg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": 600, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bNnSMezmGE=", + "_parent": { + "$ref": "AAAAAAFO/bNnRsev3Gg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": 600, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1768, + "top": 1996, + "width": 184, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bNnR8ewAqY=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bNnSMexp8E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bNnSMeyLM0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bNnSMezmGE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bNnSMe0MD4=", + "_parent": { + "$ref": "AAAAAAFO/bNnRseuXCA=" + }, + "model": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1768, + "top": 2021, + "width": 184, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bNnSMe1o/s=", + "_parent": { + "$ref": "AAAAAAFO/bNnRseuXCA=" + }, + "model": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1768, + "top": 2031, + "width": 184, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bNnSMe2KN4=", + "_parent": { + "$ref": "AAAAAAFO/bNnRseuXCA=" + }, + "model": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 88, + "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": 1768, + "top": 1996, + "width": 184, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bNnRsev3Gg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bNnSMe0MD4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bNnSMe1o/s=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bNnSMe2KN4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/bN498odoF8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bN49cobu90=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bN498oex/4=", + "_parent": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "model": { + "$ref": "AAAAAAFO/bN49cobu90=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2042, + "top": 1756, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bN4+MofiHA=", + "_parent": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "model": { + "$ref": "AAAAAAFO/bN49cobu90=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2027, + "top": 1757, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bN4+MogVoI=", + "_parent": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "model": { + "$ref": "AAAAAAFO/bN49cobu90=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2071, + "top": 1755, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "tail": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "lineStyle": 1, + "points": "2058:1787;2056:1737", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/bN498oex/4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bN4+MofiHA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bN4+MogVoI=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/bOGQMvblxk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bOGQMvZLi0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOGQMvcpl4=", + "_parent": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "model": { + "$ref": "AAAAAAFO/bOGQMvZLi0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2045, + "top": 1849, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOGQMvdJSg=", + "_parent": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "model": { + "$ref": "AAAAAAFO/bOGQMvZLi0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2030, + "top": 1849, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOGQMveTuE=", + "_parent": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "model": { + "$ref": "AAAAAAFO/bOGQMvZLi0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2074, + "top": 1850, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "tail": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "lineStyle": 1, + "points": "2061:1879;2060:1833", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/bOGQMvcpl4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bOGQMvdJSg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bOGQMveTuE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/bOPv8z9ZX8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bOPv8z726I=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOPv8z+mIg=", + "_parent": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "model": { + "$ref": "AAAAAAFO/bOPv8z726I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1952, + "top": 1940, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOPwMz/kRM=", + "_parent": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "model": { + "$ref": "AAAAAAFO/bOPv8z726I=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1945, + "top": 1927, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOPwM0AatI=", + "_parent": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "model": { + "$ref": "AAAAAAFO/bOPv8z726I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1967, + "top": 1967, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "tail": { + "$ref": "AAAAAAFO/bNnRseuXCA=" + }, + "lineStyle": 1, + "points": "1899:1995;2022:1925", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/bOPv8z+mIg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bOPwMz/kRM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bOPwM0AatI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bP+8dMD7KA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bP+8dMEUiI=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMD7KA=" + }, + "model": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bP+8dMFR30=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMEUiI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bP+8dMG96k=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMEUiI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1989, + "top": 2003, + "width": 151, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapImageViewTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bP+8dMHCfg=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMEUiI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 780, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bP+8dMIVx8=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMEUiI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1984, + "top": 1996, + "width": 161, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bP+8dMFR30=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bP+8dMG96k=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bP+8dMHCfg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bP+8dMIVx8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bP+8dMJiGQ=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMD7KA=" + }, + "model": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1984, + "top": 2021, + "width": 161, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bP+8dMKutA=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMD7KA=" + }, + "model": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1984, + "top": 2031, + "width": 161, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bP+8tMLEy4=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMD7KA=" + }, + "model": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 296, + "top": 520, + "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": 1984, + "top": 1996, + "width": 161, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bP+8dMEUiI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bP+8dMJiGQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bP+8dMKutA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bP+8tMLEy4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/bQgQ9keBsI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bQgQtkc07M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bQgQ9kftq4=", + "_parent": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "model": { + "$ref": "AAAAAAFO/bQgQtkc07M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2048, + "top": 1954, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bQgQ9kg2CE=", + "_parent": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "model": { + "$ref": "AAAAAAFO/bQgQtkc07M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2033, + "top": 1954, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bQgQ9khy/4=", + "_parent": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "model": { + "$ref": "AAAAAAFO/bQgQtkc07M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2077, + "top": 1953, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "tail": { + "$ref": "AAAAAAFO/bP+8dMD7KA=" + }, + "lineStyle": 1, + "points": "2064:1995;2062:1925", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/bQgQ9kftq4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bQgQ9kg2CE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bQgQ9khy/4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bRNH9rc+5U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bRNH9rdDEY=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rc+5U=" + }, + "model": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bRNH9repDs=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rdDEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": 780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bRNH9rfnd8=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rdDEY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2193, + "top": 1999, + "width": 164, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DrawableImageViewTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bRNH9rglAA=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rdDEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": 780, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bRNH9rhH2w=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rdDEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": 780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2188, + "top": 1992, + "width": 174, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bRNH9repDs=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bRNH9rfnd8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bRNH9rglAA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bRNH9rhH2w=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bRNH9riQOU=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rc+5U=" + }, + "model": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2188, + "top": 2017, + "width": 174, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bRNH9rj0K8=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rc+5U=" + }, + "model": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2188, + "top": 2027, + "width": 174, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bRNH9rk248=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rc+5U=" + }, + "model": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 512, + "top": 520, + "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": 2188, + "top": 1992, + "width": 174, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bRNH9rdDEY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bRNH9riQOU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bRNH9rj0K8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bRNH9rk248=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/bReft1LT58=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bReft1J3TI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bReft1Mbdo=", + "_parent": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "model": { + "$ref": "AAAAAAFO/bReft1J3TI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2160, + "top": 1965, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bReft1NA9E=", + "_parent": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "model": { + "$ref": "AAAAAAFO/bReft1J3TI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2153, + "top": 1978, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bReft1Oh9Q=", + "_parent": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "model": { + "$ref": "AAAAAAFO/bReft1J3TI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2175, + "top": 1938, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "tail": { + "$ref": "AAAAAAFO/bRNH9rc+5U=" + }, + "lineStyle": 1, + "points": "2230:1991;2106:1925", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/bReft1Mbdo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bReft1NA9E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bReft1Oh9Q=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/cg+8jUZmKE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/cg+8jUaxlM=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "model": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/cg+8jUbvuE=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUaxlM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": -1140, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cg+8jUcd7w=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUaxlM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1665, + "top": 1658, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ConnectivityMonitor", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cg+8jUda8o=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUaxlM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": -1140, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cg+8jUeHlM=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUaxlM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": -1140, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1660, + "top": 1651, + "width": 135, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cg+8jUbvuE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/cg+8jUcd7w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/cg+8jUda8o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cg+8jUeHlM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/cg+8jUfEb8=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "model": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": -760, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/cg+8zUghUw=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "model": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": -760, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/cg+8zUhndc=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "model": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": -760, + "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": 1660, + "top": 1628, + "width": 135, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/cg+8jUaxlM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/cg+8jUfEb8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/cg+8zUghUw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/cg+8zUhndc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/ciiwDlGu1s=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/ciiwDlHZp8=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlGu1s=" + }, + "model": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/ciiwDlIB4A=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlHZp8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -252, + "top": -984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/ciiwDlJhfY=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlHZp8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1513, + "top": 1767, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DefaultConnectivityMonitor", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/ciiwDlKEz4=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlHZp8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -252, + "top": -984, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/ciiwDlL72c=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlHZp8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -252, + "top": -984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1508, + "top": 1760, + "width": 178, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/ciiwDlIB4A=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/ciiwDlJhfY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/ciiwDlKEz4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/ciiwDlL72c=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/ciiwDlM/aQ=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlGu1s=" + }, + "model": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1508, + "top": 1785, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/ciiwDlNQ8Q=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlGu1s=" + }, + "model": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1508, + "top": 1795, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/ciiwDlO4KI=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlGu1s=" + }, + "model": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": -656, + "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": 1508, + "top": 1760, + "width": 178, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/ciiwDlHZp8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/ciiwDlM/aQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/ciiwDlNQ8Q=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/ciiwDlO4KI=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/ci2/ju1SQU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/ci2/TuzEng=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ci2/ju2KaI=", + "_parent": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "model": { + "$ref": "AAAAAAFO/ci2/TuzEng=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1649, + "top": 1701, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ci2/ju3zuo=", + "_parent": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "model": { + "$ref": "AAAAAAFO/ci2/TuzEng=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1639, + "top": 1690, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ci2/ju4hnA=", + "_parent": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "model": { + "$ref": "AAAAAAFO/ci2/TuzEng=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1670, + "top": 1722, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "tail": { + "$ref": "AAAAAAFO/ciiwDlGu1s=" + }, + "lineStyle": 1, + "points": "1619:1759;1702:1677", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/ci2/ju2KaI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/ci2/ju3zuo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/ci2/ju4hnA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/cjtKj5e3mo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/cjtKj5fCjI=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5e3mo=" + }, + "model": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/cjtKj5g7Uo=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5fCjI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": -1104, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cjtKz5hseE=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5fCjI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1757, + "top": 1771, + "width": 150, + "height": 13, + "autoResize": false, + "underline": false, + "text": "NullConnectivityMonitor", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cjtKz5iSAw=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5fCjI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": -1104, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cjtKz5jqio=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5fCjI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": -1104, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1752, + "top": 1764, + "width": 160, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cjtKj5g7Uo=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/cjtKz5hseE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/cjtKz5iSAw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cjtKz5jqio=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/cjtKz5kfng=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5e3mo=" + }, + "model": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1752, + "top": 1789, + "width": 160, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/cjtKz5lt9o=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5e3mo=" + }, + "model": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1752, + "top": 1799, + "width": 160, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/cjtKz5mNB4=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5e3mo=" + }, + "model": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -208, + "top": -736, + "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": 1752, + "top": 1764, + "width": 160, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/cjtKj5fCjI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/cjtKz5kfng=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/cjtKz5lt9o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/cjtKz5mNB4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/ckKakM/nXI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/ckKakM9oYw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ckKakNAm2Q=", + "_parent": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "model": { + "$ref": "AAAAAAFO/ckKakM9oYw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1767, + "top": 1723, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ckKakNBy+M=", + "_parent": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "model": { + "$ref": "AAAAAAFO/ckKakM9oYw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1755, + "top": 1732, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ckKakNCuVs=", + "_parent": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "model": { + "$ref": "AAAAAAFO/ckKakM9oYw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1790, + "top": 1704, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "tail": { + "$ref": "AAAAAAFO/cjtKj5e3mo=" + }, + "lineStyle": 1, + "points": "1813:1763;1746:1677", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/ckKakNAm2Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/ckKakNBy+M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/ckKakNCuVs=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/cnpc0s+KUM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/cnpdEs/73I=", + "_parent": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "model": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/cnpdEtAkds=", + "_parent": { + "$ref": "AAAAAAFO/cnpdEs/73I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 60, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cnpdEtBaoY=", + "_parent": { + "$ref": "AAAAAAFO/cnpdEs/73I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1793, + "top": 1522, + "width": 105, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LifecycleListener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cnpdEtCBGA=", + "_parent": { + "$ref": "AAAAAAFO/cnpdEs/73I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 60, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cnpdEtDHrI=", + "_parent": { + "$ref": "AAAAAAFO/cnpdEs/73I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1788, + "top": 1515, + "width": 115, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cnpdEtAkds=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/cnpdEtBaoY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/cnpdEtCBGA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cnpdEtDHrI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/cnpdUtEEoM=", + "_parent": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "model": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 40, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/cnpdUtFK6s=", + "_parent": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "model": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 40, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/cnpdUtGgQo=", + "_parent": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "model": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "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": 1788, + "top": 1492, + "width": 115, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/cnpdEs/73I=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/cnpdUtEEoM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/cnpdUtFK6s=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/cnpdUtGgQo=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/cqXnGEKWxk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/cqXnGELbzY=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnGEMefQ=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 444, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnWENDgQ=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1937, + "top": 1642, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Target", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnWEONEw=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 444, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnWEPoVY=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 444, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1932, + "top": 1635, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cqXnGEMefQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/cqXnWENDgQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/cqXnWEONEw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cqXnWEPoVY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/cqXnWEQtAg=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 296, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/cqXnWER1KM=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 296, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/cqXoWESzeQ=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "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": 1932, + "top": 1612, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/cqXnWEQtAg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/cqXnWER1KM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/cqXoWESzeQ=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/crJLWRr7po=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/crJLWRpBQI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/crJLWRsPAQ=", + "_parent": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "model": { + "$ref": "AAAAAAFO/crJLWRpBQI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1894, + "top": 1580, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/crJLWRt+Fo=", + "_parent": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "model": { + "$ref": "AAAAAAFO/crJLWRpBQI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1883, + "top": 1591, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/crJLWRucq4=", + "_parent": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "model": { + "$ref": "AAAAAAFO/crJLWRpBQI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1915, + "top": 1559, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "tail": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "lineStyle": 1, + "points": "1941:1611;1870:1541", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/crJLWRsPAQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/crJLWRt+Fo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/crJLWRucq4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/cr0tms0rFE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cr0tWsyAuU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cr0tms1EfI=", + "_parent": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "model": { + "$ref": "AAAAAAFO/cr0tWsyAuU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2002, + "top": 1681, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cr0tms25Tc=", + "_parent": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "model": { + "$ref": "AAAAAAFO/cr0tWsyAuU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1992, + "top": 1692, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cr0tms3v0A=", + "_parent": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "model": { + "$ref": "AAAAAAFO/cr0tWsyAuU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2021, + "top": 1658, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "tail": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "lineStyle": 1, + "points": "2029:1691;1995:1661", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/cr0tms1EfI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cr0tms25Tc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cr0tms3v0A=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/cwwq5b9ojk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cwwqpb7PmQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cwwq5b+zwM=", + "_parent": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "model": { + "$ref": "AAAAAAFO/cwwqpb7PmQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1774, + "top": 1568, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cwwq5b/awA=", + "_parent": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "model": { + "$ref": "AAAAAAFO/cwwqpb7PmQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1763, + "top": 1558, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cwwq5cAiuc=", + "_parent": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "model": { + "$ref": "AAAAAAFO/cwwqpb7PmQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1797, + "top": 1587, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "tail": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "lineStyle": 1, + "points": "1749:1627;1823:1541", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/cwwq5b+zwM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cwwq5b/awA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cwwq5cAiuc=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/c+Do9uOPMI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/c+DpNuPEu4=", + "_parent": { + "$ref": "AAAAAAFO/c+Do9uOPMI=" + }, + "model": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/c+DpNuQUPk=", + "_parent": { + "$ref": "AAAAAAFO/c+DpNuPEu4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -36, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/c+DpNuRvlg=", + "_parent": { + "$ref": "AAAAAAFO/c+DpNuPEu4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1585, + "top": 2142, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Lifecycle", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/c+DpNuSWaE=", + "_parent": { + "$ref": "AAAAAAFO/c+DpNuPEu4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -36, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/c+DpNuTJwM=", + "_parent": { + "$ref": "AAAAAAFO/c+DpNuPEu4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1580, + "top": 2135, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/c+DpNuQUPk=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/c+DpNuRvlg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/c+DpNuSWaE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/c+DpNuTJwM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/c+DpNuUJ2E=", + "_parent": { + "$ref": "AAAAAAFO/c+Do9uOPMI=" + }, + "model": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -144, + "top": -24, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/c+DpduVGVc=", + "_parent": { + "$ref": "AAAAAAFO/c+Do9uOPMI=" + }, + "model": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -144, + "top": -24, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/c+DpduWkGw=", + "_parent": { + "$ref": "AAAAAAFO/c+Do9uOPMI=" + }, + "model": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -144, + "top": -24, + "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": 1580, + "top": 2112, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/c+DpNuPEu4=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/c+DpNuUJ2E=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/c+DpduVGVc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/c+DpduWkGw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/c+kEt39fEY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/c+kEt3+ZrA=", + "_parent": { + "$ref": "AAAAAAFO/c+kEt39fEY=" + }, + "model": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/c+kEt3/+r4=", + "_parent": { + "$ref": "AAAAAAFO/c+kEt3+ZrA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -336, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/c+kEt4AOn8=", + "_parent": { + "$ref": "AAAAAAFO/c+kEt3+ZrA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1433, + "top": 2235, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ApplicationLifecycle", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/c+kEt4BnV4=", + "_parent": { + "$ref": "AAAAAAFO/c+kEt3+ZrA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -336, + "top": 0, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/c+kEt4CtCs=", + "_parent": { + "$ref": "AAAAAAFO/c+kEt3+ZrA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -336, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1428, + "top": 2228, + "width": 136, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/c+kEt3/+r4=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/c+kEt4AOn8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/c+kEt4BnV4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/c+kEt4CtCs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/c+kEt4Dlco=", + "_parent": { + "$ref": "AAAAAAFO/c+kEt39fEY=" + }, + "model": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1428, + "top": 2253, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/c+kE94EVhY=", + "_parent": { + "$ref": "AAAAAAFO/c+kEt39fEY=" + }, + "model": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1428, + "top": 2263, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/c+kE94FWrk=", + "_parent": { + "$ref": "AAAAAAFO/c+kEt39fEY=" + }, + "model": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "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": 1428, + "top": 2228, + "width": 136, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/c+kEt3+ZrA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/c+kEt4Dlco=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/c+kE94EVhY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/c+kE94FWrk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/dAHGuDhX8o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/dAHGuDiLug=", + "_parent": { + "$ref": "AAAAAAFO/dAHGuDhX8o=" + }, + "model": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/dAHGuDjdFM=", + "_parent": { + "$ref": "AAAAAAFO/dAHGuDiLug=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -288, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dAHGuDkwdY=", + "_parent": { + "$ref": "AAAAAAFO/dAHGuDiLug=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1633, + "top": 2227, + "width": 160, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ActivityFragmentLifecycle", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dAHGuDlCNY=", + "_parent": { + "$ref": "AAAAAAFO/dAHGuDiLug=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -288, + "top": -60, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dAHGuDmSIk=", + "_parent": { + "$ref": "AAAAAAFO/dAHGuDiLug=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -288, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1628, + "top": 2220, + "width": 170, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/dAHGuDjdFM=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/dAHGuDkwdY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/dAHGuDlCNY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/dAHGuDmSIk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/dAHGuDn0k0=", + "_parent": { + "$ref": "AAAAAAFO/dAHGuDhX8o=" + }, + "model": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1628, + "top": 2245, + "width": 170, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/dAHGuDoghg=", + "_parent": { + "$ref": "AAAAAAFO/dAHGuDhX8o=" + }, + "model": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1628, + "top": 2255, + "width": 170, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/dAHGuDpDSQ=", + "_parent": { + "$ref": "AAAAAAFO/dAHGuDhX8o=" + }, + "model": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -192, + "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": 1628, + "top": 2220, + "width": 170, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/dAHGuDiLug=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/dAHGuDn0k0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/dAHGuDoghg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/dAHGuDpDSQ=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/dAdxuTXmtk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dAdxuTVU1s=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dAdxuTYxVQ=", + "_parent": { + "$ref": "AAAAAAFO/dAdxuTXmtk=" + }, + "model": { + "$ref": "AAAAAAFO/dAdxuTVU1s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1542, + "top": 2177, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/dAdxuTXmtk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dAdxuTZ22g=", + "_parent": { + "$ref": "AAAAAAFO/dAdxuTXmtk=" + }, + "model": { + "$ref": "AAAAAAFO/dAdxuTVU1s=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1532, + "top": 2166, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/dAdxuTXmtk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dAdxuTarSE=", + "_parent": { + "$ref": "AAAAAAFO/dAdxuTXmtk=" + }, + "model": { + "$ref": "AAAAAAFO/dAdxuTVU1s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1563, + "top": 2198, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/dAdxuTXmtk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/c+Do9uOPMI=" + }, + "tail": { + "$ref": "AAAAAAFO/c+kEt39fEY=" + }, + "lineStyle": 1, + "points": "1519:2227;1588:2161", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/dAdxuTYxVQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/dAdxuTZ22g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/dAdxuTarSE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/dAptuaVbqI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dAptuaTWmY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dAptuaWyK4=", + "_parent": { + "$ref": "AAAAAAFO/dAptuaVbqI=" + }, + "model": { + "$ref": "AAAAAAFO/dAptuaTWmY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1653, + "top": 2194, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/dAptuaVbqI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dAptuaX1KQ=", + "_parent": { + "$ref": "AAAAAAFO/dAptuaVbqI=" + }, + "model": { + "$ref": "AAAAAAFO/dAptuaTWmY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1642, + "top": 2204, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/dAptuaVbqI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dAptuaYCS8=", + "_parent": { + "$ref": "AAAAAAFO/dAptuaVbqI=" + }, + "model": { + "$ref": "AAAAAAFO/dAptuaTWmY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1674, + "top": 2173, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/dAptuaVbqI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/c+Do9uOPMI=" + }, + "tail": { + "$ref": "AAAAAAFO/dAHGuDhX8o=" + }, + "lineStyle": 1, + "points": "1691:2219;1637:2161", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/dAptuaWyK4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/dAptuaX1KQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/dAptuaYCS8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/dCGj+hTLg0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/dCGj+hUpCw=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hTLg0=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/dCGj+hVQxE=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hUpCw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -336, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dCGj+hWoyY=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hUpCw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1837, + "top": 2135, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestManagerFragment", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dCGj+hXpro=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hUpCw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -336, + "top": 0, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dCGj+hYq64=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hUpCw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -336, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1832, + "top": 2128, + "width": 432, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/dCGj+hVQxE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/dCGj+hWoyY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/dCGj+hXpro=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/dCGj+hYq64=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/dCGj+hZXNM=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hTLg0=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/dFv9+5Hqdo=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hZXNM=" + }, + "model": { + "$ref": "AAAAAAFO/dFvw+4dPd0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1837, + "top": 2158, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+lifecycle: ActivityFragmentLifecycle", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/dJkTfRoeVM=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hZXNM=" + }, + "model": { + "$ref": "AAAAAAFO/dJkIfQ+0+M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1837, + "top": 2173, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+childRequestManagerFragments: HashSet", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/dLZzfg/rH4=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hZXNM=" + }, + "model": { + "$ref": "AAAAAAFO/dLZm/gV8R8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1837, + "top": 2188, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requestManager: RequestManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/dN3J/wXP0I=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hZXNM=" + }, + "model": { + "$ref": "AAAAAAFO/dN3BvvtZCE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1837, + "top": 2203, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+rootRequestManagerFragment: RequestManagerFragment", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1832, + "top": 2153, + "width": 432, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/dCGj+halSU=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hTLg0=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1832, + "top": 2221, + "width": 432, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/dCGj+hbTg0=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hTLg0=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "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": 1832, + "top": 2128, + "width": 432, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/dCGj+hUpCw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/dCGj+hZXNM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/dCGj+halSU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/dCGj+hbTg0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/dR+KgBj1wA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/dR+KgBkTZ0=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBj1wA=" + }, + "model": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/dR+KgBl9Z0=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBkTZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -996, + "top": -2172, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dR+KgBmdDk=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBkTZ0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1497, + "top": 1591, + "width": 134, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestManager", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dR+KgBn40Q=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBkTZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -996, + "top": -2172, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dR+KgBoTX8=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBkTZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -996, + "top": -2172, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1492, + "top": 1584, + "width": 144, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/dR+KgBl9Z0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/dR+KgBmdDk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/dR+KgBn40Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/dR+KgBoTX8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/dR+KgBpccw=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBj1wA=" + }, + "model": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/daBFxP0Wyg=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBpccw=" + }, + "model": { + "$ref": "AAAAAAFO/daA+RPK3Xg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1497, + "top": 1614, + "width": 134, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+context: GlideContext", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1492, + "top": 1609, + "width": 144, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/dR+KgBqUmE=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBj1wA=" + }, + "model": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1492, + "top": 1632, + "width": 144, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/dR+KwBrSwo=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBj1wA=" + }, + "model": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -664, + "top": -1448, + "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": 1492, + "top": 1584, + "width": 144, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/dR+KgBkTZ0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/dR+KgBpccw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/dR+KgBqUmE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/dR+KwBrSwo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/djoXuTLhmI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/djoXuTMD3U=", + "_parent": { + "$ref": "AAAAAAFO/djoXuTLhmI=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/djoXuTNVkk=", + "_parent": { + "$ref": "AAAAAAFO/djoXuTMD3U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 796, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/djoXuTOkUc=", + "_parent": { + "$ref": "AAAAAAFO/djoXuTMD3U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1581, + "top": 2331, + "width": 244, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestManager", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/djoXuTPMUY=", + "_parent": { + "$ref": "AAAAAAFO/djoXuTMD3U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 796, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/djoXuTQ5NA=", + "_parent": { + "$ref": "AAAAAAFO/djoXuTMD3U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 796, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1576, + "top": 2324, + "width": 254, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/djoXuTNVkk=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/djoXuTOkUc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/djoXuTPMUY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/djoXuTQ5NA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/djoX+TRM6Y=", + "_parent": { + "$ref": "AAAAAAFO/djoXuTLhmI=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/djoX+TS0Ag=", + "_parent": { + "$ref": "AAAAAAFO/djoX+TRM6Y=" + }, + "model": { + "$ref": "AAAAAAFO/dbdBxaQPqY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1581, + "top": 2354, + "width": 244, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+lifecycle: Lifecycle", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/djoX+TTyq4=", + "_parent": { + "$ref": "AAAAAAFO/djoX+TRM6Y=" + }, + "model": { + "$ref": "AAAAAAFO/dcnURlWTsM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1581, + "top": 2369, + "width": 244, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requestTracker: RequestTracker", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/djoX+TUsc0=", + "_parent": { + "$ref": "AAAAAAFO/djoX+TRM6Y=" + }, + "model": { + "$ref": "AAAAAAFO/dd8Mhwc0w0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1581, + "top": 2384, + "width": 244, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+targetTracker: TargetTracker", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/djoX+TVUZU=", + "_parent": { + "$ref": "AAAAAAFO/djoX+TRM6Y=" + }, + "model": { + "$ref": "AAAAAAFO/dfM0R7iICE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1581, + "top": 2399, + "width": 244, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+connectivityMonitor: ConnectivityMonitor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/doSbkllQGI=", + "_parent": { + "$ref": "AAAAAAFO/djoX+TRM6Y=" + }, + "model": { + "$ref": "AAAAAAFO/doSRUk7eKs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1581, + "top": 2414, + "width": 244, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+mainHandler: Handler", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1576, + "top": 2349, + "width": 254, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/djoX+TWClc=", + "_parent": { + "$ref": "AAAAAAFO/djoXuTLhmI=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1576, + "top": 2432, + "width": 254, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/djoX+TXIrk=", + "_parent": { + "$ref": "AAAAAAFO/djoXuTLhmI=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "top": 728, + "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": 1576, + "top": 2324, + "width": 254, + "height": 118, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/djoXuTMD3U=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/djoX+TRM6Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/djoX+TWClc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/djoX+TXIrk=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/dk0SjiOm58=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dk0SjiMdJc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dk0SjiPIEA=", + "_parent": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "model": { + "$ref": "AAAAAAFO/dk0SjiMdJc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1706, + "top": 1540, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dk0SjiQX1g=", + "_parent": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "model": { + "$ref": "AAAAAAFO/dk0SjiMdJc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1701, + "top": 1526, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dk0SjiRhuE=", + "_parent": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "model": { + "$ref": "AAAAAAFO/dk0SjiMdJc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1715, + "top": 1569, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "tail": { + "$ref": "AAAAAAFO/dR+KgBj1wA=" + }, + "lineStyle": 1, + "points": "1636:1587;1787:1536", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/dk0SjiPIEA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/dk0SjiQX1g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/dk0SjiRhuE=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO/ds9xFCY+Vg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ds9xFCZlZo=", + "_parent": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1872, + "top": 2258, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ds9xFCa44E=", + "_parent": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1864, + "top": 2245, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ds9xFCbfJ8=", + "_parent": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1887, + "top": 2283, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ds9xFCcRQI=", + "_parent": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1816, + "top": 2290, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ds9xFCdTyA=", + "_parent": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1812, + "top": 2278, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ds9xVCeeNY=", + "_parent": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1826, + "top": 2316, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ds9xVCfjhQ=", + "_parent": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1929, + "top": 2225, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ds9xVCg8XA=", + "_parent": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1920, + "top": 2214, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ds9xVCh1Y0=", + "_parent": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1946, + "top": 2246, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO/ds9xlCiR4s=", + "_parent": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "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": "AAAAAAFO/ds9xlCj3+s=", + "_parent": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "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": "AAAAAAFO/dCGj+hTLg0=" + }, + "tail": { + "$ref": "AAAAAAFO/djoXuTLhmI=" + }, + "lineStyle": 1, + "points": "1802:2323;1959:2231", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/ds9xFCZlZo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/ds9xFCa44E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/ds9xFCbfJ8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO/ds9xFCcRQI=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO/ds9xFCdTyA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO/ds9xVCeeNY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO/ds9xVCfjhQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO/ds9xVCg8XA=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO/ds9xVCh1Y0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO/ds9xlCiR4s=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO/ds9xlCj3+s=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/duscmywQMM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/duscWyuAOA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/duscmyxPA0=", + "_parent": { + "$ref": "AAAAAAFO/duscmywQMM=" + }, + "model": { + "$ref": "AAAAAAFO/duscWyuAOA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/duscmyydCk=", + "_parent": { + "$ref": "AAAAAAFO/duscmyxPA0=" + }, + "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": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/duscmyz2g8=", + "_parent": { + "$ref": "AAAAAAFO/duscmyxPA0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 121, + "top": 614, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Interface1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/duscmy0iHo=", + "_parent": { + "$ref": "AAAAAAFO/duscmyxPA0=" + }, + "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": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/duscmy1cuQ=", + "_parent": { + "$ref": "AAAAAAFO/duscmyxPA0=" + }, + "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 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 116, + "top": 607, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/duscmyydCk=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/duscmyz2g8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/duscmy0iHo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/duscmy1cuQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/duscmy2UTc=", + "_parent": { + "$ref": "AAAAAAFO/duscmywQMM=" + }, + "model": { + "$ref": "AAAAAAFO/duscWyuAOA=" + }, + "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": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/duscmy3+Ls=", + "_parent": { + "$ref": "AAAAAAFO/duscmywQMM=" + }, + "model": { + "$ref": "AAAAAAFO/duscWyuAOA=" + }, + "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": "AAAAAAFO/duscmy4eLA=", + "_parent": { + "$ref": "AAAAAAFO/duscmywQMM=" + }, + "model": { + "$ref": "AAAAAAFO/duscWyuAOA=" + }, + "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": 116, + "top": 584, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/duscmyxPA0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/duscmy2UTc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/duscmy3+Ls=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/duscmy4eLA=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/eb33r+jDf0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/eb33r+k4WQ=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "model": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r+lDZQ=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+k4WQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2630, + "top": 58, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r+mQJE=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+k4WQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1857, + "top": 654, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r+nBqs=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+k4WQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2630, + "top": 58, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r+oC/k=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+k4WQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2630, + "top": 58, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1852, + "top": 647, + "width": 83, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb33r+lDZQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/eb33r+mQJE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/eb33r+nBqs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb33r+oC/k=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/eb33r+pQPs=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "model": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2153, + "top": 279, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/eb33r+q7Zw=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "model": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2153, + "top": 279, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/eb33r+rtkE=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "model": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2153, + "top": 279, + "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": 1852, + "top": 624, + "width": 83, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/eb33r+k4WQ=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/eb33r+pQPs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/eb33r+q7Zw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/eb33r+rtkE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/eb33r+sAb8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/eb33r+tNJg=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+sAb8=" + }, + "model": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r+uUcs=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+tNJg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1754, + "top": -146, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r+vnKs=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+tNJg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1497, + "top": 691, + "width": 108, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AssetPathFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r+wKxI=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+tNJg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1754, + "top": -146, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r+xyQ8=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+tNJg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1754, + "top": -146, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1492, + "top": 684, + "width": 118, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb33r+uUcs=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/eb33r+vnKs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/eb33r+wKxI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb33r+xyQ8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/eb33r+yXFI=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+sAb8=" + }, + "model": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1492, + "top": 709, + "width": 118, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/eb33r+z2wE=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+sAb8=" + }, + "model": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1492, + "top": 719, + "width": 118, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/eb33r+0tCI=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+sAb8=" + }, + "model": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1569, + "top": 143, + "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": 1492, + "top": 684, + "width": 118, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/eb33r+tNJg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/eb33r+yXFI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/eb33r+z2wE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/eb33r+0tCI=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO/eb33r+1a/I=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HhpSgeHuGk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb33r+2nbU=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+1a/I=" + }, + "model": { + "$ref": "AAAAAAFO+HhpSgeHuGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1742, + "top": 647, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb33r+1a/I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb33r+3zmU=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+1a/I=" + }, + "model": { + "$ref": "AAAAAAFO+HhpSgeHuGk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1739, + "top": 632, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/eb33r+1a/I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb33r+48Mw=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+1a/I=" + }, + "model": { + "$ref": "AAAAAAFO+HhpSgeHuGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1747, + "top": 676, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb33r+1a/I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "tail": { + "$ref": "AAAAAAFO/eb33r+sAb8=" + }, + "lineStyle": 1, + "points": "1610:696;1881.5:640.4761904761905", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/eb33r+2nbU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb33r+3zmU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb33r+48Mw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/eb33r+5vBg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/eb33r+6yEI=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+5vBg=" + }, + "model": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r+78QE=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+6yEI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 998, + "top": -290, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r+8yNY=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+6yEI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1257, + "top": 691, + "width": 195, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FileDescriptorAssetPathFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r+9nRI=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+6yEI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 998, + "top": -290, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r++P/8=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+6yEI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 998, + "top": -290, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1252, + "top": 684, + "width": 205, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb33r+78QE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/eb33r+8yNY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/eb33r+9nRI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb33r++P/8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/eb33r+/p4A=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+5vBg=" + }, + "model": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1252, + "top": 709, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/eb33r/Ad4E=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+5vBg=" + }, + "model": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1252, + "top": 719, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/eb33r/BXPw=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+5vBg=" + }, + "model": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1065, + "top": 47, + "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": 1252, + "top": 684, + "width": 205, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/eb33r+6yEI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/eb33r+/p4A=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/eb33r/Ad4E=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/eb33r/BXPw=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/eb33r/Cg+Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HlEPQfunZs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb33r/Dq6I=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/Cg+Y=" + }, + "model": { + "$ref": "AAAAAAFO+HlEPQfunZs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1474, + "top": 685, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb33r/Cg+Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb33r/E+pA=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/Cg+Y=" + }, + "model": { + "$ref": "AAAAAAFO+HlEPQfunZs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1474, + "top": 670, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/eb33r/Cg+Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb33r/FjCA=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/Cg+Y=" + }, + "model": { + "$ref": "AAAAAAFO+HlEPQfunZs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1474, + "top": 715, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb33r/Cg+Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/eb33r+sAb8=" + }, + "tail": { + "$ref": "AAAAAAFO/eb33r+5vBg=" + }, + "lineStyle": 1, + "points": "1457:706;1491:706", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/eb33r/Dq6I=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb33r/E+pA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb33r/FjCA=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/eb33r/GZMU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HlPFQf/Fnc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb33r/HBkc=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/GZMU=" + }, + "model": { + "$ref": "AAAAAAFO+HlPFQf/Fnc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1446, + "top": 734, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb33r/GZMU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb33r/IV98=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/GZMU=" + }, + "model": { + "$ref": "AAAAAAFO+HlPFQf/Fnc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1439, + "top": 721, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/eb33r/GZMU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb33r/JIfU=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/GZMU=" + }, + "model": { + "$ref": "AAAAAAFO+HlPFQf/Fnc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1459, + "top": 761, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb33r/GZMU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/eb33r+sAb8=" + }, + "tail": { + "$ref": "AAAAAAFO+HjKqgfATsY=" + }, + "lineStyle": 1, + "points": "1402:779;1504:729", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/eb33r/HBkc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb33r/IV98=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb33r/JIfU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/eb33r/KbG0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/eb33r/LZ1M=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/KbG0=" + }, + "model": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r/Mnp8=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/LZ1M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1439, + "top": 778, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r/N6BU=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/LZ1M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1804, + "top": 875, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FileDescriptorLocalUriFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r/OWQ0=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/LZ1M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1439, + "top": 778, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/PpzI=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/LZ1M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1439, + "top": 778, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1799, + "top": 868, + "width": 195, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb33r/Mnp8=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/eb33r/N6BU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/eb33r/OWQ0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb337/PpzI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/eb337/QDH0=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/KbG0=" + }, + "model": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1799, + "top": 893, + "width": 195, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/eb337/R4os=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/KbG0=" + }, + "model": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1799, + "top": 903, + "width": 195, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/eb337/S0QU=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/KbG0=" + }, + "model": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1359, + "top": 759, + "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": 1799, + "top": 868, + "width": 195, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/eb33r/LZ1M=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/eb337/QDH0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/eb337/R4os=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/eb337/S0QU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/eb337/TPu0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/eb337/ULHw=", + "_parent": { + "$ref": "AAAAAAFO/eb337/TPu0=" + }, + "model": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/Vnhc=", + "_parent": { + "$ref": "AAAAAAFO/eb337/ULHw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1739, + "top": 694, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/WIas=", + "_parent": { + "$ref": "AAAAAAFO/eb337/ULHw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2024, + "top": 863, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "HttpUrlFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/XNy4=", + "_parent": { + "$ref": "AAAAAAFO/eb337/ULHw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1739, + "top": 694, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/Ys9E=", + "_parent": { + "$ref": "AAAAAAFO/eb337/ULHw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1739, + "top": 694, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2019, + "top": 856, + "width": 99, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb337/Vnhc=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/eb337/WIas=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/eb337/XNy4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb337/Ys9E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/eb337/ZqJM=", + "_parent": { + "$ref": "AAAAAAFO/eb337/TPu0=" + }, + "model": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2019, + "top": 881, + "width": 99, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/eb337/aVtY=", + "_parent": { + "$ref": "AAAAAAFO/eb337/TPu0=" + }, + "model": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2019, + "top": 891, + "width": 99, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/eb337/bDGc=", + "_parent": { + "$ref": "AAAAAAFO/eb337/TPu0=" + }, + "model": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1559, + "top": 703, + "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": 2019, + "top": 856, + "width": 99, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/eb337/ULHw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/eb337/ZqJM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/eb337/aVtY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/eb337/bDGc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/eb337/cFNw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/eb337/dAKs=", + "_parent": { + "$ref": "AAAAAAFO/eb337/cFNw=" + }, + "model": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/eNrU=", + "_parent": { + "$ref": "AAAAAAFO/eb337/dAKs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2164, + "top": 902, + "width": 158, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/fKXk=", + "_parent": { + "$ref": "AAAAAAFO/eb337/dAKs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2164, + "top": 912, + "width": 199, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThumbFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/gZvQ=", + "_parent": { + "$ref": "AAAAAAFO/eb337/dAKs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1715, + "top": 841, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/htbo=", + "_parent": { + "$ref": "AAAAAAFO/eb337/dAKs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1715, + "top": 841, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2159, + "top": 905, + "width": 209, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb337/eNrU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/eb337/fKXk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/eb337/gZvQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb337/htbo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/eb337/i2KU=", + "_parent": { + "$ref": "AAAAAAFO/eb337/cFNw=" + }, + "model": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/eb337/jKIE=", + "_parent": { + "$ref": "AAAAAAFO/eb337/i2KU=" + }, + "model": { + "$ref": "AAAAAAFO+ILxlAn5SC8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2164, + "top": 935, + "width": 199, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+opener: ThumbnailStreamOpener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2159, + "top": 930, + "width": 209, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/eb337/kzYc=", + "_parent": { + "$ref": "AAAAAAFO/eb337/cFNw=" + }, + "model": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2159, + "top": 953, + "width": 209, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/eb337/lipo=", + "_parent": { + "$ref": "AAAAAAFO/eb337/cFNw=" + }, + "model": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1543, + "top": 801, + "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": 2159, + "top": 905, + "width": 209, + "height": 71, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/eb337/dAKs=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/eb337/i2KU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/eb337/kzYc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/eb337/lipo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/eb337/mmnE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/eb337/n0AQ=", + "_parent": { + "$ref": "AAAAAAFO/eb337/mmnE=" + }, + "model": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/oETQ=", + "_parent": { + "$ref": "AAAAAAFO/eb337/n0AQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 734, + "top": 562, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/peEI=", + "_parent": { + "$ref": "AAAAAAFO/eb337/n0AQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1465, + "top": 819, + "width": 195, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FileDescriptorAssetPathFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/qbkY=", + "_parent": { + "$ref": "AAAAAAFO/eb337/n0AQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 734, + "top": 562, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/rlyc=", + "_parent": { + "$ref": "AAAAAAFO/eb337/n0AQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 734, + "top": 562, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1460, + "top": 812, + "width": 205, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb337/oETQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/eb337/peEI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/eb337/qbkY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb337/rlyc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/eb337/su7U=", + "_parent": { + "$ref": "AAAAAAFO/eb337/mmnE=" + }, + "model": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1460, + "top": 837, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/eb337/tFME=", + "_parent": { + "$ref": "AAAAAAFO/eb337/mmnE=" + }, + "model": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1460, + "top": 847, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/eb337/ujM4=", + "_parent": { + "$ref": "AAAAAAFO/eb337/mmnE=" + }, + "model": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 615, + "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": 1460, + "top": 812, + "width": 205, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/eb337/n0AQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/eb337/su7U=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/eb337/tFME=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/eb337/ujM4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/eb337/vGdw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/eb337/wnmc=", + "_parent": { + "$ref": "AAAAAAFO/eb337/vGdw=" + }, + "model": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/xWPQ=", + "_parent": { + "$ref": "AAAAAAFO/eb337/wnmc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 422, + "top": 646, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/yiFY=", + "_parent": { + "$ref": "AAAAAAFO/eb337/wnmc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1693, + "top": 815, + "width": 98, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LocalUriFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/zM2s=", + "_parent": { + "$ref": "AAAAAAFO/eb337/wnmc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 422, + "top": 646, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/0MQk=", + "_parent": { + "$ref": "AAAAAAFO/eb337/wnmc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 422, + "top": 646, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1688, + "top": 808, + "width": 108, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb337/xWPQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/eb337/yiFY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/eb337/zM2s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb337/0MQk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/eb337/1RW8=", + "_parent": { + "$ref": "AAAAAAFO/eb337/vGdw=" + }, + "model": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1688, + "top": 833, + "width": 108, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/eb337/2wg4=", + "_parent": { + "$ref": "AAAAAAFO/eb337/vGdw=" + }, + "model": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1688, + "top": 843, + "width": 108, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/eb337/3wtk=", + "_parent": { + "$ref": "AAAAAAFO/eb337/vGdw=" + }, + "model": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 681, + "top": 671, + "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": 1688, + "top": 808, + "width": 108, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/eb337/wnmc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/eb337/1RW8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/eb337/2wg4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/eb337/3wtk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/eb337/4kVo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/eb337/5DPw=", + "_parent": { + "$ref": "AAAAAAFO/eb337/4kVo=" + }, + "model": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/6exw=", + "_parent": { + "$ref": "AAAAAAFO/eb337/5DPw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2222, + "top": 910, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/7RT8=", + "_parent": { + "$ref": "AAAAAAFO/eb337/5DPw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2285, + "top": 835, + "width": 108, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AssetPathFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/8hls=", + "_parent": { + "$ref": "AAAAAAFO/eb337/5DPw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2222, + "top": 910, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/9Kgs=", + "_parent": { + "$ref": "AAAAAAFO/eb337/5DPw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2222, + "top": 910, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2280, + "top": 828, + "width": 118, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb337/6exw=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/eb337/7RT8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/eb337/8hls=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb337/9Kgs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/eb337/+FPU=", + "_parent": { + "$ref": "AAAAAAFO/eb337/4kVo=" + }, + "model": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2280, + "top": 853, + "width": 118, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/eb337//3bg=", + "_parent": { + "$ref": "AAAAAAFO/eb337/4kVo=" + }, + "model": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2280, + "top": 863, + "width": 118, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/eb338AAaJU=", + "_parent": { + "$ref": "AAAAAAFO/eb337/4kVo=" + }, + "model": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1881, + "top": 847, + "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": 2280, + "top": 828, + "width": 118, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/eb337/5DPw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/eb337/+FPU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/eb337//3bg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/eb338AAaJU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/eb338ABmA4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H1gvAlKDT0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338ACsWY=", + "_parent": { + "$ref": "AAAAAAFO/eb338ABmA4=" + }, + "model": { + "$ref": "AAAAAAFO+H1gvAlKDT0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1682, + "top": 865, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338ABmA4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AD0tQ=", + "_parent": { + "$ref": "AAAAAAFO/eb338ABmA4=" + }, + "model": { + "$ref": "AAAAAAFO+H1gvAlKDT0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1671, + "top": 855, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/eb338ABmA4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AEW4M=", + "_parent": { + "$ref": "AAAAAAFO/eb338ABmA4=" + }, + "model": { + "$ref": "AAAAAAFO+H1gvAlKDT0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1705, + "top": 886, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338ABmA4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/eb337/vGdw=" + }, + "tail": { + "$ref": "AAAAAAFO+H1PpQkmGPw=" + }, + "lineStyle": 1, + "points": "1668:911;1720:853", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/eb338ACsWY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb338AD0tQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb338AEW4M=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO/eb338AFzQ8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H2O5wlba00=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AGEYM=", + "_parent": { + "$ref": "AAAAAAFO/eb338AFzQ8=" + }, + "model": { + "$ref": "AAAAAAFO+H2O5wlba00=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1811, + "top": 711, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AFzQ8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AHkDc=", + "_parent": { + "$ref": "AAAAAAFO/eb338AFzQ8=" + }, + "model": { + "$ref": "AAAAAAFO+H2O5wlba00=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1799, + "top": 702, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AFzQ8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AI/6g=", + "_parent": { + "$ref": "AAAAAAFO/eb338AFzQ8=" + }, + "model": { + "$ref": "AAAAAAFO+H2O5wlba00=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1834, + "top": 730, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AFzQ8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "tail": { + "$ref": "AAAAAAFO/eb337/vGdw=" + }, + "lineStyle": 1, + "points": "1760:807;1886.3684210526317:647", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/eb338AGEYM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb338AHkDc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb338AI/6g=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/eb338AJc8s=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H56TQlzRHY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AKNDM=", + "_parent": { + "$ref": "AAAAAAFO/eb338AJc8s=" + }, + "model": { + "$ref": "AAAAAAFO+H56TQlzRHY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1719, + "top": 721, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AJc8s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AL+sc=", + "_parent": { + "$ref": "AAAAAAFO/eb338AJc8s=" + }, + "model": { + "$ref": "AAAAAAFO+H56TQlzRHY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1712, + "top": 708, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AJc8s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AMrtQ=", + "_parent": { + "$ref": "AAAAAAFO/eb338AJc8s=" + }, + "model": { + "$ref": "AAAAAAFO+H56TQlzRHY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1734, + "top": 748, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AJc8s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "tail": { + "$ref": "AAAAAAFO/eb337/mmnE=" + }, + "lineStyle": 1, + "points": "1603:811;1851:672", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/eb338AKNDM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb338AL+sc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb338AMrtQ=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/eb338AN+h4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H8AOwmOizQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AO54Q=", + "_parent": { + "$ref": "AAAAAAFO/eb338AN+h4=" + }, + "model": { + "$ref": "AAAAAAFO+H8AOwmOizQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1879, + "top": 764, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AN+h4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338APFnU=", + "_parent": { + "$ref": "AAAAAAFO/eb338AN+h4=" + }, + "model": { + "$ref": "AAAAAAFO+H8AOwmOizQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1864, + "top": 764, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AN+h4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AQNeM=", + "_parent": { + "$ref": "AAAAAAFO/eb338AN+h4=" + }, + "model": { + "$ref": "AAAAAAFO+H8AOwmOizQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1908, + "top": 763, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AN+h4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "tail": { + "$ref": "AAAAAAFO/eb33r/KbG0=" + }, + "lineStyle": 1, + "points": "1896:867;1893:673", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/eb338AO54Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb338APFnU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb338AQNeM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/eb338ARDQ0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H8R3QmfqCo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338ASih0=", + "_parent": { + "$ref": "AAAAAAFO/eb338ARDQ0=" + }, + "model": { + "$ref": "AAAAAAFO+H8R3QmfqCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1969, + "top": 767, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338ARDQ0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338ATQwY=", + "_parent": { + "$ref": "AAAAAAFO/eb338ARDQ0=" + }, + "model": { + "$ref": "AAAAAAFO+H8R3QmfqCo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1957, + "top": 776, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/eb338ARDQ0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AU4/E=", + "_parent": { + "$ref": "AAAAAAFO/eb338ARDQ0=" + }, + "model": { + "$ref": "AAAAAAFO+H8R3QmfqCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1992, + "top": 748, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338ARDQ0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "tail": { + "$ref": "AAAAAAFO/eb337/TPu0=" + }, + "lineStyle": 1, + "points": "2051:855;1912:673", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/eb338ASih0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb338ATQwY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb338AU4/E=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/eb338AVCxo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H8giwmwNXE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AWsJc=", + "_parent": { + "$ref": "AAAAAAFO/eb338AVCxo=" + }, + "model": { + "$ref": "AAAAAAFO+H8giwmwNXE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2104, + "top": 754, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AVCxo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AXiQU=", + "_parent": { + "$ref": "AAAAAAFO/eb338AVCxo=" + }, + "model": { + "$ref": "AAAAAAFO+H8giwmwNXE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2098, + "top": 768, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AVCxo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AYgjg=", + "_parent": { + "$ref": "AAAAAAFO/eb338AVCxo=" + }, + "model": { + "$ref": "AAAAAAFO+H8giwmwNXE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2117, + "top": 727, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AVCxo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "tail": { + "$ref": "AAAAAAFO/eb337/4kVo=" + }, + "lineStyle": 1, + "points": "2287:827;1935:667", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/eb338AWsJc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb338AXiQU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb338AYgjg=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/eb338AZLDM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H897wnBiXY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338Aa0xs=", + "_parent": { + "$ref": "AAAAAAFO/eb338AZLDM=" + }, + "model": { + "$ref": "AAAAAAFO+H897wnBiXY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2061, + "top": 793, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AZLDM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AbJfU=", + "_parent": { + "$ref": "AAAAAAFO/eb338AZLDM=" + }, + "model": { + "$ref": "AAAAAAFO+H897wnBiXY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2052, + "top": 805, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AZLDM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338Ac7xk=", + "_parent": { + "$ref": "AAAAAAFO/eb338AZLDM=" + }, + "model": { + "$ref": "AAAAAAFO+H897wnBiXY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2080, + "top": 770, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AZLDM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "tail": { + "$ref": "AAAAAAFO/eb337/cFNw=" + }, + "lineStyle": 1, + "points": "2217:904;1925:673", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/eb338Aa0xs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb338AbJfU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb338Ac7xk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO/fGfbXjQp5c=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/fGfa3jMBL4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/fGfbXjRAq0=", + "_parent": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "model": { + "$ref": "AAAAAAFO/fGfa3jMBL4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1851, + "top": 838, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/fGfbXjSRU4=", + "_parent": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "model": { + "$ref": "AAAAAAFO/fGfa3jMBL4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1865, + "top": 842, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/fGfbXjT4QM=", + "_parent": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "model": { + "$ref": "AAAAAAFO/fGfa3jMBL4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1822, + "top": 829, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/fGfbXjU7Y0=", + "_parent": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "model": { + "$ref": "AAAAAAFO/fGfa3jNiXI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1893, + "top": 696, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/fGfbXjV6bk=", + "_parent": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "model": { + "$ref": "AAAAAAFO/fGfa3jNiXI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1905, + "top": 702, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/fGfbXjWnAw=", + "_parent": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "model": { + "$ref": "AAAAAAFO/fGfa3jNiXI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1867, + "top": 684, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/fGfbXjXX5M=", + "_parent": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "model": { + "$ref": "AAAAAAFO/fGfbHjOpMI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1809, + "top": 980, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/fGfbXjY1V0=", + "_parent": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "model": { + "$ref": "AAAAAAFO/fGfbHjOpMI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1823, + "top": 981, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/fGfbnjZyF4=", + "_parent": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "model": { + "$ref": "AAAAAAFO/fGfbHjOpMI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1782, + "top": 976, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO/fGfbnjaN+c=", + "_parent": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "model": { + "$ref": "AAAAAAFO/fGfa3jNiXI=" + }, + "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": "AAAAAAFO/fGfbnjbQd0=", + "_parent": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "model": { + "$ref": "AAAAAAFO/fGfbHjOpMI=" + }, + "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": "AAAAAAFO/Z5B66g/fGI=" + }, + "tail": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "lineStyle": 1, + "points": "1886:673;1788:1007", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/fGfbXjRAq0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/fGfbXjSRU4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/fGfbXjT4QM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO/fGfbXjU7Y0=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO/fGfbXjV6bk=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO/fGfbXjWnAw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO/fGfbXjXX5M=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO/fGfbXjY1V0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO/fGfbnjZyF4=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO/fGfbnjaN+c=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO/fGfbnjbQd0=" + } + } + ] + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+HfIswc6hfs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcher", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO/fGfa3jMBL4=", + "_parent": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO/fGfa3jNiXI=", + "_parent": { + "$ref": "AAAAAAFO/fGfa3jMBL4=" + }, + "reference": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO/fGfbHjOpMI=", + "_parent": { + "$ref": "AAAAAAFO/fGfa3jMBL4=" + }, + "reference": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Hgpcgdgvj4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+HhpSgeHuGk=", + "_parent": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "source": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Hi9QgeYxvM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileDescriptorAssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+HlEPQfunZs=", + "_parent": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "source": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "target": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HjKqAe+AGo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StreamAssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+HlPFQf/Fnc=", + "_parent": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "source": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "target": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsHMQgWek4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileDescriptorLocalUriFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H8AOwmOizQ=", + "_parent": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "source": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsPDwg7S34=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HttpUrlFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H8R3QmfqCo=", + "_parent": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "source": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsakQhgvd4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H897wnBiXY=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "source": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+IUy4AoCHEY=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+IVpRQoGPXY=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "name": "Class2", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+ILxlAn5SC8=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "name": "opener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ThumbnailStreamOpener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsijgiF3Yc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPoolAdapter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+I9eKlqGKWQ=", + "_parent": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "source": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "target": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HspegiqBpU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileDescriptorAssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H56TQlzRHY=", + "_parent": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "source": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsyBQjPiFE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LocalUriFetcher", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+H2O5wlba00=", + "_parent": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "source": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Hs62wj0aP0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H8giwmwNXE=", + "_parent": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "source": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+H1PpAkkIXQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StreamLocalUriFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H1gvAlKDT0=", + "_parent": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "source": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "target": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Ili6goMPtU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbnailStreamOpener", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+InE9woyi0Y=", + "_parent": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "name": "service", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "FileService", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+IzLjVogqa0=", + "_parent": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "name": "query", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ThumbnailQuery", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+I0R5VooWiA=", + "_parent": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "name": "byteArrayPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ByteArrayPool", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+I7iOFo0seg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPool", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+I86qVpdLk0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruBitmapPool", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+I9r5FqXwGk=", + "_parent": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "source": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "target": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+JCClVqoqUc=", + "_parent": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "name": "strategy", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "LruPoolStrategy", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+JGxa1qwvvY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ByteArrayPool", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JHP/VrW/xg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruByteArrayPool", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JHhcFr86hM=", + "_parent": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "source": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "target": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+JLJhFsPHFk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruPoolStrategy", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JLs0Vs27qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AttributeStrategy", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JMBCltcMxU=", + "_parent": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "source": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "target": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JM6EFttQo8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SizeConfigStrategy", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JOt01vCVNg=", + "_parent": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "source": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "target": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JNn/luTcvU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SizeStrategy", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JO6kVvT380=", + "_parent": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "source": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "target": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+Jfj0Vvx4eI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskCache", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JgMh1wXxLM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskCacheAdapter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JgtoFxBf4k=", + "_parent": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "source": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "target": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Jhe5FxSY2M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskLruCacheWrapper", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+Jh3Xlx5Et4=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "source": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "target": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Jka4lyR3DU=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "name": "safeKeyGenerator", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "SafeKeyGenerator", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+JmS2FyZOX4=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "name": "writeLocker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DiskCacheWriteLocker", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Jnuu1yh7lI=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "name": "diskLruCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DiskLruCache", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+JxBylyr3yQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskCache.Factory", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Jy7/VzRRlk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskLruCacheFactory", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+J07iF0gufg=", + "_parent": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "source": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "target": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JzoOFz3s5Y=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ExternalCacheDiskCacheFactory", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+J1G+10xUhY=", + "_parent": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "source": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "target": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+J4bil1DsrU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "InternalCacheDiskCacheFactory", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+J496F1qsNk=", + "_parent": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "source": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "target": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+J9gb12Blbs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MemoryCache", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+J/gwV2oGCc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruResourceCache", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KAENl3Ol1c=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "source": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "target": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+KBosF4Hwok=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "source": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "target": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KBE1F3f4sA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruCache", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KCyZl4Zttg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MemoryCacheAdapter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KDKTl5Ac30=", + "_parent": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "source": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "target": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KHyR15Ub7w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "GlideExecutor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+KJK4V6j0cc=", + "_parent": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "source": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "target": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KIJ+F56Q4w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThreadPoolExecutor", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KM60V61T3U=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPreFiller", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KOYz17dCNc=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "current", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "BitmapPreFillRunner", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KP1ol7lktU=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "memoryCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KRQ0V7t8W4=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "handler", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Handler", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KTDOF71pKQ=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "defaultFormat", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeFormat", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KXIkl7+BoU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPreFillRunner", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+KdVB19BmUA=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KdVB19C+PI=", + "_parent": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "reference": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KdVB19DgzQ=", + "_parent": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "reference": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KYVzF8mjVM=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "name": "bitmapPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KZfY18uGhQ=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "name": "memoryCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Ka9Vl828F0=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "name": "toPrefill", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "PreFillQueue", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Kdz2l/kdGg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PreFillQueue", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+Ke8LmBrAAs=", + "_parent": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Ke8LmBspUw=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBrAAs=" + }, + "reference": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Ke8LmBtcYc=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBrAAs=" + }, + "reference": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+KhOCWJIr6s=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PreFillType", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+KhrfGMAj94=", + "_parent": { + "$ref": "AAAAAAFO+KhOCWJIr6s=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KhrfWMBCRU=", + "_parent": { + "$ref": "AAAAAAFO+KhrfGMAj94=" + }, + "reference": { + "$ref": "AAAAAAFO+KhOCWJIr6s=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KhrfWMCJLM=", + "_parent": { + "$ref": "AAAAAAFO+KhrfGMAj94=" + }, + "reference": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+Kj7omPy6mI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcherGenerator", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Kk5eWXtZWI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataCacheGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+Km7IGs4wBA=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "source": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "target": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KnIVWuITA0=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "source": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "target": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KlaZ2dJORE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcherGenerator", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KmSFGlnJ1I=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcher.DataCallback", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KpyFWxWXQ0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Engine", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KstInGJ5Kg=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "source": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "target": { + "$ref": "AAAAAAFO+KrZGW7KZ4k=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+Ks9knH9+xU=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "source": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "target": { + "$ref": "AAAAAAFO+Kp6xGy6m88=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KtKZnJxy+s=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "source": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "target": { + "$ref": "AAAAAAFO+KqdPG1nqm0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Kui0nNtVsY=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "jobs", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Map", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KwH3HSNcHo=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "keyFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineKeyFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KxjSnU3+2g=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "cache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Kz2iXZX4ns=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "engineJobFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineJobFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K1UA3cBBiU=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "resourceRecycler", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ResourceRecycler", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K2smHer6h4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "diskCacheProvider", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "LazyDiskCacheProvider", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K3yd3hVD2Y=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "decodeJobFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeJobFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K58c3j/Bcc=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "activeResources", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Map>>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K8S0Hs5IXk=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "resourceReferenceQueue", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ReferenceQueue>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+Kp6xGy6m88=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineJobListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KqdPG1nqm0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MemoryCache.ResourceRemovedListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KrZGW7KZ4k=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResource.ResourceListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+K++Dnvsdcc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineJob", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+K/R2XyZK5M=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+K/R2nyaNdQ=", + "_parent": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "reference": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+K/R2nybQ6g=", + "_parent": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LAhUH2ZQQM=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "DEFAULT_FACTORY", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineResourceFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LDgEn7DLDA=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "stateVerifier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "StateVerifier", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LFMM3/rI8o=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "engineResourceFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineResourceFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LG39YDLenM=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "listener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+Kp6xGy6m88=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LIAUoGrZLU=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "diskCacheExecutor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LJwU4KLK4g=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "engineResource", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineResource", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LLNZINrYl8=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "decodeJob", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeJob", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LM2goRv2/c=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "pool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Pools.Pool>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LU2xIUrl3M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineKeyFactory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LVJ7YYFnFA=", + "_parent": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LVJ7YYGNlo=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7YYFnFA=" + }, + "reference": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LVJ7YYHhCk=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7YYFnFA=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LWijYfWMGQ=", + "_parent": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWijYfXw7c=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfWMGQ=" + }, + "reference": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWijYfY3Zs=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfWMGQ=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+LWOAYcLqaY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResource", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LWxYIjQMes=", + "_parent": { + "$ref": "AAAAAAFO+LWOAYcLqaY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWxYIjReyw=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjQMes=" + }, + "reference": { + "$ref": "AAAAAAFO+LWOAYcLqaY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWxYIjSxZ4=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjQMes=" + }, + "reference": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+LZrrYro2XM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DecodeJob", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LaAGYxJZP0=", + "_parent": { + "$ref": "AAAAAAFO+LZrrYro2XM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LaAGYxKYMk=", + "_parent": { + "$ref": "AAAAAAFO+LaAGYxJZP0=" + }, + "reference": { + "$ref": "AAAAAAFO+LZrrYro2XM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LaAGYxLuI4=", + "_parent": { + "$ref": "AAAAAAFO+LaAGYxJZP0=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+LbJpo6nFc0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResource", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LbsEJA1LK8=", + "_parent": { + "$ref": "AAAAAAFO+LbJpo6nFc0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LbsEJA2zZk=", + "_parent": { + "$ref": "AAAAAAFO+LbsEJA1LK8=" + }, + "reference": { + "$ref": "AAAAAAFO+LbJpo6nFc0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LbsEJA3qJs=", + "_parent": { + "$ref": "AAAAAAFO+LbsEJA1LK8=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+Lc6VJP/eAs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResourceFactory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LdJKpW6gZI=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LdJKpW7u10=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "reference": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LdJKpW8Sa8=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+LflMZkasNY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StateVerifier", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+Lf2/5sCmgw=", + "_parent": { + "$ref": "AAAAAAFO+LflMZkasNY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lf2/5sD5Eo=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sCmgw=" + }, + "reference": { + "$ref": "AAAAAAFO+LflMZkasNY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lf2/5sEiQM=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sCmgw=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+Lmi76KZMEE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResourceRecycler", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+Lm36qSu6gQ=", + "_parent": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lm36qSvSZE=", + "_parent": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "reference": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lm36qSwU+U=", + "_parent": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+LuGT79C85g=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SourceGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+LyQmNEKP/M=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "source": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "target": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+Lulh8GEN7A=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcherGenerator", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+L1x0ddteWA=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L1x0tdu6Iw=", + "_parent": { + "$ref": "AAAAAAFO+L1x0ddteWA=" + }, + "reference": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L1x0tdvHVs=", + "_parent": { + "$ref": "AAAAAAFO+L1x0ddteWA=" + }, + "reference": { + "$ref": "AAAAAAFO+LZrrYro2XM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+L7mmgoQ8wI=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7mmgoRtfc=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "reference": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7mmgoScw8=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "reference": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LwBvcdMfUc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResourceCacheGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+LyaQNIXbJQ=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "source": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "target": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LxYTMkiHpo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataCacheGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+LymBdMkv4Q=", + "_parent": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "source": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "target": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+L57+QA+tXk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DecodeJob", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+L7IXAeQpDg=", + "_parent": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7IXAeR8tA=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "reference": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7IXAeSfgI=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO/Z5B5Kg9ZVk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/Z6gratIrnU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseGlideUrlLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z69+623lpU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseGlideUrlLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/Z7XMbHCrWQ=", + "_parent": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "source": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "target": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z9nUrOAnpo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AssetUriLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/a1tZaZVcJ8=", + "_parent": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "source": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "target": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+dg7hh/Z8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ByteBufferFileLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+phLmXjUg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HttpGlideUrlLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/a1ayaSXHuw=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "source": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "target": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+uwLrNJwU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MediaStoreImageThumbLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+1ErwDtGs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+9+b05w/E=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MediaStoreVideoThumbLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z/FW75vnMs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ByteArrayLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/anrXUQCt6I=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "source": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "target": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aFHndYSbkc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UrlLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aGzL9lsOUE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MediaStoreFileLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aIP4dvb4eQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MultiModelLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aI47d5KMsQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResourceLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aJlBuC5Mwk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StringLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aKJdeMomqc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UnitModelLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aKwsuWXGZU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UrlUriLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/afl2CN+G9E=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoaderFactory", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bLZrL91B74=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/coKnE8yVSg=", + "_parent": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "source": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/cr0tWsyAuU=", + "_parent": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "source": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "target": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bMJm8Hks4M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bN49cobu90=", + "_parent": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "source": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "target": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bMz58RTzCs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bOGQMvZLi0=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "source": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "target": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bNnRcesT0w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbnailImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bOPv8z726I=", + "_parent": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "source": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "target": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bP+8NMBgR0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bQgQtkc07M=", + "_parent": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "source": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "target": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bRNH9ra53w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DrawableImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bReft1J3TI=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "source": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "target": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/cf1oi2yhpE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LifecycleListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cgT0DG9NJ0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LifecycleListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cg+8jUXyCo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ConnectivityMonitor", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/chT5zeG52E=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "source": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "target": { + "$ref": "AAAAAAFO/cgT0DG9NJ0=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/co0OlYmtl4=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "source": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "target": { + "$ref": "AAAAAAFO/cgT0DG9NJ0=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/cwwqpb7PmQ=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "source": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/ciivzlEXwY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DefaultConnectivityMonitor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/ci2/TuzEng=", + "_parent": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "source": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "target": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/cjtKj5c4Wk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "NullConnectivityMonitor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/ckKakM9oYw=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "source": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "target": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cnpcks8OfA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LifecycleListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cqXnGEIi4k=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Target", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/crJLWRpBQI=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "source": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/c+DotuM20o=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Lifecycle", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/c+kEt37Av4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ApplicationLifecycle", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dAdxuTVU1s=", + "_parent": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "source": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "target": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dAHGeDffTE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ActivityFragmentLifecycle", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dAptuaTWmY=", + "_parent": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "source": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "target": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dCGj+hRSLM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestManagerFragment", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dFvw+4dPd0=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "lifecycle", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dJkIfQ+0+M=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "childRequestManagerFragments", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "HashSet", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dLZm/gV8R8=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "requestManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "RequestManager", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dN3BvvtZCE=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "rootRequestManagerFragment", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dR+KQBhseQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestManager", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dk0SjiMdJc=", + "_parent": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "source": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/daA+RPK3Xg=", + "_parent": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "name": "context", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "GlideContext", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dTC1QjoxcE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestManager", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dTZPwtXYZA=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "source": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO/ds9w1CUjZw=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO/ds9w1CVuEQ=", + "_parent": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "reference": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO/ds9w1CWSZc=", + "_parent": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "reference": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dbdBxaQPqY=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "lifecycle", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dcnURlWTsM=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "requestTracker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "RequestTracker", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dd8Mhwc0w0=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "targetTracker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "TargetTracker", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dfM0R7iICE=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "connectivityMonitor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/doSRUk7eKs=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "mainHandler", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Handler", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/duscWyuAOA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Interface1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/tool-lib/image-cache/glide/uml/glide_main.mdj b/tool-lib/image-cache/glide/uml/glide_main.mdj new file mode 100644 index 0000000..af82cdc --- /dev/null +++ b/tool-lib/image-cache/glide/uml/glide_main.mdj @@ -0,0 +1,53238 @@ +{ + "_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": "UMLInterfaceView", + "_id": "AAAAAAFO+HfItgc887M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+HfItwc9eOo=", + "_parent": { + "$ref": "AAAAAAFO+HfItgc887M=" + }, + "model": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+HfItwc+9lI=", + "_parent": { + "$ref": "AAAAAAFO+HfItwc9eOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": -288, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HfItwc/LWk=", + "_parent": { + "$ref": "AAAAAAFO+HfItwc9eOo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 669, + "top": 58, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HfItwdA1C8=", + "_parent": { + "$ref": "AAAAAAFO+HfItwc9eOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": -288, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HfItwdB5Vg=", + "_parent": { + "$ref": "AAAAAAFO+HfItwc9eOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": -288, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 664, + "top": 51, + "width": 83, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+HfItwc+9lI=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+HfItwc/LWk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+HfItwdA1C8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HfItwdB5Vg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+HfItwdCrAA=", + "_parent": { + "$ref": "AAAAAAFO+HfItgc887M=" + }, + "model": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 976, + "top": -192, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+HfItwdDvJc=", + "_parent": { + "$ref": "AAAAAAFO+HfItgc887M=" + }, + "model": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 976, + "top": -192, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+HfItwdEU7s=", + "_parent": { + "$ref": "AAAAAAFO+HfItgc887M=" + }, + "model": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 976, + "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": 664, + "top": 28, + "width": 83, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+HfItwc9eOo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+HfItwdCrAA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+HfItwdDvJc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+HfItwdEU7s=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+HgpcwdirA8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+HgpcwdjnOU=", + "_parent": { + "$ref": "AAAAAAFO+HgpcwdirA8=" + }, + "model": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hgpcwdkz54=", + "_parent": { + "$ref": "AAAAAAFO+HgpcwdjnOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": -432, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hgpcwdl7sk=", + "_parent": { + "$ref": "AAAAAAFO+HgpcwdjnOU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 169, + "top": 115, + "width": 108, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AssetPathFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hgpcwdma6s=", + "_parent": { + "$ref": "AAAAAAFO+HgpcwdjnOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": -432, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hgpcwdn4ic=", + "_parent": { + "$ref": "AAAAAAFO+HgpcwdjnOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": -432, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 164, + "top": 108, + "width": 118, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Hgpcwdkz54=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Hgpcwdl7sk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Hgpcwdma6s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Hgpcwdn4ic=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+HgpcwdodLo=", + "_parent": { + "$ref": "AAAAAAFO+HgpcwdirA8=" + }, + "model": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 164, + "top": 133, + "width": 118, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+HgpdAdpvbA=", + "_parent": { + "$ref": "AAAAAAFO+HgpcwdirA8=" + }, + "model": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 164, + "top": 143, + "width": 118, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+HgpdAdqLI4=", + "_parent": { + "$ref": "AAAAAAFO+HgpcwdirA8=" + }, + "model": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 112, + "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": 164, + "top": 108, + "width": 118, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+HgpcwdjnOU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+HgpcwdodLo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+HgpdAdpvbA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+HgpdAdqLI4=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+HhpSgeIrzg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HhpSgeHuGk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+HhpSweJgh8=", + "_parent": { + "$ref": "AAAAAAFO+HhpSgeIrzg=" + }, + "model": { + "$ref": "AAAAAAFO+HhpSgeHuGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 484, + "top": 61, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+HhpSgeIrzg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+HhpSweKLIo=", + "_parent": { + "$ref": "AAAAAAFO+HhpSgeIrzg=" + }, + "model": { + "$ref": "AAAAAAFO+HhpSgeHuGk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 46, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+HhpSgeIrzg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+HhpSweLdHA=", + "_parent": { + "$ref": "AAAAAAFO+HhpSgeIrzg=" + }, + "model": { + "$ref": "AAAAAAFO+HhpSgeHuGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 489, + "top": 90, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+HhpSgeIrzg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+HfItgc887M=" + }, + "tail": { + "$ref": "AAAAAAFO+HgpcwdirA8=" + }, + "lineStyle": 1, + "points": "282:120;693.5:44.476190476190474", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+HhpSweJgh8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+HhpSweKLIo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HhpSweLdHA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Hi9QgeaBNc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Hi9QgebFNI=", + "_parent": { + "$ref": "AAAAAAFO+Hi9QgeaBNc=" + }, + "model": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hi9QwecRpw=", + "_parent": { + "$ref": "AAAAAAFO+Hi9QgebFNI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -360, + "top": -324, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hi9Qwedpzo=", + "_parent": { + "$ref": "AAAAAAFO+Hi9QgebFNI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 5, + "top": 199, + "width": 195, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FileDescriptorAssetPathFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hi9Qwee4vk=", + "_parent": { + "$ref": "AAAAAAFO+Hi9QgebFNI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -360, + "top": -324, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hi9QwefbCQ=", + "_parent": { + "$ref": "AAAAAAFO+Hi9QgebFNI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -360, + "top": -324, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 192, + "width": 205, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Hi9QwecRpw=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Hi9Qwedpzo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Hi9Qwee4vk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Hi9QwefbCQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Hi9Qweg6UQ=", + "_parent": { + "$ref": "AAAAAAFO+Hi9QgeaBNc=" + }, + "model": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 217, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Hi9Qwehxsg=", + "_parent": { + "$ref": "AAAAAAFO+Hi9QgeaBNc=" + }, + "model": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 227, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Hi9Qweizec=", + "_parent": { + "$ref": "AAAAAAFO+Hi9QgeaBNc=" + }, + "model": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -240, + "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": 0, + "top": 192, + "width": 205, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Hi9QgebFNI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Hi9Qweg6UQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Hi9Qwehxsg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Hi9Qweizec=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+HjKqgfATsY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+HjKrAfBWBc=", + "_parent": { + "$ref": "AAAAAAFO+HjKqgfATsY=" + }, + "model": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+HjKrAfCjAQ=", + "_parent": { + "$ref": "AAAAAAFO+HjKrAfBWBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -876, + "top": -180, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HjKrAfDD6M=", + "_parent": { + "$ref": "AAAAAAFO+HjKrAfBWBc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 145, + "top": 287, + "width": 152, + "height": 13, + "autoResize": false, + "underline": false, + "text": "StreamAssetPathFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HjKrQfEYNQ=", + "_parent": { + "$ref": "AAAAAAFO+HjKrAfBWBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -876, + "top": -180, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HjKrQfFfGU=", + "_parent": { + "$ref": "AAAAAAFO+HjKrAfBWBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -876, + "top": -180, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 140, + "top": 280, + "width": 162, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+HjKrAfCjAQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+HjKrAfDD6M=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+HjKrQfEYNQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HjKrQfFfGU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+HjKrQfGyrw=", + "_parent": { + "$ref": "AAAAAAFO+HjKqgfATsY=" + }, + "model": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 140, + "top": 305, + "width": 162, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+HjKrQfH7Ns=", + "_parent": { + "$ref": "AAAAAAFO+HjKqgfATsY=" + }, + "model": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 140, + "top": 315, + "width": 162, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+HjKrgfIU+k=", + "_parent": { + "$ref": "AAAAAAFO+HjKqgfATsY=" + }, + "model": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -584, + "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": 140, + "top": 280, + "width": 162, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+HjKrAfBWBc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+HjKrQfGyrw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+HjKrQfH7Ns=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+HjKrgfIU+k=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+HlEPQfwrRQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HlEPQfunZs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+HlEPQfxppg=", + "_parent": { + "$ref": "AAAAAAFO+HlEPQfwrRQ=" + }, + "model": { + "$ref": "AAAAAAFO+HlEPQfunZs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 153, + "top": 153, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+HlEPQfwrRQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+HlEPQfyIbc=", + "_parent": { + "$ref": "AAAAAAFO+HlEPQfwrRQ=" + }, + "model": { + "$ref": "AAAAAAFO+HlEPQfunZs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 144, + "top": 141, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+HlEPQfwrRQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+HlEPQfzkhk=", + "_parent": { + "$ref": "AAAAAAFO+HlEPQfwrRQ=" + }, + "model": { + "$ref": "AAAAAAFO+HlEPQfunZs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 170, + "top": 178, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+HlEPQfwrRQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+HgpcwdirA8=" + }, + "tail": { + "$ref": "AAAAAAFO+Hi9QgeaBNc=" + }, + "lineStyle": 1, + "points": "135:191;189:153", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+HlEPQfxppg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+HlEPQfyIbc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HlEPQfzkhk=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+HlPFQgByUc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HlPFQf/Fnc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+HlPFQgC544=", + "_parent": { + "$ref": "AAAAAAFO+HlPFQgByUc=" + }, + "model": { + "$ref": "AAAAAAFO+HlPFQf/Fnc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 206, + "top": 209, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+HlPFQgByUc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+HlPFggD9lU=", + "_parent": { + "$ref": "AAAAAAFO+HlPFQgByUc=" + }, + "model": { + "$ref": "AAAAAAFO+HlPFQf/Fnc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 191, + "top": 209, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+HlPFQgByUc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+HlPFggEb/I=", + "_parent": { + "$ref": "AAAAAAFO+HlPFQgByUc=" + }, + "model": { + "$ref": "AAAAAAFO+HlPFQf/Fnc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 235, + "top": 210, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+HlPFQgByUc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+HgpcwdirA8=" + }, + "tail": { + "$ref": "AAAAAAFO+HjKqgfATsY=" + }, + "lineStyle": 1, + "points": "220:279;222:153", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+HlPFQgC544=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+HlPFggD9lU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HlPFggEb/I=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+HsHMggYIT4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+HsHMwgZiaE=", + "_parent": { + "$ref": "AAAAAAFO+HsHMggYIT4=" + }, + "model": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsHNAgagCQ=", + "_parent": { + "$ref": "AAAAAAFO+HsHMwgZiaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 276, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsHNAgboUE=", + "_parent": { + "$ref": "AAAAAAFO+HsHMwgZiaE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 191, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FileDescriptorLocalUriFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsHNAgcoKs=", + "_parent": { + "$ref": "AAAAAAFO+HsHMwgZiaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 276, + "top": 168, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsHNQgds2M=", + "_parent": { + "$ref": "AAAAAAFO+HsHMwgZiaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 276, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 184, + "width": 195, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+HsHNAgagCQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+HsHNAgboUE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+HsHNAgcoKs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HsHNQgds2M=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+HsHNQgeIH0=", + "_parent": { + "$ref": "AAAAAAFO+HsHMggYIT4=" + }, + "model": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 209, + "width": 195, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+HsHNggfnZ4=", + "_parent": { + "$ref": "AAAAAAFO+HsHMggYIT4=" + }, + "model": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 219, + "width": 195, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+HsHNwggN6A=", + "_parent": { + "$ref": "AAAAAAFO+HsHMggYIT4=" + }, + "model": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 184, + "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": 612, + "top": 184, + "width": 195, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+HsHMwgZiaE=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+HsHNQgeIH0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+HsHNggfnZ4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+HsHNwggN6A=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+HsPEAg9yZA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+HsPEAg+Mso=", + "_parent": { + "$ref": "AAAAAAFO+HsPEAg9yZA=" + }, + "model": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsPEAg/guk=", + "_parent": { + "$ref": "AAAAAAFO+HsPEAg+Mso=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsPEAhA2Uk=", + "_parent": { + "$ref": "AAAAAAFO+HsPEAg+Mso=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 837, + "top": 191, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "HttpUrlFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsPEAhBCgE=", + "_parent": { + "$ref": "AAAAAAFO+HsPEAg+Mso=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 120, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsPEAhCPCE=", + "_parent": { + "$ref": "AAAAAAFO+HsPEAg+Mso=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 832, + "top": 184, + "width": 99, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+HsPEAg/guk=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+HsPEAhA2Uk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+HsPEAhBCgE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HsPEAhCPCE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+HsPEAhDP9g=", + "_parent": { + "$ref": "AAAAAAFO+HsPEAg9yZA=" + }, + "model": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 832, + "top": 209, + "width": 99, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+HsPEAhETU4=", + "_parent": { + "$ref": "AAAAAAFO+HsPEAg9yZA=" + }, + "model": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 832, + "top": 219, + "width": 99, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+HsPEAhFC+s=", + "_parent": { + "$ref": "AAAAAAFO+HsPEAg9yZA=" + }, + "model": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 80, + "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": 832, + "top": 184, + "width": 99, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+HsPEAg+Mso=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+HsPEAhDP9g=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+HsPEAhETU4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+HsPEAhFC+s=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+HsakQhiBBg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+HsakQhjAsg=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhiBBg=" + }, + "model": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsakQhkCgM=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhjAsg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 965, + "top": 181, + "width": 158, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsakQhla2E=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhjAsg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 965, + "top": 191, + "width": 199, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThumbFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsakQhmJAM=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhjAsg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 516, + "top": 120, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsakQhnYo4=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhjAsg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 516, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 184, + "width": 209, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+HsakQhkCgM=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+HsakQhla2E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+HsakQhmJAM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HsakQhnYo4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+HsakghoigU=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhiBBg=" + }, + "model": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+ILxsAn8nL8=", + "_parent": { + "$ref": "AAAAAAFO+HsakghoigU=" + }, + "model": { + "$ref": "AAAAAAFO+ILxlAn5SC8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 965, + "top": 214, + "width": 199, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+opener: ThumbnailStreamOpener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 209, + "width": 209, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+HsakghpJq4=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhiBBg=" + }, + "model": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 232, + "width": 209, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Hsakghq/pM=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhiBBg=" + }, + "model": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 344, + "top": 80, + "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": 960, + "top": 184, + "width": 209, + "height": 71, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+HsakQhjAsg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+HsakghoigU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+HsakghpJq4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Hsakghq/pM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+HspewisOCc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Hspewit36Q=", + "_parent": { + "$ref": "AAAAAAFO+HspewisOCc=" + }, + "model": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hspewiusqk=", + "_parent": { + "$ref": "AAAAAAFO+Hspewit36Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -468, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HspewivCAQ=", + "_parent": { + "$ref": "AAAAAAFO+Hspewit36Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 265, + "top": 191, + "width": 195, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FileDescriptorAssetPathFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hspewiwtrs=", + "_parent": { + "$ref": "AAAAAAFO+Hspewit36Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -468, + "top": 120, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HspewixZpE=", + "_parent": { + "$ref": "AAAAAAFO+Hspewit36Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -468, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 260, + "top": 184, + "width": 205, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Hspewiusqk=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+HspewivCAQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Hspewiwtrs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HspewixZpE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Hspewiy+zg=", + "_parent": { + "$ref": "AAAAAAFO+HspewisOCc=" + }, + "model": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 260, + "top": 209, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+HspewizAvs=", + "_parent": { + "$ref": "AAAAAAFO+HspewisOCc=" + }, + "model": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 260, + "top": 219, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Hspewi05qM=", + "_parent": { + "$ref": "AAAAAAFO+HspewisOCc=" + }, + "model": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": 80, + "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": 260, + "top": 184, + "width": 205, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Hspewit36Q=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Hspewiy+zg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+HspewizAvs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Hspewi05qM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+HsyBQjRnik=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+HsyBQjSIbI=", + "_parent": { + "$ref": "AAAAAAFO+HsyBQjRnik=" + }, + "model": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsyBQjT43o=", + "_parent": { + "$ref": "AAAAAAFO+HsyBQjSIbI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -792, + "top": 204, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsyBgjUCUA=", + "_parent": { + "$ref": "AAAAAAFO+HsyBQjSIbI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 489, + "top": 187, + "width": 98, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LocalUriFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsyBgjVqoo=", + "_parent": { + "$ref": "AAAAAAFO+HsyBQjSIbI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -792, + "top": 204, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsyBgjWVQc=", + "_parent": { + "$ref": "AAAAAAFO+HsyBQjSIbI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -792, + "top": 204, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 484, + "top": 180, + "width": 108, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+HsyBQjT43o=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+HsyBgjUCUA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+HsyBgjVqoo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HsyBgjWVQc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+HsyBgjXd5k=", + "_parent": { + "$ref": "AAAAAAFO+HsyBQjRnik=" + }, + "model": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 484, + "top": 205, + "width": 108, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+HsyBgjYqYk=", + "_parent": { + "$ref": "AAAAAAFO+HsyBQjRnik=" + }, + "model": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 484, + "top": 215, + "width": 108, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+HsyBgjZ43E=", + "_parent": { + "$ref": "AAAAAAFO+HsyBQjRnik=" + }, + "model": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -528, + "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": 484, + "top": 180, + "width": 108, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+HsyBQjSIbI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+HsyBgjXd5k=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+HsyBgjYqYk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+HsyBgjZ43E=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Hs62wj2ULk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Hs63Aj3E5U=", + "_parent": { + "$ref": "AAAAAAFO+Hs62wj2ULk=" + }, + "model": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hs63Aj47Ps=", + "_parent": { + "$ref": "AAAAAAFO+Hs63Aj3E5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1392, + "top": 372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hs63Aj5rZE=", + "_parent": { + "$ref": "AAAAAAFO+Hs63Aj3E5U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1209, + "top": 175, + "width": 108, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AssetPathFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hs63Aj6LkU=", + "_parent": { + "$ref": "AAAAAAFO+Hs63Aj3E5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1392, + "top": 372, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hs63Aj7844=", + "_parent": { + "$ref": "AAAAAAFO+Hs63Aj3E5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1392, + "top": 372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1204, + "top": 168, + "width": 118, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Hs63Aj47Ps=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Hs63Aj5rZE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Hs63Aj6LkU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Hs63Aj7844=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Hs63Aj8CY0=", + "_parent": { + "$ref": "AAAAAAFO+Hs62wj2ULk=" + }, + "model": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1204, + "top": 193, + "width": 118, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Hs63Aj9gG4=", + "_parent": { + "$ref": "AAAAAAFO+Hs62wj2ULk=" + }, + "model": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1204, + "top": 203, + "width": 118, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Hs63Aj+H5Y=", + "_parent": { + "$ref": "AAAAAAFO+Hs62wj2ULk=" + }, + "model": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 928, + "top": 248, + "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": 1204, + "top": 168, + "width": 118, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Hs63Aj3E5U=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Hs63Aj8CY0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Hs63Aj9gG4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Hs63Aj+H5Y=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+H1PpQkmGPw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+H1PpQknToU=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQkmGPw=" + }, + "model": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+H1PpQkoWIQ=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQknToU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -804, + "top": -96, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+H1PpQkp6hI=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQknToU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 461, + "top": 283, + "width": 142, + "height": 13, + "autoResize": false, + "underline": false, + "text": "StreamLocalUriFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+H1PpQkqeL4=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQknToU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -804, + "top": -96, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+H1PpQkrPbo=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQknToU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -804, + "top": -96, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 276, + "width": 152, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+H1PpQkoWIQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+H1PpQkp6hI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+H1PpQkqeL4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+H1PpQkrPbo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+H1PpQksjGM=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQkmGPw=" + }, + "model": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 301, + "width": 152, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+H1PpQktAjM=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQkmGPw=" + }, + "model": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 311, + "width": 152, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+H1PpgkuFc0=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQkmGPw=" + }, + "model": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -536, + "top": -64, + "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": 276, + "width": 152, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+H1PpQknToU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+H1PpQksjGM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+H1PpQktAjM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+H1PpgkuFc0=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+H1gvQlMxM8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H1gvAlKDT0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H1gvQlNLG4=", + "_parent": { + "$ref": "AAAAAAFO+H1gvQlMxM8=" + }, + "model": { + "$ref": "AAAAAAFO+H1gvAlKDT0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 519, + "top": 242, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H1gvQlMxM8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H1gvQlONVY=", + "_parent": { + "$ref": "AAAAAAFO+H1gvQlMxM8=" + }, + "model": { + "$ref": "AAAAAAFO+H1gvAlKDT0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 504, + "top": 241, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+H1gvQlMxM8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H1gvQlPsOo=", + "_parent": { + "$ref": "AAAAAAFO+H1gvQlMxM8=" + }, + "model": { + "$ref": "AAAAAAFO+H1gvAlKDT0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 548, + "top": 245, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H1gvQlMxM8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+HsyBQjRnik=" + }, + "tail": { + "$ref": "AAAAAAFO+H1PpQkmGPw=" + }, + "lineStyle": 1, + "points": "532:275;536:225", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+H1gvQlNLG4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+H1gvQlONVY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+H1gvQlPsOo=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+H2O5wlcxE0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H2O5wlba00=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H2O5wldnS8=", + "_parent": { + "$ref": "AAAAAAFO+H2O5wlcxE0=" + }, + "model": { + "$ref": "AAAAAAFO+H2O5wlba00=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 618, + "top": 98, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H2O5wlcxE0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H2O5wlenBc=", + "_parent": { + "$ref": "AAAAAAFO+H2O5wlcxE0=" + }, + "model": { + "$ref": "AAAAAAFO+H2O5wlba00=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 608, + "top": 87, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+H2O5wlcxE0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H2O5wlfQ2Q=", + "_parent": { + "$ref": "AAAAAAFO+H2O5wlcxE0=" + }, + "model": { + "$ref": "AAAAAAFO+H2O5wlba00=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 639, + "top": 119, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H2O5wlcxE0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+HfItgc887M=" + }, + "tail": { + "$ref": "AAAAAAFO+HsyBQjRnik=" + }, + "lineStyle": 1, + "points": "563:179;696.1578947368421:51", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+H2O5wldnS8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+H2O5wlenBc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+H2O5wlfQ2Q=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+H56Twl1IMs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H56TQlzRHY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H56Twl2BmI=", + "_parent": { + "$ref": "AAAAAAFO+H56Twl1IMs=" + }, + "model": { + "$ref": "AAAAAAFO+H56TQlzRHY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 531, + "top": 107, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H56Twl1IMs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H56UAl3tCA=", + "_parent": { + "$ref": "AAAAAAFO+H56Twl1IMs=" + }, + "model": { + "$ref": "AAAAAAFO+H56TQlzRHY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 525, + "top": 93, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+H56Twl1IMs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H56UAl4JP4=", + "_parent": { + "$ref": "AAAAAAFO+H56Twl1IMs=" + }, + "model": { + "$ref": "AAAAAAFO+H56TQlzRHY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 134, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H56Twl1IMs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+HfItgc887M=" + }, + "tail": { + "$ref": "AAAAAAFO+HspewisOCc=" + }, + "lineStyle": 1, + "points": "413:183;663:71", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+H56Twl2BmI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+H56UAl3tCA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+H56UAl4JP4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+H8AOwmQLqs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H8AOwmOizQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H8AOwmR/lo=", + "_parent": { + "$ref": "AAAAAAFO+H8AOwmQLqs=" + }, + "model": { + "$ref": "AAAAAAFO+H8AOwmOizQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 692, + "top": 124, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H8AOwmQLqs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H8AOwmSxs8=", + "_parent": { + "$ref": "AAAAAAFO+H8AOwmQLqs=" + }, + "model": { + "$ref": "AAAAAAFO+H8AOwmOizQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 677, + "top": 124, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+H8AOwmQLqs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H8AOwmTkeg=", + "_parent": { + "$ref": "AAAAAAFO+H8AOwmQLqs=" + }, + "model": { + "$ref": "AAAAAAFO+H8AOwmOizQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 123, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H8AOwmQLqs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+HfItgc887M=" + }, + "tail": { + "$ref": "AAAAAAFO+HsHMggYIT4=" + }, + "lineStyle": 1, + "points": "708:183;706:77", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+H8AOwmR/lo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+H8AOwmSxs8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+H8AOwmTkeg=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+H8R3QmhQws=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H8R3QmfqCo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H8R3gmiYoY=", + "_parent": { + "$ref": "AAAAAAFO+H8R3QmhQws=" + }, + "model": { + "$ref": "AAAAAAFO+H8R3QmfqCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 784, + "top": 135, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H8R3QmhQws=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H8R3gmjUXc=", + "_parent": { + "$ref": "AAAAAAFO+H8R3QmhQws=" + }, + "model": { + "$ref": "AAAAAAFO+H8R3QmfqCo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 774, + "top": 146, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+H8R3QmhQws=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H8R3gmkhQg=", + "_parent": { + "$ref": "AAAAAAFO+H8R3QmhQws=" + }, + "model": { + "$ref": "AAAAAAFO+H8R3QmfqCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 803, + "top": 112, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H8R3QmhQws=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+HfItgc887M=" + }, + "tail": { + "$ref": "AAAAAAFO+HsPEAg9yZA=" + }, + "lineStyle": 1, + "points": "855:183;734:77", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+H8R3gmiYoY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+H8R3gmjUXc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+H8R3gmkhQg=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+H8gjAmyI1E=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H8giwmwNXE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H8gjAmzyf4=", + "_parent": { + "$ref": "AAAAAAFO+H8gjAmyI1E=" + }, + "model": { + "$ref": "AAAAAAFO+H8giwmwNXE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 971, + "top": 126, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H8gjAmyI1E=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H8gjAm0eqM=", + "_parent": { + "$ref": "AAAAAAFO+H8gjAmyI1E=" + }, + "model": { + "$ref": "AAAAAAFO+H8giwmwNXE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 967, + "top": 141, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+H8gjAmyI1E=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H8gjAm1dbk=", + "_parent": { + "$ref": "AAAAAAFO+H8gjAmyI1E=" + }, + "model": { + "$ref": "AAAAAAFO+H8giwmwNXE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 978, + "top": 97, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H8gjAmyI1E=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+HfItgc887M=" + }, + "tail": { + "$ref": "AAAAAAFO+Hs62wj2ULk=" + }, + "lineStyle": 1, + "points": "1203:175;747:62", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+H8gjAmzyf4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+H8gjAm0eqM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+H8gjAm1dbk=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+H897wnDWSA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H897wnBiXY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H897wnEtTQ=", + "_parent": { + "$ref": "AAAAAAFO+H897wnDWSA=" + }, + "model": { + "$ref": "AAAAAAFO+H897wnBiXY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 860, + "top": 134, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H897wnDWSA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H897wnFQnw=", + "_parent": { + "$ref": "AAAAAAFO+H897wnDWSA=" + }, + "model": { + "$ref": "AAAAAAFO+H897wnBiXY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 854, + "top": 148, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+H897wnDWSA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H897wnGLkg=", + "_parent": { + "$ref": "AAAAAAFO+H897wnDWSA=" + }, + "model": { + "$ref": "AAAAAAFO+H897wnBiXY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 107, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H897wnDWSA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+HfItgc887M=" + }, + "tail": { + "$ref": "AAAAAAFO+HsakQhiBBg=" + }, + "lineStyle": 1, + "points": "987:183;747:72", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+H897wnEtTQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+H897wnFQnw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+H897wnGLkg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Ili7AoONQc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Ili7AoPCUY=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoONQc=" + }, + "model": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Ili7QoQ/FE=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoPCUY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2388, + "top": -372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Ili7goRxYg=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoPCUY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 969, + "top": 291, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThumbnailStreamOpener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Ili7goS+WE=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoPCUY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2388, + "top": -372, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Ili7woTrHs=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoPCUY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2388, + "top": -372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 964, + "top": 284, + "width": 192, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Ili7QoQ/FE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Ili7goRxYg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Ili7goS+WE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Ili7woTrHs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Ili8AoU++8=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoONQc=" + }, + "model": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+InFCwo1j5I=", + "_parent": { + "$ref": "AAAAAAFO+Ili8AoU++8=" + }, + "model": { + "$ref": "AAAAAAFO+InE9woyi0Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 969, + "top": 314, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+service: FileService", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+IzLnVojmBU=", + "_parent": { + "$ref": "AAAAAAFO+Ili8AoU++8=" + }, + "model": { + "$ref": "AAAAAAFO+IzLjVogqa0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 969, + "top": 329, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+query: ThumbnailQuery", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+I0R8lorUH4=", + "_parent": { + "$ref": "AAAAAAFO+Ili8AoU++8=" + }, + "model": { + "$ref": "AAAAAAFO+I0R5VooWiA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 969, + "top": 344, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+byteArrayPool: ByteArrayPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 964, + "top": 309, + "width": 192, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Ili8QoVsbw=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoONQc=" + }, + "model": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 964, + "top": 362, + "width": 192, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Ili8QoW6UE=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoONQc=" + }, + "model": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1592, + "top": -248, + "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": 964, + "top": 284, + "width": 192, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Ili7AoPCUY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Ili8AoU++8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Ili8QoVsbw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Ili8QoW6UE=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+J9gb12DYxw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+J9gcF2EXOg=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2FeWU=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2220, + "top": 648, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2G4lk=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 601, + "top": 894, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MemoryCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2Hwrk=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2220, + "top": 648, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2ITtg=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2220, + "top": 648, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 596, + "top": 887, + "width": 98, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+J9gcF2FeWU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+J9gcF2G4lk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+J9gcF2Hwrk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+J9gcF2ITtg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+J9gcF2Jjso=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1480, + "top": 432, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+J9gcF2KvLM=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1480, + "top": 432, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+J9gcF2LLAo=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1480, + "top": 432, + "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": 596, + "top": 864, + "width": 98, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+J9gcF2Jjso=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+J9gcF2KvLM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+J9gcF2LLAo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+J/gwV2q6tc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+J/gwl2raew=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "model": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+J/gwl2sYl4=", + "_parent": { + "$ref": "AAAAAAFO+J/gwl2raew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1212, + "top": -600, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J/gwl2t7cg=", + "_parent": { + "$ref": "AAAAAAFO+J/gwl2raew=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 501, + "top": 783, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruResourceCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J/gwl2uJ+s=", + "_parent": { + "$ref": "AAAAAAFO+J/gwl2raew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1212, + "top": -600, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J/gwl2vJEU=", + "_parent": { + "$ref": "AAAAAAFO+J/gwl2raew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1212, + "top": -600, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 776, + "width": 127, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+J/gwl2sYl4=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+J/gwl2t7cg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+J/gwl2uJ+s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+J/gwl2vJEU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+J/gwl2w/h8=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "model": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 801, + "width": 127, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+J/gwl2x91U=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "model": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 811, + "width": 127, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+J/gwl2yDMY=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "model": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -808, + "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": 496, + "top": 776, + "width": 127, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+J/gwl2raew=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+J/gwl2w/h8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+J/gwl2x91U=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+J/gwl2yDMY=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+KAENl3P08o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KAENl3Ol1c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KAEN13QpBE=", + "_parent": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "model": { + "$ref": "AAAAAAFO+KAENl3Ol1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 828, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KAEN13RQ0Y=", + "_parent": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "model": { + "$ref": "AAAAAAFO+KAENl3Ol1c=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 627, + "top": 817, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KAEN13SItY=", + "_parent": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "model": { + "$ref": "AAAAAAFO+KAENl3Ol1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 596, + "top": 849, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "tail": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "lineStyle": 1, + "points": "581:821;633:869.5", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KAEN13QpBE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KAEN13RQ0Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KAEN13SItY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KBE1F3hr4s=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KBE1F3i484=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3hr4s=" + }, + "model": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KBE1F3jMY4=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3i484=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1080, + "top": -780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KBE1F3k2ZM=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3i484=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 501, + "top": 691, + "width": 59, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KBE1F3lm4s=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3i484=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1080, + "top": -780, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KBE1F3mUVk=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3i484=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1080, + "top": -780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 684, + "width": 69, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KBE1F3jMY4=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KBE1F3k2ZM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KBE1F3lm4s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KBE1F3mUVk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KBE1F3nSWc=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3hr4s=" + }, + "model": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 709, + "width": 69, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KBE1F3o8Fc=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3hr4s=" + }, + "model": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 719, + "width": 69, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KBE1V3pwiM=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3hr4s=" + }, + "model": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -720, + "top": -520, + "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": 496, + "top": 684, + "width": 69, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KBE1F3i484=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KBE1F3nSWc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KBE1F3o8Fc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KBE1V3pwiM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+KBosV4JStg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KBosF4Hwok=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KBosV4Kgok=", + "_parent": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "model": { + "$ref": "AAAAAAFO+KBosF4Hwok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 529, + "top": 750, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KBosV4Lwmk=", + "_parent": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "model": { + "$ref": "AAAAAAFO+KBosF4Hwok=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 515, + "top": 754, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KBosV4MIYY=", + "_parent": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "model": { + "$ref": "AAAAAAFO+KBosF4Hwok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 558, + "top": 741, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KBE1F3hr4s=" + }, + "tail": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "lineStyle": 1, + "points": "552:775;537:729", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KBosV4Kgok=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KBosV4Lwmk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KBosV4MIYY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KCyZ14bVDE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KCyZ14c32s=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14bVDE=" + }, + "model": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KCyZ14diFY=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14c32s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1332, + "top": -852, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KCyZ14eWOY=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14c32s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 711, + "width": 136, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MemoryCacheAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KCyZ14fO3k=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14c32s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1332, + "top": -852, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KCyZ14g6UE=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14c32s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1332, + "top": -852, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 704, + "width": 146, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KCyZ14diFY=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KCyZ14eWOY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KCyZ14fO3k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KCyZ14g6UE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KCyZ14hyw8=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14bVDE=" + }, + "model": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 729, + "width": 146, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KCyaF4iHdI=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14bVDE=" + }, + "model": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 739, + "width": 146, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KCyaF4jpa0=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14bVDE=" + }, + "model": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -888, + "top": -568, + "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": 612, + "top": 704, + "width": 146, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KCyZ14c32s=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KCyZ14hyw8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KCyaF4iHdI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KCyaF4jpa0=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+KDKTl5B85Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KDKTl5Ac30=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KDKT15Ct0c=", + "_parent": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "model": { + "$ref": "AAAAAAFO+KDKTl5Ac30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 677, + "top": 803, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KDKT15DsUg=", + "_parent": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "model": { + "$ref": "AAAAAAFO+KDKTl5Ac30=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 692, + "top": 806, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KDKT15E12I=", + "_parent": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "model": { + "$ref": "AAAAAAFO+KDKTl5Ac30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 648, + "top": 796, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "tail": { + "$ref": "AAAAAAFO+KCyZ14bVDE=" + }, + "lineStyle": 1, + "points": "678:749;649.5:864", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KDKT15Ct0c=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KDKT15DsUg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KDKT15E12I=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KHySl5Wa+A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KHyTF5XWao=", + "_parent": { + "$ref": "AAAAAAFO+KHySl5Wa+A=" + }, + "model": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KHyTV5Ykm0=", + "_parent": { + "$ref": "AAAAAAFO+KHyTF5XWao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1356, + "top": -564, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KHyTV5Z9hY=", + "_parent": { + "$ref": "AAAAAAFO+KHyTF5XWao=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 887, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "GlideExecutor", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KHyTV5a6wk=", + "_parent": { + "$ref": "AAAAAAFO+KHyTF5XWao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1356, + "top": -564, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KHyTV5bGDU=", + "_parent": { + "$ref": "AAAAAAFO+KHyTF5XWao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1356, + "top": -564, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 880, + "width": 98, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KHyTV5Ykm0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KHyTV5Z9hY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KHyTV5a6wk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KHyTV5bGDU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KHyTl5cFPQ=", + "_parent": { + "$ref": "AAAAAAFO+KHySl5Wa+A=" + }, + "model": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 905, + "width": 98, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KHyTl5dzRI=", + "_parent": { + "$ref": "AAAAAAFO+KHySl5Wa+A=" + }, + "model": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 915, + "width": 98, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KHyTl5eaOk=", + "_parent": { + "$ref": "AAAAAAFO+KHySl5Wa+A=" + }, + "model": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -904, + "top": -376, + "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": 380, + "top": 880, + "width": 98, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KHyTF5XWao=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KHyTl5cFPQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KHyTl5dzRI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KHyTl5eaOk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KIJ+F58gYw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KIJ+F59dGU=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F58gYw=" + }, + "model": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KIJ+V5+cqM=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F59dGU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1236, + "top": -708, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KIJ+V5/GiY=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F59dGU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 321, + "top": 795, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThreadPoolExecutor", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KIJ+V6AOSU=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F59dGU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1236, + "top": -708, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KIJ+V6BYpA=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F59dGU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1236, + "top": -708, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 316, + "top": 788, + "width": 137, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KIJ+V5+cqM=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KIJ+V5/GiY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KIJ+V6AOSU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KIJ+V6BYpA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KIJ+V6CQlw=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F58gYw=" + }, + "model": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 316, + "top": 813, + "width": 137, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KIJ+V6DPPY=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F58gYw=" + }, + "model": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 316, + "top": 823, + "width": 137, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KIJ+V6EMC8=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F58gYw=" + }, + "model": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -824, + "top": -472, + "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": 316, + "top": 788, + "width": 137, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KIJ+F59dGU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KIJ+V6CQlw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KIJ+V6DPPY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KIJ+V6EMC8=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+KJK4l6lG+M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KJK4V6j0cc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KJK416m49w=", + "_parent": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "model": { + "$ref": "AAAAAAFO+KJK4V6j0cc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 392, + "top": 856, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KJK416nNxE=", + "_parent": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "model": { + "$ref": "AAAAAAFO+KJK4V6j0cc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 378, + "top": 862, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KJK416oaOg=", + "_parent": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "model": { + "$ref": "AAAAAAFO+KJK4V6j0cc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 419, + "top": 843, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KIJ+F58gYw=" + }, + "tail": { + "$ref": "AAAAAAFO+KHySl5Wa+A=" + }, + "lineStyle": 1, + "points": "417:879;395:833", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KJK416m49w=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KJK416nNxE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KJK416oaOg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KM60163OZo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KM61F64hy0=", + "_parent": { + "$ref": "AAAAAAFO+KM60163OZo=" + }, + "model": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KM61V65ooQ=", + "_parent": { + "$ref": "AAAAAAFO+KM61F64hy0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2520, + "top": -984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KM61l66NRo=", + "_parent": { + "$ref": "AAAAAAFO+KM61F64hy0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1329, + "top": 775, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapPreFiller", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KM61167TKI=", + "_parent": { + "$ref": "AAAAAAFO+KM61F64hy0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2520, + "top": -984, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KM61168bPc=", + "_parent": { + "$ref": "AAAAAAFO+KM61F64hy0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2520, + "top": -984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1324, + "top": 768, + "width": 194, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KM61V65ooQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KM61l66NRo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KM61167TKI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KM61168bPc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KM61169jh8=", + "_parent": { + "$ref": "AAAAAAFO+KM60163OZo=" + }, + "model": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KOY617g9YE=", + "_parent": { + "$ref": "AAAAAAFO+KM61169jh8=" + }, + "model": { + "$ref": "AAAAAAFO+KOYz17dCNc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1329, + "top": 798, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+current: BitmapPreFillRunner", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KP1t17owmk=", + "_parent": { + "$ref": "AAAAAAFO+KM61169jh8=" + }, + "model": { + "$ref": "AAAAAAFO+KP1ol7lktU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1329, + "top": 813, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+memoryCache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KRQ4l7wxAc=", + "_parent": { + "$ref": "AAAAAAFO+KM61169jh8=" + }, + "model": { + "$ref": "AAAAAAFO+KRQ0V7t8W4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1329, + "top": 828, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+handler: Handler", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KTDSV74w+E=", + "_parent": { + "$ref": "AAAAAAFO+KM61169jh8=" + }, + "model": { + "$ref": "AAAAAAFO+KTDOF71pKQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1329, + "top": 843, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+defaultFormat: DecodeFormat", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1324, + "top": 793, + "width": 194, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KM62F6+Ov8=", + "_parent": { + "$ref": "AAAAAAFO+KM60163OZo=" + }, + "model": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1324, + "top": 861, + "width": 194, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KM62F6/vlg=", + "_parent": { + "$ref": "AAAAAAFO+KM60163OZo=" + }, + "model": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1680, + "top": -656, + "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": 1324, + "top": 768, + "width": 194, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KM61F64hy0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KM61169jh8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KM62F6+Ov8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KM62F6/vlg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KXIkl8Ag3Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KXIkl8B/ao=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8Ag3Y=" + }, + "model": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KXIk18CB3c=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8B/ao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2808, + "top": -1128, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KXIk18D5ks=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8B/ao=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1345, + "top": 651, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapPreFillRunner", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KXIk18Ee10=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8B/ao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2808, + "top": -1128, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KXIk18FQhE=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8B/ao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2808, + "top": -1128, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1340, + "top": 644, + "width": 194, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KXIk18CB3c=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KXIk18D5ks=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KXIk18Ee10=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KXIk18FQhE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KXIk18Gj/8=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8Ag3Y=" + }, + "model": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KYV5F8pW7E=", + "_parent": { + "$ref": "AAAAAAFO+KXIk18Gj/8=" + }, + "model": { + "$ref": "AAAAAAFO+KYVzF8mjVM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1345, + "top": 674, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+bitmapPool: BitmapPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KZfcl8xTUU=", + "_parent": { + "$ref": "AAAAAAFO+KXIk18Gj/8=" + }, + "model": { + "$ref": "AAAAAAFO+KZfY18uGhQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1345, + "top": 689, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+memoryCache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+Ka9Z185jG0=", + "_parent": { + "$ref": "AAAAAAFO+KXIk18Gj/8=" + }, + "model": { + "$ref": "AAAAAAFO+Ka9Vl828F0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1345, + "top": 704, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+toPrefill: PreFillQueue", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1340, + "top": 669, + "width": 194, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KXIk18Hk60=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8Ag3Y=" + }, + "model": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1340, + "top": 722, + "width": 194, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KXIk18IjAo=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8Ag3Y=" + }, + "model": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1872, + "top": -752, + "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": 1340, + "top": 644, + "width": 194, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KXIkl8B/ao=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KXIk18Gj/8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KXIk18Hk60=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KXIk18IjAo=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+KdVCl9Fp+o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVCl9GcRs=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1442, + "top": 744, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19HNTY=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1457, + "top": 746, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19IfrY=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1413, + "top": 741, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19J4L0=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19C+PI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1442, + "top": 753, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19K/B4=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19C+PI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1454, + "top": 758, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19L/s8=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19C+PI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1415, + "top": 745, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19MyUk=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19DgzQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1444, + "top": 737, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19Njcw=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19DgzQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1458, + "top": 737, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19Od6s=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19DgzQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1416, + "top": 737, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+KdVC19PC7k=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19C+PI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2560, + "top": -568, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+KdVC19Q808=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19DgzQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2560, + "top": -568, + "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": "AAAAAAFO+KM60163OZo=" + }, + "tail": { + "$ref": "AAAAAAFO+KXIkl8Ag3Y=" + }, + "lineStyle": 1, + "points": "1431:732;1426:767", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KdVCl9GcRs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KdVC19HNTY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KdVC19IfrY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+KdVC19J4L0=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+KdVC19K/B4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+KdVC19L/s8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+KdVC19MyUk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+KdVC19Njcw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+KdVC19Od6s=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+KdVC19PC7k=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+KdVC19Q808=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KpyFWxYAsQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KpyFWxZgU4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFWxaD3s=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -504, + "top": -552, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFmxbxW8=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1227, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Engine", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFmxc7jk=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -504, + "top": -552, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFmxdDL4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -504, + "top": -552, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 716, + "top": 1220, + "width": 421, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KpyFWxaD3s=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KpyFmxbxW8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KpyFmxc7jk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KpyFmxdDL4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KpyFmxe8ko=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+Kui6XN5TUQ=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+Kui0nNtVsY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1250, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+jobs: Map", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KwH7nSZxMk=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+KwH3HSNcHo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1265, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+keyFactory: EngineKeyFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KxjZHVDE0c=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+KxjSnU3+2g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1280, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+Kz2onZjyP8=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+Kz2iXZX4ns=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1295, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engineJobFactory: EngineJobFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K1UJHcNKrs=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K1UA3cBBiU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1310, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+resourceRecycler: ResourceRecycler", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K2ss3e3nM4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K2smHer6h4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1325, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCacheProvider: LazyDiskCacheProvider", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K3ymHhhKDY=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K3yd3hVD2Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1340, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+decodeJobFactory: DecodeJobFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K58jHkLE9I=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K58c3j/Bcc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1355, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+activeResources: Map>>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K8S53tFjz8=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K8S0Hs5IXk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1370, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+resourceReferenceQueue: ReferenceQueue>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 716, + "top": 1245, + "width": 421, + "height": 143, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KpyFmxfr50=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 716, + "top": 1388, + "width": 421, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KpyF2xgOHM=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -336, + "top": -368, + "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": 716, + "top": 1220, + "width": 421, + "height": 178, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KpyFmxfr50=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KpyF2xgOHM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+K++D3vuUvA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+K++D3vv5BA=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vwkJU=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -756, + "top": -648, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vxk6w=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 349, + "top": 1255, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EngineJob", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vyr+Q=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -756, + "top": -648, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vzxkc=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -756, + "top": -648, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 344, + "top": 1248, + "width": 302, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+K++D3vwkJU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+K++D3vxk6w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+K++D3vyr+Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+K++D3vzxkc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+K++D3v0olc=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LAhZ32lnEQ=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LAhUH2ZQQM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 349, + "top": 1278, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+DEFAULT_FACTORY: EngineResourceFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LDgOH7PUGs=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LDgEn7DLDA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 349, + "top": 1293, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+stateVerifier: StateVerifier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LFMR3/3tLY=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LFMM3/rI8o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 349, + "top": 1308, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engineResourceFactory: EngineResourceFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LG4EoDXZaE=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LG39YDLenM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 349, + "top": 1323, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+listener: EngineJobListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LIAdIG3tHk=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LIAUoGrZLU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 349, + "top": 1338, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCacheExecutor: GlideExecutor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LJwcoKXkhE=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LJwU4KLK4g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 349, + "top": 1353, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engineResource: EngineResource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LLNgIN37EQ=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LLNZINrYl8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 349, + "top": 1368, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+decodeJob: DecodeJob", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LM2o4R7dKQ=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LM2goRv2/c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 349, + "top": 1383, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+pool: Pools.Pool>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 344, + "top": 1273, + "width": 302, + "height": 128, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+K++D3v1Jbk=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 344, + "top": 1401, + "width": 302, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+K++EHv28Tk=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -504, + "top": -432, + "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": 344, + "top": 1248, + "width": 302, + "height": 163, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+K++D3v1Jbk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+K++EHv28Tk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+K/R2nydrsY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyeLqQ=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 679, + "top": 1299, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyfI1g=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 678, + "top": 1284, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nygOMI=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 680, + "top": 1328, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyhcWE=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 671, + "top": 1299, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyimrw=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 672, + "top": 1286, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23yjC6E=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 668, + "top": 1327, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23ykq2Y=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 688, + "top": 1298, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23ylDHQ=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 685, + "top": 1285, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23ymGes=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 694, + "top": 1325, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+K/R23ynuyI=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "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": "AAAAAAFO+K/R23yo3R0=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "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": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "lineStyle": 1, + "points": "646:1322;715:1318", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+K/R2nyeLqQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+K/R2nyfI1g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+K/R2nygOMI=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+K/R2nyhcWE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+K/R2nyimrw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+K/R23yjC6E=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+K/R23ykq2Y=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+K/R23ylDHQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+K/R23ymGes=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+K/R23ynuyI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+K/R23yo3R0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Lc6VJQBY8I=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Lc6VJQCnWw=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQBY8I=" + }, + "model": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lc6VZQDcXQ=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQCnWw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 792, + "top": -1164, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lc6VZQEGwY=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQCnWw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1241, + "top": 1395, + "width": 148, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EngineResourceFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lc6VZQFeCk=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQCnWw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 792, + "top": -1164, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lc6VZQGomU=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQCnWw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 792, + "top": -1164, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1236, + "top": 1388, + "width": 158, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lc6VZQDcXQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Lc6VZQEGwY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Lc6VZQFeCk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Lc6VZQGomU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Lc6VZQHPp4=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQBY8I=" + }, + "model": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1236, + "top": 1413, + "width": 158, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Lc6VZQIThQ=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQBY8I=" + }, + "model": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1236, + "top": 1423, + "width": 158, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Lc6VZQJ8w0=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQBY8I=" + }, + "model": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 528, + "top": -776, + "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": 1236, + "top": 1388, + "width": 158, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Lc6VJQCnWw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Lc6VZQHPp4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Lc6VZQIThQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Lc6VZQJ8w0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+LdJKpW+UQU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJKpW/pYA=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1182, + "top": 1384, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJKpXATy4=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1178, + "top": 1398, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJKpXBRYQ=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1189, + "top": 1355, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XC8vc=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW7u10=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1206, + "top": 1390, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XDH68=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW7u10=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1200, + "top": 1403, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XEG50=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW7u10=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1365, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XFRgg=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW8Sa8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1158, + "top": 1378, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XGUzQ=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW8Sa8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1157, + "top": 1391, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XHAfI=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW8Sa8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1161, + "top": 1350, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+LdJK5XIP3U=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW7u10=" + }, + "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": "AAAAAAFO+LdJK5XJluU=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW8Sa8=" + }, + "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": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+Lc6VJQBY8I=" + }, + "lineStyle": 1, + "points": "1235:1389;1137:1363", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LdJKpW/pYA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LdJKpXATy4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LdJKpXBRYQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+LdJK5XC8vc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+LdJK5XDH68=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+LdJK5XEG50=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+LdJK5XFRgg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+LdJK5XGUzQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+LdJK5XHAfI=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+LdJK5XIP3U=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+LdJK5XJluU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Lmi8aKbS8Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Lmi8aKcxfk=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKdxuE=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1020, + "top": -1512, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKeY1I=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1249, + "top": 1311, + "width": 111, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ResourceRecycler", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKftus=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1020, + "top": -1512, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKg9A4=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1020, + "top": -1512, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1244, + "top": 1304, + "width": 121, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lmi8aKdxuE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Lmi8aKeY1I=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Lmi8aKftus=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Lmi8aKg9A4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Lmi8qKh5lQ=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1244, + "top": 1329, + "width": 121, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Lmi8qKimPk=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1244, + "top": 1339, + "width": 121, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Lmi8qKjqA4=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 680, + "top": -1008, + "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": 1244, + "top": 1304, + "width": 121, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Lmi8qKh5lQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Lmi8qKimPk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Lmi8qKjqA4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+Lm366SydiM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm366SzZTs=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1189, + "top": 1328, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm366S0dZw=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1188, + "top": 1343, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm366S1Vx8=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1190, + "top": 1299, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS2pmk=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1216, + "top": 1330, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS3AMg=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1213, + "top": 1343, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS4zn4=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1221, + "top": 1303, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS5KJY=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1162, + "top": 1328, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS6pag=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1163, + "top": 1341, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS7jsE=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1159, + "top": 1300, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+Lm37KS8q7k=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "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": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+Lm37KS9Q50=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "lineStyle": 1, + "points": "1243:1323;1137:1318", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+Lm366SzZTs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lm366S0dZw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Lm366S1Vx8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+Lm37KS2pmk=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+Lm37KS3AMg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+Lm37KS4zn4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+Lm37KS5KJY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+Lm37KS6pag=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+Lm37KS7jsE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+Lm37KS8q7k=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+Lm37KS9Q50=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LuGT79E/yA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LuGUL9FtK4=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9GE/8=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1632, + "top": -1044, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9HSXk=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 81, + "top": 1631, + "width": 270, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SourceGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9IitQ=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1632, + "top": -1044, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9JWjk=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1632, + "top": -1044, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 76, + "top": 1624, + "width": 280, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LuGUL9GE/8=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LuGUL9HSXk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LuGUL9IitQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LuGUL9JWjk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LuGUL9Kx8w=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAiuXVksgUUE=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9Kx8w=" + }, + "model": { + "$ref": "AAAAAAFQAiuXK0sR3dg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 81, + "top": 1654, + "width": 270, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadData: ModelLoader.LoadData", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAiwmDFCAjvo=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9Kx8w=" + }, + "model": { + "$ref": "AAAAAAFQAiwl8VBxIpc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 81, + "top": 1669, + "width": 270, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+helper: DecodeHelper", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAixzwVXgpdo=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9Kx8w=" + }, + "model": { + "$ref": "AAAAAAFQAixzqlXRri4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 81, + "top": 1684, + "width": 270, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cb: FetcherReadyCallback", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAizBSlnqJ6g=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9Kx8w=" + }, + "model": { + "$ref": "AAAAAAFQAizBMFnbMq8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 81, + "top": 1699, + "width": 270, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+sourceCacheGenerator: DataCacheGenerator", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 76, + "top": 1649, + "width": 280, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LuGUL9L7wE=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 76, + "top": 1717, + "width": 280, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LuGUL9M9N0=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1088, + "top": -696, + "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": 76, + "top": 1624, + "width": 280, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LuGUL9Kx8w=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LuGUL9L7wE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LuGUL9M9N0=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+Lulh8GGf6g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Lulh8GHCzo=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lulh8GInkE=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1452, + "top": -1068, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuliMGJtks=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 445, + "top": 1570, + "width": 134, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataFetcherGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuliMGKebU=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1452, + "top": -1068, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuliMGLfx4=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1452, + "top": -1068, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 440, + "top": 1563, + "width": 144, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lulh8GInkE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LuliMGJtks=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LuliMGKebU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LuliMGLfx4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LuliMGMTHY=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -968, + "top": -712, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LuliMGNB2Y=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -968, + "top": -712, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LuliMGO928=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -968, + "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": 440, + "top": 1540, + "width": 144, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LuliMGMTHY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LuliMGNB2Y=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LuliMGO928=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LwBvcdOyEE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LwBvcdPdsM=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdQEuU=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -468, + "top": -1008, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdRl1g=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1631, + "width": 253, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ResourceCacheGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdSaU0=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -468, + "top": -1008, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdTB7E=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -468, + "top": -1008, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 716, + "top": 1624, + "width": 263, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LwBvcdQEuU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LwBvcdRl1g=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LwBvcdSaU0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LwBvcdTB7E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LwBvcdUj60=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzaB3n17MQs=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdUj60=" + }, + "model": { + "$ref": "AAAAAAFQBzaBwX1sDVg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1654, + "width": 253, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+modelLoaders: List", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzcn5ZDnpFo=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdUj60=" + }, + "model": { + "$ref": "AAAAAAFQBzcn0ZDYgN8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1669, + "width": 253, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadData: ModelLoader.LoadData", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzbTsIZHj9s=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdUj60=" + }, + "model": { + "$ref": "AAAAAAFQBzbTmIY4GuU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1684, + "width": 253, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+helper: DecodeHelper", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzb15IzAvWs=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdUj60=" + }, + "model": { + "$ref": "AAAAAAFQBzb10IyxtnM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1699, + "width": 253, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cb: FetcherReadyCallback", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 716, + "top": 1649, + "width": 263, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LwBvsdVcMk=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 716, + "top": 1717, + "width": 263, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LwBvsdW5lA=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": -672, + "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": 716, + "top": 1624, + "width": 263, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LwBvcdUj60=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LwBvsdVcMk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LwBvsdW5lA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LxYTckkKfM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LxYTcklJDw=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTckmfEk=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2028, + "top": -1092, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTcknXHo=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 1631, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataCacheGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTckoRfg=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2028, + "top": -1092, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTckpubE=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2028, + "top": -1092, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 1624, + "width": 270, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LxYTckmfEk=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LxYTcknXHo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LxYTckoRfg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LxYTckpubE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LxYTckqZfw=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAiYYSSkhQeM=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckqZfw=" + }, + "model": { + "$ref": "AAAAAAFQAiYYKCkSXeg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 1654, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+modelLoaders: List>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAiaypi8sjLg=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckqZfw=" + }, + "model": { + "$ref": "AAAAAAFQAiayiC8dTd8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 1669, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadData: ModelLoader.LoadData", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAie9zT4l2Tg=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckqZfw=" + }, + "model": { + "$ref": "AAAAAAFQAie9rj4WgIo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 1684, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+helper: DecodeHelper", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAighxERpaR4=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckqZfw=" + }, + "model": { + "$ref": "AAAAAAFQAighrERax0A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 1699, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cb: FetcherReadyCallback", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 1649, + "width": 270, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LxYTckrXsA=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 1717, + "width": 270, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LxYTcksUL0=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1352, + "top": -728, + "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": 380, + "top": 1624, + "width": 270, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LxYTckqZfw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LxYTckrXsA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LxYTcksUL0=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+LyQmdELVDA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyQmdEMZ2o=", + "_parent": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 420, + "top": 1570, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyQmdENWs0=", + "_parent": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 414, + "top": 1556, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyQmdEOSWI=", + "_parent": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 433, + "top": 1597, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "tail": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "lineStyle": 1, + "points": "354:1623;500:1557.2388059701493", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LyQmdEMZ2o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LyQmdENWs0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LyQmdEOSWI=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+LyaQNIYEW0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyaQNIZBW0=", + "_parent": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 613, + "top": 1602, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyaQNIa4xo=", + "_parent": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 608, + "top": 1616, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyaQdIb0eo=", + "_parent": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 624, + "top": 1573, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "tail": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "lineStyle": 1, + "points": "715:1631;523:1557.0821917808219", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LyaQNIZBW0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LyaQNIa4xo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LyaQdIb0eo=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+LymBdMlaDw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LymBdMmiWI=", + "_parent": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 497, + "top": 1587, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LymBdMnJsE=", + "_parent": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 482, + "top": 1587, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LymBdMou9Y=", + "_parent": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 526, + "top": 1586, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "tail": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "lineStyle": 1, + "points": "513:1623;511.3157894736842:1563", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LymBdMmiWI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LymBdMnJsE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LymBdMou9Y=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+L57+QBAONI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+L57+QBBXRY=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBCNVs=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1428, + "top": -1116, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBDI18=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 473, + "top": 1459, + "width": 69, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DecodeJob", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBELkc=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1428, + "top": -1116, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBFoys=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1428, + "top": -1116, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 468, + "top": 1452, + "width": 79, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+L57+gBCNVs=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+L57+gBDI18=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+L57+gBELkc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+L57+gBFoys=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+L57+gBGrJg=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 468, + "top": 1477, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+L57+gBH4d4=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 468, + "top": 1487, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+L57+gBIGlc=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -952, + "top": -744, + "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": 468, + "top": 1452, + "width": 79, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+L57+gBGrJg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+L57+gBH4d4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+L57+gBIGlc=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+L7IXAeUsks=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXAeVuRM=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 1426, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeWHRY=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 473, + "top": 1427, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeXC5E=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 517, + "top": 1423, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeY7p4=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 487, + "top": 1420, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeZhUM=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 474, + "top": 1419, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeasjs=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 515, + "top": 1422, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQebDZo=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 1432, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQectdI=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 475, + "top": 1435, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeduDY=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 515, + "top": 1425, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+L7IXQee/D4=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+L7IXQefJwM=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "tail": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "lineStyle": 1, + "points": "505:1451;501:1411", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+L7IXAeVuRM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+L7IXQeWHRY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+L7IXQeXC5E=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+L7IXQeY7p4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+L7IXQeZhUM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+L7IXQeasjs=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+L7IXQebDZo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+L7IXQectdI=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+L7IXQeduDY=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+L7IXQee/D4=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+L7IXQefJwM=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+L7mmgoUIG0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmgoVfPg=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 494, + "top": 1512, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoWAwk=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 479, + "top": 1513, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoXJ6Y=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 523, + "top": 1511, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoYEL4=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 493, + "top": 1507, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoZFQw=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 480, + "top": 1506, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoaUjc=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 521, + "top": 1510, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwobLbY=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 494, + "top": 1517, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwocm4Q=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1520, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwodUXk=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 521, + "top": 1512, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+L7mmwoe3Ew=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "top": -264, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+L7mmwofiko=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "top": -264, + "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": "AAAAAAFO+L57+QBAONI=" + }, + "tail": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "lineStyle": 1, + "points": "510:1539;508:1497", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+L7mmgoVfPg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+L7mmwoWAwk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+L7mmwoXJ6Y=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+L7mmwoYEL4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+L7mmwoZFQw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+L7mmwoaUjc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+L7mmwobLbY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+L7mmwocm4Q=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+L7mmwodUXk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+L7mmwoe3Ew=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+L7mmwofiko=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/Z5B66g/fGI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z5B8KhA8w4=", + "_parent": { + "$ref": "AAAAAAFO/Z5B66g/fGI=" + }, + "model": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z5B8qhB8es=", + "_parent": { + "$ref": "AAAAAAFO/Z5B8KhA8w4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2064, + "top": 24, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z5B86hCAZk=", + "_parent": { + "$ref": "AAAAAAFO/Z5B8KhA8w4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2469, + "top": 1074, + "width": 81, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ModelLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z5B86hDU5w=", + "_parent": { + "$ref": "AAAAAAFO/Z5B8KhA8w4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2064, + "top": 24, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z5B86hE7kU=", + "_parent": { + "$ref": "AAAAAAFO/Z5B8KhA8w4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2064, + "top": 24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2464, + "top": 1067, + "width": 91, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z5B8qhB8es=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z5B86hCAZk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z5B86hDU5w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z5B86hE7kU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z5B9KhF/i0=", + "_parent": { + "$ref": "AAAAAAFO/Z5B66g/fGI=" + }, + "model": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1376, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z5B96hGC0o=", + "_parent": { + "$ref": "AAAAAAFO/Z5B66g/fGI=" + }, + "model": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1376, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z5B/ahHCD4=", + "_parent": { + "$ref": "AAAAAAFO/Z5B66g/fGI=" + }, + "model": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1376, + "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": 2464, + "top": 1044, + "width": 91, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z5B8KhA8w4=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z5B9KhF/i0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z5B96hGC0o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z5B/ahHCD4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z69/a25Kbc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z69/a26JaE=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a25Kbc=" + }, + "model": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z69/a27+s8=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a26JaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2088, + "top": 372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z69/a28mDs=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a26JaE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2349, + "top": 1239, + "width": 124, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BaseGlideUrlLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z69/a29rZw=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a26JaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2088, + "top": 372, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z69/a2+quQ=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a26JaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2088, + "top": 372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2344, + "top": 1232, + "width": 134, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z69/a27+s8=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z69/a28mDs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z69/a29rZw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z69/a2+quQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z69/a2/DDI=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a25Kbc=" + }, + "model": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2344, + "top": 1257, + "width": 134, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z69/a3AL64=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a25Kbc=" + }, + "model": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2344, + "top": 1267, + "width": 134, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z69/q3BRH0=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a25Kbc=" + }, + "model": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1392, + "top": 248, + "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": 2344, + "top": 1232, + "width": 134, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z69/a26JaE=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z69/a2/DDI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z69/a3AL64=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z69/q3BRH0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z9nU7OCnP4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z9nU7ODZQ8=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7OCnP4=" + }, + "model": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z9nVbOEBj0=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7ODZQ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3168, + "top": 312, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z9nVbOF52Q=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7ODZQ8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2881, + "top": 1239, + "width": 95, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AssetUriLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z9nVbOGsNA=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7ODZQ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3168, + "top": 312, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z9nVbOHdYA=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7ODZQ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3168, + "top": 312, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2876, + "top": 1232, + "width": 105, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z9nVbOEBj0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z9nVbOF52Q=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z9nVbOGsNA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z9nVbOHdYA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z9nVbOIwUQ=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7OCnP4=" + }, + "model": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2876, + "top": 1257, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z9nVbOJHk8=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7OCnP4=" + }, + "model": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2876, + "top": 1267, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z9nVbOKDA8=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7OCnP4=" + }, + "model": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2112, + "top": 208, + "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": 2876, + "top": 1232, + "width": 105, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z9nU7ODZQ8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z9nVbOIwUQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z9nVbOJHk8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z9nVbOKDA8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z+dg7hjMRU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+dg7hh/Z8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z+dg7hk1dY=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hjMRU=" + }, + "model": { + "$ref": "AAAAAAFO/Z+dg7hh/Z8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+dg7hlxco=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hk1dY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3456, + "top": 360, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+dg7hmGfI=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hk1dY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1315, + "width": 130, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ByteBufferFileLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+dg7hnMAY=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hk1dY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3456, + "top": 360, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+dg7hoZpg=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hk1dY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3456, + "top": 360, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2860, + "top": 1308, + "width": 140, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z+dg7hlxco=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z+dg7hmGfI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z+dg7hnMAY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z+dg7hoZpg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z+dg7hpn3Y=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hjMRU=" + }, + "model": { + "$ref": "AAAAAAFO/Z+dg7hh/Z8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2860, + "top": 1333, + "width": 140, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z+dg7hqtqg=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hjMRU=" + }, + "model": { + "$ref": "AAAAAAFO/Z+dg7hh/Z8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2860, + "top": 1343, + "width": 140, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z+dg7hrgEs=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hjMRU=" + }, + "model": { + "$ref": "AAAAAAFO/Z+dg7hh/Z8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2304, + "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": 2860, + "top": 1308, + "width": 140, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z+dg7hk1dY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z+dg7hpn3Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z+dg7hqtqg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z+dg7hrgEs=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z+phLmZ0EA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z+phLmaCLE=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmZ0EA=" + }, + "model": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+phLmbbMU=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmaCLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2952, + "top": 12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+phbmceGE=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmaCLE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2509, + "top": 1239, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "HttpGlideUrlLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+phbmd9wU=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmaCLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2952, + "top": 12, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+phbmevNw=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmaCLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2952, + "top": 12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2504, + "top": 1232, + "width": 129, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z+phLmbbMU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z+phbmceGE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z+phbmd9wU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z+phbmevNw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z+phbmfyXk=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmZ0EA=" + }, + "model": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2504, + "top": 1257, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z+phbmgSKo=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmZ0EA=" + }, + "model": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2504, + "top": 1267, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z+phbmhKa8=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmZ0EA=" + }, + "model": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1968, + "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": 2504, + "top": 1232, + "width": 129, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z+phLmaCLE=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z+phbmfyXk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z+phbmgSKo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z+phbmhKa8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z+uwLrPNQ8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+uwLrNJwU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z+uwLrQROk=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrPNQ8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+uwLrNJwU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+uwLrRihc=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrQROk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2676, + "top": 348, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+uwLrScM0=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrQROk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2369, + "top": 1387, + "width": 195, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MediaStoreImageThumbLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+uwLrTuuM=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrQROk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2676, + "top": 348, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+uwLrUCz8=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrQROk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2676, + "top": 348, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2364, + "top": 1380, + "width": 205, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z+uwLrRihc=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z+uwLrScM0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z+uwLrTuuM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z+uwLrUCz8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z+uwLrVGdg=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrPNQ8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+uwLrNJwU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2364, + "top": 1405, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z+uwLrWkkw=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrPNQ8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+uwLrNJwU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2364, + "top": 1415, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z+uwLrXV5E=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrPNQ8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+uwLrNJwU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1784, + "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": 2364, + "top": 1380, + "width": 205, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z+uwLrQROk=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z+uwLrVGdg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z+uwLrWkkw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z+uwLrXV5E=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z+1ErwF+w8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+1ErwDtGs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z+1ErwGld4=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwF+w8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+1ErwDtGs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+1ErwH2cA=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwGld4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3180, + "top": 396, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+1ErwIQ5A=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwGld4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2533, + "top": 1315, + "width": 66, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FileLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+1ErwJwf4=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwGld4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3180, + "top": 396, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+1ErwKb/Q=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwGld4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3180, + "top": 396, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2528, + "top": 1308, + "width": 76, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z+1ErwH2cA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z+1ErwIQ5A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z+1ErwJwf4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z+1ErwKb/Q=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z+1ErwLAd4=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwF+w8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+1ErwDtGs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2528, + "top": 1333, + "width": 76, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z+1ErwMZlY=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwF+w8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+1ErwDtGs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2528, + "top": 1343, + "width": 76, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z+1ErwN5DQ=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwF+w8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+1ErwDtGs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2120, + "top": 264, + "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": 2528, + "top": 1308, + "width": 76, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z+1ErwGld4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z+1ErwLAd4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z+1ErwMZlY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z+1ErwN5DQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z+9+b07rEY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+9+b05w/E=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z+9+b08TsA=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b07rEY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+9+b05w/E=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+9+b09rZI=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b08TsA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2688, + "top": 204, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+9+b0+zJs=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b08TsA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2613, + "top": 1387, + "width": 193, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MediaStoreVideoThumbLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+9+b0/0HE=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b08TsA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2688, + "top": 204, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+9+b1A9L0=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b08TsA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2688, + "top": 204, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2608, + "top": 1380, + "width": 203, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z+9+b09rZI=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z+9+b0+zJs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z+9+b0/0HE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z+9+b1A9L0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z+9+b1BuMI=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b07rEY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+9+b05w/E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2608, + "top": 1405, + "width": 203, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z+9+b1Cmew=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b07rEY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+9+b05w/E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2608, + "top": 1415, + "width": 203, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z+9+b1D/Qc=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b07rEY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+9+b05w/E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1792, + "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": 2608, + "top": 1380, + "width": 203, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z+9+b08TsA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z+9+b1BuMI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z+9+b1Cmew=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z+9+b1D/Qc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z/FW75x71o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z/FW75yBC4=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75x71o=" + }, + "model": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z/FW75ziFI=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75yBC4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2868, + "top": 144, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z/FW750wo4=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75yBC4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2745, + "top": 1319, + "width": 103, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ByteArrayLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z/FW751zWA=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75yBC4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2868, + "top": 144, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z/FW752EXs=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75yBC4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2868, + "top": 144, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2740, + "top": 1312, + "width": 113, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z/FW75ziFI=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z/FW750wo4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z/FW751zWA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z/FW752EXs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z/FW7535Ac=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75x71o=" + }, + "model": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2740, + "top": 1337, + "width": 113, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z/FW754MXU=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75x71o=" + }, + "model": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2740, + "top": 1347, + "width": 113, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z/FW755TDk=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75x71o=" + }, + "model": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1912, + "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": 2740, + "top": 1312, + "width": 113, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z/FW75yBC4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z/FW7535Ac=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z/FW754MXU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z/FW755TDk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aFHndYUWM0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aFHndYSbkc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aFHntYVAi8=", + "_parent": { + "$ref": "AAAAAAFO/aFHndYUWM0=" + }, + "model": { + "$ref": "AAAAAAFO/aFHndYSbkc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aFHntYWrjA=", + "_parent": { + "$ref": "AAAAAAFO/aFHntYVAi8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2316, + "top": 48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aFHntYX4qY=", + "_parent": { + "$ref": "AAAAAAFO/aFHntYVAi8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2661, + "top": 1239, + "width": 61, + "height": 13, + "autoResize": false, + "underline": false, + "text": "UrlLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aFHntYYly8=", + "_parent": { + "$ref": "AAAAAAFO/aFHntYVAi8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2316, + "top": 48, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aFHntYZKQg=", + "_parent": { + "$ref": "AAAAAAFO/aFHntYVAi8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2316, + "top": 48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2656, + "top": 1232, + "width": 71, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aFHntYWrjA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aFHntYX4qY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aFHntYYly8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aFHntYZKQg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aFHntYa9Fw=", + "_parent": { + "$ref": "AAAAAAFO/aFHndYUWM0=" + }, + "model": { + "$ref": "AAAAAAFO/aFHndYSbkc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2656, + "top": 1257, + "width": 71, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aFHntYbHu0=", + "_parent": { + "$ref": "AAAAAAFO/aFHndYUWM0=" + }, + "model": { + "$ref": "AAAAAAFO/aFHndYSbkc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2656, + "top": 1267, + "width": 71, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aFHntYc4M0=", + "_parent": { + "$ref": "AAAAAAFO/aFHndYUWM0=" + }, + "model": { + "$ref": "AAAAAAFO/aFHndYSbkc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1544, + "top": 32, + "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": 2656, + "top": 1232, + "width": 71, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aFHntYVAi8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aFHntYa9Fw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aFHntYbHu0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aFHntYc4M0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aGzL9lu9LM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aGzL9lsOUE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aGzL9lvS2Y=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lu9LM=" + }, + "model": { + "$ref": "AAAAAAFO/aGzL9lsOUE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aGzL9lwsIc=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lvS2Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2568, + "top": 216, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aGzL9lx71o=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lvS2Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2849, + "top": 1387, + "width": 136, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MediaStoreFileLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aGzL9lyd7o=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lvS2Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2568, + "top": 216, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aGzL9lz6o4=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lvS2Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2568, + "top": 216, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2844, + "top": 1380, + "width": 146, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aGzL9lwsIc=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aGzL9lx71o=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aGzL9lyd7o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aGzL9lz6o4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aGzL9l0has=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lu9LM=" + }, + "model": { + "$ref": "AAAAAAFO/aGzL9lsOUE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2844, + "top": 1405, + "width": 146, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aGzL9l1nqo=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lu9LM=" + }, + "model": { + "$ref": "AAAAAAFO/aGzL9lsOUE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2844, + "top": 1415, + "width": 146, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aGzL9l2E40=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lu9LM=" + }, + "model": { + "$ref": "AAAAAAFO/aGzL9lsOUE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1712, + "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": 2844, + "top": 1380, + "width": 146, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aGzL9lvS2Y=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aGzL9l0has=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aGzL9l1nqo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aGzL9l2E40=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aIP4tvdDCM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aIP4dvb4eQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aIP4tveX9U=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tvdDCM=" + }, + "model": { + "$ref": "AAAAAAFO/aIP4dvb4eQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aIP4tvf3rY=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tveX9U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2604, + "top": 576, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aIP4tvgN7A=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tveX9U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2493, + "top": 1447, + "width": 112, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MultiModelLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aIP4tvhY4E=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tveX9U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2604, + "top": 576, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aIP4tvidEg=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tveX9U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2604, + "top": 576, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2488, + "top": 1440, + "width": 122, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aIP4tvf3rY=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aIP4tvgN7A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aIP4tvhY4E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aIP4tvidEg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aIP4tvjxYM=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tvdDCM=" + }, + "model": { + "$ref": "AAAAAAFO/aIP4dvb4eQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2488, + "top": 1465, + "width": 122, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aIP49vkDyQ=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tvdDCM=" + }, + "model": { + "$ref": "AAAAAAFO/aIP4dvb4eQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2488, + "top": 1475, + "width": 122, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aIP49vlzAk=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tvdDCM=" + }, + "model": { + "$ref": "AAAAAAFO/aIP4dvb4eQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1736, + "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": 2488, + "top": 1440, + "width": 122, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aIP4tveX9U=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aIP4tvjxYM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aIP49vkDyQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aIP49vlzAk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aI47d5MIwc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aI47d5KMsQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aI47d5NHxQ=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5MIwc=" + }, + "model": { + "$ref": "AAAAAAFO/aI47d5KMsQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aI47d5OYoU=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5NHxQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2976, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aI47d5P3GE=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5NHxQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2409, + "top": 1311, + "width": 101, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ResourceLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aI47d5QyWc=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5NHxQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2976, + "top": 168, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aI47d5RveA=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5NHxQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2976, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2404, + "top": 1304, + "width": 111, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aI47d5OYoU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aI47d5P3GE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aI47d5QyWc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aI47d5RveA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aI47d5SF5c=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5MIwc=" + }, + "model": { + "$ref": "AAAAAAFO/aI47d5KMsQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2404, + "top": 1329, + "width": 111, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aI47d5TQd0=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5MIwc=" + }, + "model": { + "$ref": "AAAAAAFO/aI47d5KMsQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2404, + "top": 1339, + "width": 111, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aI47d5U9Hk=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5MIwc=" + }, + "model": { + "$ref": "AAAAAAFO/aI47d5KMsQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1984, + "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": 2404, + "top": 1304, + "width": 111, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aI47d5NHxQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aI47d5SF5c=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aI47d5TQd0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aI47d5U9Hk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aJlBuC7SCE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aJlBuC5Mwk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aJlBuC8xnQ=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC7SCE=" + }, + "model": { + "$ref": "AAAAAAFO/aJlBuC5Mwk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aJlBuC9NSk=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC8xnQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2868, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aJlBuC+wQs=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC8xnQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2637, + "top": 1315, + "width": 81, + "height": 13, + "autoResize": false, + "underline": false, + "text": "StringLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aJlBuC/S3Y=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC8xnQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2868, + "top": -228, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aJlBuDAg0E=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC8xnQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2868, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2632, + "top": 1308, + "width": 91, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aJlBuC9NSk=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aJlBuC+wQs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aJlBuC/S3Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aJlBuDAg0E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aJlBuDBgYk=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC7SCE=" + }, + "model": { + "$ref": "AAAAAAFO/aJlBuC5Mwk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2632, + "top": 1333, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aJlBuDCO5k=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC7SCE=" + }, + "model": { + "$ref": "AAAAAAFO/aJlBuC5Mwk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2632, + "top": 1343, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aJlBuDDh30=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC7SCE=" + }, + "model": { + "$ref": "AAAAAAFO/aJlBuC5Mwk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1912, + "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": 2632, + "top": 1308, + "width": 91, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aJlBuC8xnQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aJlBuDBgYk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aJlBuDCO5k=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aJlBuDDh30=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aKJdeMqvgg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aKJdeMomqc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aKJdeMr/7M=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMqvgg=" + }, + "model": { + "$ref": "AAAAAAFO/aKJdeMomqc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKJduMsOIY=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMr/7M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2472, + "top": 180, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKJduMt9BY=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMr/7M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2673, + "top": 1447, + "width": 106, + "height": 13, + "autoResize": false, + "underline": false, + "text": "UnitModelLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKJduMuwmc=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMr/7M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2472, + "top": 180, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKJduMvmmU=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMr/7M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2472, + "top": 180, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2668, + "top": 1440, + "width": 116, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aKJduMsOIY=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aKJduMt9BY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aKJduMuwmc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aKJduMvmmU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aKJduMwA/E=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMqvgg=" + }, + "model": { + "$ref": "AAAAAAFO/aKJdeMomqc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2668, + "top": 1465, + "width": 116, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aKJduMxOP8=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMqvgg=" + }, + "model": { + "$ref": "AAAAAAFO/aKJdeMomqc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2668, + "top": 1475, + "width": 116, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aKJduMyoEg=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMqvgg=" + }, + "model": { + "$ref": "AAAAAAFO/aKJdeMomqc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1648, + "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": 2668, + "top": 1440, + "width": 116, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aKJdeMr/7M=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aKJduMwA/E=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aKJduMxOP8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aKJduMyoEg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aKwsuWZPVw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aKwsuWXGZU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aKwsuWaD4g=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWZPVw=" + }, + "model": { + "$ref": "AAAAAAFO/aKwsuWXGZU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKws+Wb51g=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWaD4g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3744, + "top": -528, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKws+WcZoU=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWaD4g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2761, + "top": 1239, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "UrlUriLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKws+WdPv8=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWaD4g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3744, + "top": -528, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKws+We3hM=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWaD4g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3744, + "top": -528, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2756, + "top": 1232, + "width": 89, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aKws+Wb51g=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aKws+WcZoU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aKws+WdPv8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aKws+We3hM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aKws+WfPts=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWZPVw=" + }, + "model": { + "$ref": "AAAAAAFO/aKwsuWXGZU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2756, + "top": 1257, + "width": 89, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aKws+WgB54=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWZPVw=" + }, + "model": { + "$ref": "AAAAAAFO/aKwsuWXGZU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2756, + "top": 1267, + "width": 89, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aKws+Wh8EI=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWZPVw=" + }, + "model": { + "$ref": "AAAAAAFO/aKwsuWXGZU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2496, + "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": 2756, + "top": 1232, + "width": 89, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aKwsuWaD4g=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aKws+WfPts=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aKws+WgB54=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aKws+Wh8EI=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/afl5COAalc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/afl5COBD4o=", + "_parent": { + "$ref": "AAAAAAFO/afl5COAalc=" + }, + "model": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/afl5SOClIA=", + "_parent": { + "$ref": "AAAAAAFO/afl5COBD4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1920, + "top": -12, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/afl5yODqDo=", + "_parent": { + "$ref": "AAAAAAFO/afl5COBD4o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2557, + "top": 1070, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ModelLoaderFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/afl5yOEa4k=", + "_parent": { + "$ref": "AAAAAAFO/afl5COBD4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1920, + "top": -12, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/afl5yOFd0g=", + "_parent": { + "$ref": "AAAAAAFO/afl5COBD4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1920, + "top": -12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2552, + "top": 1063, + "width": 137, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/afl5SOClIA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/afl5yODqDo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/afl5yOEa4k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/afl5yOFd0g=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/afl5yOG9m4=", + "_parent": { + "$ref": "AAAAAAFO/afl5COAalc=" + }, + "model": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1280, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/afl6COHbM4=", + "_parent": { + "$ref": "AAAAAAFO/afl5COAalc=" + }, + "model": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1280, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/afl6COI49o=", + "_parent": { + "$ref": "AAAAAAFO/afl5COAalc=" + }, + "model": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1280, + "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": 2552, + "top": 1040, + "width": 137, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/afl5COBD4o=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/afl5yOG9m4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/afl6COHbM4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/afl6COI49o=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO/a1ayaSYnLk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/a1ayaSXHuw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1ayaSZObk=", + "_parent": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "model": { + "$ref": "AAAAAAFO/a1ayaSXHuw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2521, + "top": 1147, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1ayaSayww=", + "_parent": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "model": { + "$ref": "AAAAAAFO/a1ayaSXHuw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2507, + "top": 1151, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1ayaSb4TU=", + "_parent": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "model": { + "$ref": "AAAAAAFO/a1ayaSXHuw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2550, + "top": 1138, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/Z5B66g/fGI=" + }, + "tail": { + "$ref": "AAAAAAFO/Z+phLmZ0EA=" + }, + "lineStyle": 1, + "points": "2561:1231;2511.5263157894738:1067", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/a1ayaSZObk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/a1ayaSayww=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/a1ayaSb4TU=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO/a1tZaZWg7M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/a1tZaZVcJ8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1tZaZXQ0A=", + "_parent": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "model": { + "$ref": "AAAAAAFO/a1tZaZVcJ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2752, + "top": 1152, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1tZaZYkTY=", + "_parent": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "model": { + "$ref": "AAAAAAFO/a1tZaZVcJ8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2744, + "top": 1165, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1tZaZZboY=", + "_parent": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "model": { + "$ref": "AAAAAAFO/a1tZaZVcJ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2769, + "top": 1127, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/afl5COAalc=" + }, + "tail": { + "$ref": "AAAAAAFO/Z9nU7OCnP4=" + }, + "lineStyle": 1, + "points": "2891:1231;2631.5:1061.658536585366", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/a1tZaZXQ0A=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/a1tZaZYkTY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/a1tZaZZboY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bLZrr93ZmM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bLZrr94k5U=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "model": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bLZrr95pXg=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr94k5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bLZr796f+0=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr94k5U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2021, + "top": 1699, + "width": 69, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BaseTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bLZr797Ie8=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr94k5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": 456, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bLZr798a+o=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr94k5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2016, + "top": 1692, + "width": 79, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bLZrr95pXg=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bLZr796f+0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bLZr797Ie8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bLZr798a+o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bLZsL99yKk=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "model": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2016, + "top": 1717, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bLZsL9+M0s=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "model": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2016, + "top": 1727, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bLZsL9/Vt0=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "model": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 664, + "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": 2016, + "top": 1692, + "width": 79, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bLZrr94k5U=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bLZsL99yKk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bLZsL9+M0s=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bLZsL9/Vt0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bMJm8HmS0g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bMJnMHncgI=", + "_parent": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "model": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMJnMHolcA=", + "_parent": { + "$ref": "AAAAAAFO/bMJnMHncgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 492, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMJnMHpIKM=", + "_parent": { + "$ref": "AAAAAAFO/bMJnMHncgI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2025, + "top": 1795, + "width": 69, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ViewTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMJnMHqwrE=", + "_parent": { + "$ref": "AAAAAAFO/bMJnMHncgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 492, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMJnMHr3co=", + "_parent": { + "$ref": "AAAAAAFO/bMJnMHncgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 492, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2020, + "top": 1788, + "width": 79, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bMJnMHolcA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bMJnMHpIKM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bMJnMHqwrE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bMJnMHr3co=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bMJnMHs9xA=", + "_parent": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "model": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2020, + "top": 1813, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bMJnMHteQ8=", + "_parent": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "model": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2020, + "top": 1823, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bMJnMHuoYM=", + "_parent": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "model": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 672, + "top": 328, + "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": 2020, + "top": 1788, + "width": 79, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bMJnMHncgI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bMJnMHs9xA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bMJnMHteQ8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bMJnMHuoYM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bMz58RVYa4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bMz58RWU6I=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "model": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMz58RXVe0=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RWU6I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 840, + "top": 564, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMz58RYD0k=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RWU6I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2009, + "top": 1887, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImageViewTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMz58RZS3s=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RWU6I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 840, + "top": 564, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMz58RajLg=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RWU6I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 840, + "top": 564, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2004, + "top": 1880, + "width": 117, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bMz58RXVe0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bMz58RYD0k=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bMz58RZS3s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bMz58RajLg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bMz58RbKnk=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "model": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2004, + "top": 1905, + "width": 117, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bMz58Rcqmc=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "model": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2004, + "top": 1915, + "width": 117, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bMz58Rd170=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "model": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 560, + "top": 376, + "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": 2004, + "top": 1880, + "width": 117, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bMz58RWU6I=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bMz58RbKnk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bMz58Rcqmc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bMz58Rd170=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bNnRseuXCA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bNnRsev3Gg=", + "_parent": { + "$ref": "AAAAAAFO/bNnRseuXCA=" + }, + "model": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bNnR8ewAqY=", + "_parent": { + "$ref": "AAAAAAFO/bNnRsev3Gg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": 600, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bNnSMexp8E=", + "_parent": { + "$ref": "AAAAAAFO/bNnRsev3Gg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1773, + "top": 2003, + "width": 174, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThumbnailImageViewTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bNnSMeyLM0=", + "_parent": { + "$ref": "AAAAAAFO/bNnRsev3Gg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": 600, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bNnSMezmGE=", + "_parent": { + "$ref": "AAAAAAFO/bNnRsev3Gg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": 600, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1768, + "top": 1996, + "width": 184, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bNnR8ewAqY=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bNnSMexp8E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bNnSMeyLM0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bNnSMezmGE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bNnSMe0MD4=", + "_parent": { + "$ref": "AAAAAAFO/bNnRseuXCA=" + }, + "model": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1768, + "top": 2021, + "width": 184, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bNnSMe1o/s=", + "_parent": { + "$ref": "AAAAAAFO/bNnRseuXCA=" + }, + "model": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1768, + "top": 2031, + "width": 184, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bNnSMe2KN4=", + "_parent": { + "$ref": "AAAAAAFO/bNnRseuXCA=" + }, + "model": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 88, + "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": 1768, + "top": 1996, + "width": 184, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bNnRsev3Gg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bNnSMe0MD4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bNnSMe1o/s=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bNnSMe2KN4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/bN498odoF8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bN49cobu90=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bN498oex/4=", + "_parent": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "model": { + "$ref": "AAAAAAFO/bN49cobu90=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2042, + "top": 1756, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bN4+MofiHA=", + "_parent": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "model": { + "$ref": "AAAAAAFO/bN49cobu90=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2027, + "top": 1757, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bN4+MogVoI=", + "_parent": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "model": { + "$ref": "AAAAAAFO/bN49cobu90=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2071, + "top": 1755, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "tail": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "lineStyle": 1, + "points": "2058:1787;2056:1737", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/bN498oex/4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bN4+MofiHA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bN4+MogVoI=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/bOGQMvblxk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bOGQMvZLi0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOGQMvcpl4=", + "_parent": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "model": { + "$ref": "AAAAAAFO/bOGQMvZLi0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2045, + "top": 1849, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOGQMvdJSg=", + "_parent": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "model": { + "$ref": "AAAAAAFO/bOGQMvZLi0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2030, + "top": 1849, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOGQMveTuE=", + "_parent": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "model": { + "$ref": "AAAAAAFO/bOGQMvZLi0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2074, + "top": 1850, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "tail": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "lineStyle": 1, + "points": "2061:1879;2060:1833", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/bOGQMvcpl4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bOGQMvdJSg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bOGQMveTuE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/bOPv8z9ZX8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bOPv8z726I=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOPv8z+mIg=", + "_parent": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "model": { + "$ref": "AAAAAAFO/bOPv8z726I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1952, + "top": 1940, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOPwMz/kRM=", + "_parent": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "model": { + "$ref": "AAAAAAFO/bOPv8z726I=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1945, + "top": 1927, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOPwM0AatI=", + "_parent": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "model": { + "$ref": "AAAAAAFO/bOPv8z726I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1967, + "top": 1967, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "tail": { + "$ref": "AAAAAAFO/bNnRseuXCA=" + }, + "lineStyle": 1, + "points": "1899:1995;2022:1925", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/bOPv8z+mIg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bOPwMz/kRM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bOPwM0AatI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bP+8dMD7KA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bP+8dMEUiI=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMD7KA=" + }, + "model": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bP+8dMFR30=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMEUiI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bP+8dMG96k=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMEUiI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1989, + "top": 2003, + "width": 151, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapImageViewTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bP+8dMHCfg=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMEUiI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 780, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bP+8dMIVx8=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMEUiI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1984, + "top": 1996, + "width": 161, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bP+8dMFR30=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bP+8dMG96k=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bP+8dMHCfg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bP+8dMIVx8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bP+8dMJiGQ=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMD7KA=" + }, + "model": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1984, + "top": 2021, + "width": 161, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bP+8dMKutA=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMD7KA=" + }, + "model": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1984, + "top": 2031, + "width": 161, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bP+8tMLEy4=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMD7KA=" + }, + "model": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 296, + "top": 520, + "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": 1984, + "top": 1996, + "width": 161, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bP+8dMEUiI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bP+8dMJiGQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bP+8dMKutA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bP+8tMLEy4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/bQgQ9keBsI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bQgQtkc07M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bQgQ9kftq4=", + "_parent": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "model": { + "$ref": "AAAAAAFO/bQgQtkc07M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2048, + "top": 1954, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bQgQ9kg2CE=", + "_parent": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "model": { + "$ref": "AAAAAAFO/bQgQtkc07M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2033, + "top": 1954, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bQgQ9khy/4=", + "_parent": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "model": { + "$ref": "AAAAAAFO/bQgQtkc07M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2077, + "top": 1953, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "tail": { + "$ref": "AAAAAAFO/bP+8dMD7KA=" + }, + "lineStyle": 1, + "points": "2064:1995;2062:1925", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/bQgQ9kftq4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bQgQ9kg2CE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bQgQ9khy/4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bRNH9rc+5U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bRNH9rdDEY=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rc+5U=" + }, + "model": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bRNH9repDs=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rdDEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": 780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bRNH9rfnd8=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rdDEY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2193, + "top": 1999, + "width": 164, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DrawableImageViewTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bRNH9rglAA=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rdDEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": 780, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bRNH9rhH2w=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rdDEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": 780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2188, + "top": 1992, + "width": 174, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bRNH9repDs=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bRNH9rfnd8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bRNH9rglAA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bRNH9rhH2w=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bRNH9riQOU=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rc+5U=" + }, + "model": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2188, + "top": 2017, + "width": 174, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bRNH9rj0K8=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rc+5U=" + }, + "model": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2188, + "top": 2027, + "width": 174, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bRNH9rk248=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rc+5U=" + }, + "model": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 512, + "top": 520, + "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": 2188, + "top": 1992, + "width": 174, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bRNH9rdDEY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bRNH9riQOU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bRNH9rj0K8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bRNH9rk248=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/bReft1LT58=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bReft1J3TI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bReft1Mbdo=", + "_parent": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "model": { + "$ref": "AAAAAAFO/bReft1J3TI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2160, + "top": 1965, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bReft1NA9E=", + "_parent": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "model": { + "$ref": "AAAAAAFO/bReft1J3TI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2153, + "top": 1978, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bReft1Oh9Q=", + "_parent": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "model": { + "$ref": "AAAAAAFO/bReft1J3TI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2175, + "top": 1938, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "tail": { + "$ref": "AAAAAAFO/bRNH9rc+5U=" + }, + "lineStyle": 1, + "points": "2230:1991;2106:1925", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/bReft1Mbdo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bReft1NA9E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bReft1Oh9Q=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/cg+8jUZmKE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/cg+8jUaxlM=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "model": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/cg+8jUbvuE=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUaxlM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": -1020, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cg+8jUcd7w=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUaxlM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1681, + "top": 1698, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ConnectivityMonitor", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cg+8jUda8o=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUaxlM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": -1020, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cg+8jUeHlM=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUaxlM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": -1020, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1676, + "top": 1691, + "width": 135, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cg+8jUbvuE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/cg+8jUcd7w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/cg+8jUda8o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cg+8jUeHlM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/cg+8jUfEb8=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "model": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": -680, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/cg+8zUghUw=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "model": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": -680, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/cg+8zUhndc=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "model": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": -680, + "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": 1676, + "top": 1668, + "width": 135, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/cg+8jUaxlM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/cg+8jUfEb8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/cg+8zUghUw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/cg+8zUhndc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/ciiwDlGu1s=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/ciiwDlHZp8=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlGu1s=" + }, + "model": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/ciiwDlIB4A=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlHZp8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -288, + "top": -852, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/ciiwDlJhfY=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlHZp8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1501, + "top": 1811, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DefaultConnectivityMonitor", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/ciiwDlKEz4=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlHZp8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -288, + "top": -852, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/ciiwDlL72c=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlHZp8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -288, + "top": -852, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1496, + "top": 1804, + "width": 178, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/ciiwDlIB4A=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/ciiwDlJhfY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/ciiwDlKEz4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/ciiwDlL72c=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/ciiwDlM/aQ=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlGu1s=" + }, + "model": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1496, + "top": 1829, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/ciiwDlNQ8Q=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlGu1s=" + }, + "model": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1496, + "top": 1839, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/ciiwDlO4KI=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlGu1s=" + }, + "model": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -192, + "top": -568, + "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": 1496, + "top": 1804, + "width": 178, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/ciiwDlHZp8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/ciiwDlM/aQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/ciiwDlNQ8Q=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/ciiwDlO4KI=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/ci2/ju1SQU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/ci2/TuzEng=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ci2/ju2KaI=", + "_parent": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "model": { + "$ref": "AAAAAAFO/ci2/TuzEng=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1652, + "top": 1742, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ci2/ju3zuo=", + "_parent": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "model": { + "$ref": "AAAAAAFO/ci2/TuzEng=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1642, + "top": 1731, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ci2/ju4hnA=", + "_parent": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "model": { + "$ref": "AAAAAAFO/ci2/TuzEng=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1671, + "top": 1765, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "tail": { + "$ref": "AAAAAAFO/ciiwDlGu1s=" + }, + "lineStyle": 1, + "points": "1611:1803;1713:1717", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/ci2/ju2KaI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/ci2/ju3zuo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/ci2/ju4hnA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/cjtKj5e3mo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/cjtKj5fCjI=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5e3mo=" + }, + "model": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/cjtKj5g7Uo=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5fCjI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -936, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cjtKz5hseE=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5fCjI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1753, + "top": 1827, + "width": 150, + "height": 13, + "autoResize": false, + "underline": false, + "text": "NullConnectivityMonitor", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cjtKz5iSAw=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5fCjI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -936, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cjtKz5jqio=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5fCjI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -936, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1748, + "top": 1820, + "width": 160, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cjtKj5g7Uo=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/cjtKz5hseE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/cjtKz5iSAw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cjtKz5jqio=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/cjtKz5kfng=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5e3mo=" + }, + "model": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1748, + "top": 1845, + "width": 160, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/cjtKz5lt9o=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5e3mo=" + }, + "model": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1748, + "top": 1855, + "width": 160, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/cjtKz5mNB4=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5e3mo=" + }, + "model": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -624, + "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": 1748, + "top": 1820, + "width": 160, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/cjtKj5fCjI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/cjtKz5kfng=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/cjtKz5lt9o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/cjtKz5mNB4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/ckKakM/nXI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/ckKakM9oYw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ckKakNAm2Q=", + "_parent": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "model": { + "$ref": "AAAAAAFO/ckKakM9oYw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1771, + "top": 1769, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ckKakNBy+M=", + "_parent": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "model": { + "$ref": "AAAAAAFO/ckKakM9oYw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1758, + "top": 1776, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ckKakNCuVs=", + "_parent": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "model": { + "$ref": "AAAAAAFO/ckKakM9oYw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1798, + "top": 1754, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "tail": { + "$ref": "AAAAAAFO/cjtKj5e3mo=" + }, + "lineStyle": 1, + "points": "1814:1819;1757:1717", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/ckKakNAm2Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/ckKakNBy+M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/ckKakNCuVs=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/cnpc0s+KUM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/cnpdEs/73I=", + "_parent": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "model": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/cnpdEtAkds=", + "_parent": { + "$ref": "AAAAAAFO/cnpdEs/73I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 264, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cnpdEtBaoY=", + "_parent": { + "$ref": "AAAAAAFO/cnpdEs/73I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1793, + "top": 1590, + "width": 105, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LifecycleListener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cnpdEtCBGA=", + "_parent": { + "$ref": "AAAAAAFO/cnpdEs/73I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 264, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cnpdEtDHrI=", + "_parent": { + "$ref": "AAAAAAFO/cnpdEs/73I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1788, + "top": 1583, + "width": 115, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cnpdEtAkds=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/cnpdEtBaoY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/cnpdEtCBGA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cnpdEtDHrI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/cnpdUtEEoM=", + "_parent": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "model": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 176, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/cnpdUtFK6s=", + "_parent": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "model": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 176, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/cnpdUtGgQo=", + "_parent": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "model": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "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": 1788, + "top": 1560, + "width": 115, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/cnpdEs/73I=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/cnpdUtEEoM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/cnpdUtFK6s=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/cnpdUtGgQo=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/cqXnGEKWxk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/cqXnGELbzY=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnGEMefQ=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 444, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnWENDgQ=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1937, + "top": 1642, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Target", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnWEONEw=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 444, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnWEPoVY=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 444, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1932, + "top": 1635, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cqXnGEMefQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/cqXnWENDgQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/cqXnWEONEw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cqXnWEPoVY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/cqXnWEQtAg=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 296, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/cqXnWER1KM=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 296, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/cqXoWESzeQ=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "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": 1932, + "top": 1612, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/cqXnWEQtAg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/cqXnWER1KM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/cqXoWESzeQ=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/crJLWRr7po=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/crJLWRpBQI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/crJLWRsPAQ=", + "_parent": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "model": { + "$ref": "AAAAAAFO/crJLWRpBQI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1911, + "top": 1622, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/crJLWRt+Fo=", + "_parent": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "model": { + "$ref": "AAAAAAFO/crJLWRpBQI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1905, + "top": 1636, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/crJLWRucq4=", + "_parent": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "model": { + "$ref": "AAAAAAFO/crJLWRpBQI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1922, + "top": 1595, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "tail": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "lineStyle": 1, + "points": "1931:1621;1903:1609", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/crJLWRsPAQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/crJLWRt+Fo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/crJLWRucq4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/cr0tms0rFE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cr0tWsyAuU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cr0tms1EfI=", + "_parent": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "model": { + "$ref": "AAAAAAFO/cr0tWsyAuU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2002, + "top": 1681, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cr0tms25Tc=", + "_parent": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "model": { + "$ref": "AAAAAAFO/cr0tWsyAuU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1992, + "top": 1692, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cr0tms3v0A=", + "_parent": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "model": { + "$ref": "AAAAAAFO/cr0tWsyAuU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2021, + "top": 1658, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "tail": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "lineStyle": 1, + "points": "2029:1691;1995:1661", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/cr0tms1EfI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cr0tms25Tc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cr0tms3v0A=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/cwwq5b9ojk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cwwqpb7PmQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cwwq5b+zwM=", + "_parent": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "model": { + "$ref": "AAAAAAFO/cwwqpb7PmQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1783, + "top": 1621, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cwwq5b/awA=", + "_parent": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "model": { + "$ref": "AAAAAAFO/cwwqpb7PmQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1772, + "top": 1611, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cwwq5cAiuc=", + "_parent": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "model": { + "$ref": "AAAAAAFO/cwwqpb7PmQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1804, + "top": 1642, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "tail": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "lineStyle": 1, + "points": "1767:1667;1821:1609", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/cwwq5b+zwM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cwwq5b/awA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cwwq5cAiuc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/dR+KgBj1wA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/dR+KgBkTZ0=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBj1wA=" + }, + "model": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/dR+KgBl9Z0=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBkTZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -840, + "top": -2088, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dR+KgBmdDk=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBkTZ0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1549, + "top": 1619, + "width": 134, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestManager", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dR+KgBn40Q=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBkTZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -840, + "top": -2088, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dR+KgBoTX8=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBkTZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -840, + "top": -2088, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1544, + "top": 1612, + "width": 144, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/dR+KgBl9Z0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/dR+KgBmdDk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/dR+KgBn40Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/dR+KgBoTX8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/dR+KgBpccw=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBj1wA=" + }, + "model": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/daBFxP0Wyg=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBpccw=" + }, + "model": { + "$ref": "AAAAAAFO/daA+RPK3Xg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1549, + "top": 1642, + "width": 134, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+context: GlideContext", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1544, + "top": 1637, + "width": 144, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/dR+KgBqUmE=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBj1wA=" + }, + "model": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1544, + "top": 1660, + "width": 144, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/dR+KwBrSwo=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBj1wA=" + }, + "model": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -560, + "top": -1392, + "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": 1544, + "top": 1612, + "width": 144, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/dR+KgBkTZ0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/dR+KgBpccw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/dR+KgBqUmE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/dR+KwBrSwo=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/dk0SjiOm58=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dk0SjiMdJc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dk0SjiPIEA=", + "_parent": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "model": { + "$ref": "AAAAAAFO/dk0SjiMdJc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1733, + "top": 1589, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dk0SjiQX1g=", + "_parent": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "model": { + "$ref": "AAAAAAFO/dk0SjiMdJc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1729, + "top": 1574, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dk0SjiRhuE=", + "_parent": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "model": { + "$ref": "AAAAAAFO/dk0SjiMdJc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1740, + "top": 1618, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "tail": { + "$ref": "AAAAAAFO/dR+KgBj1wA=" + }, + "lineStyle": 1, + "points": "1688:1622;1787:1598", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/dk0SjiPIEA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/dk0SjiQX1g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/dk0SjiRhuE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFPgX/GGSt9k4o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgX/GGSt+z6E=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt9k4o=" + }, + "model": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/GGit/G4w=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt+z6E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -612, + "top": 60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/GGiuAckU=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt+z6E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1421, + "top": 159, + "width": 148, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapBytesTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/GGiuB73I=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt+z6E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -612, + "top": 60, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/GGiuCcK0=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt+z6E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -612, + "top": 60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1416, + "top": 152, + "width": 158, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgX/GGit/G4w=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgX/GGiuAckU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgX/GGiuB73I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgX/GGiuCcK0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgX/GGiuDecs=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt9k4o=" + }, + "model": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1416, + "top": 177, + "width": 158, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgX/GGiuENNM=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt9k4o=" + }, + "model": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1416, + "top": 187, + "width": 158, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgX/GGyuFLgE=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt9k4o=" + }, + "model": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "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": 1416, + "top": 152, + "width": 158, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgX/GGSt+z6E=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgX/GGiuDecs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgX/GGiuENNM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgX/GGyuFLgE=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFPgX/rfSzIhuw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgX/rfizJ2yo=", + "_parent": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "model": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/rfizKQGY=", + "_parent": { + "$ref": "AAAAAAFPgX/rfizJ2yo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": -84, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/rfizLQrE=", + "_parent": { + "$ref": "AAAAAAFPgX/rfizJ2yo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1657, + "top": 94, + "width": 128, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ResourceTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/rfizMsR8=", + "_parent": { + "$ref": "AAAAAAFPgX/rfizJ2yo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": -84, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/rfizNToU=", + "_parent": { + "$ref": "AAAAAAFPgX/rfizJ2yo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": -84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1652, + "top": 87, + "width": 138, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgX/rfizKQGY=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgX/rfizLQrE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgX/rfizMsR8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgX/rfizNToU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgX/rfizO9C4=", + "_parent": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "model": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgX/rfizPIGs=", + "_parent": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "model": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgX/rfizQP84=", + "_parent": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "model": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "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": 1652, + "top": 64, + "width": 138, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgX/rfizJ2yo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgX/rfizO9C4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgX/rfizPIGs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgX/rfizQP84=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFPgYBJa+LxBWg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgYBJa+Ly7ys=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+LxBWg=" + }, + "model": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgYBJa+Lzhm4=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+Ly7ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 786, + "top": -68, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYBJa+L0Xj0=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+Ly7ys=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1853, + "top": 283, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SvgDrawableTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYBJa+L1nZ8=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+Ly7ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 786, + "top": -68, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYBJa+L2qD0=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+Ly7ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 786, + "top": -68, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1848, + "top": 276, + "width": 189, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYBJa+Lzhm4=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgYBJa+L0Xj0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgYBJa+L1nZ8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYBJa+L2qD0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgYBJa+L3XDw=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+LxBWg=" + }, + "model": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1848, + "top": 301, + "width": 189, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgYBJa+L4PkU=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+LxBWg=" + }, + "model": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1848, + "top": 311, + "width": 189, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgYBJa+L5Imo=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+LxBWg=" + }, + "model": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 505, + "top": -34, + "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": 1848, + "top": 276, + "width": 189, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgYBJa+Ly7ys=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgYBJa+L3XDw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgYBJa+L4PkU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgYBJa+L5Imo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFPgYEWVEghCaQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgYEWVEgi6Uw=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEghCaQ=" + }, + "model": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEWVEgj5lk=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEgi6Uw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -552, + "top": 336, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEWVEgkMGQ=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEgi6Uw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1673, + "top": 283, + "width": 95, + "height": 13, + "autoResize": false, + "underline": false, + "text": "UnitTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEWVEgl+OU=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEgi6Uw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -552, + "top": 336, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEWVEgm+5M=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEgi6Uw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -552, + "top": 336, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1668, + "top": 276, + "width": 105, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYEWVEgj5lk=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgYEWVEgkMGQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgYEWVEgl+OU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYEWVEgm+5M=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgYEWVEgnMgg=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEghCaQ=" + }, + "model": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1668, + "top": 301, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgYEWVEgo9kU=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEghCaQ=" + }, + "model": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1668, + "top": 311, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgYEWVUgpMlc=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEghCaQ=" + }, + "model": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -368, + "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": 1668, + "top": 276, + "width": 105, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgYEWVEgi6Uw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgYEWVEgnMgg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgYEWVEgo9kU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgYEWVUgpMlc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFPgYEc2ElssPU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgYEc2EltmPU=", + "_parent": { + "$ref": "AAAAAAFPgYEc2ElssPU=" + }, + "model": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEc2Eluh1M=", + "_parent": { + "$ref": "AAAAAAFPgYEc2EltmPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": -264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEc2UlvwJE=", + "_parent": { + "$ref": "AAAAAAFPgYEc2EltmPU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1901, + "top": 179, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "GifDrawableBytesTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEc2UlwOnQ=", + "_parent": { + "$ref": "AAAAAAFPgYEc2EltmPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": -264, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEc2UlxCr0=", + "_parent": { + "$ref": "AAAAAAFPgYEc2EltmPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": -264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1896, + "top": 172, + "width": 189, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYEc2Eluh1M=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgYEc2UlvwJE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgYEc2UlwOnQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYEc2UlxCr0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgYEc2Uly/ik=", + "_parent": { + "$ref": "AAAAAAFPgYEc2ElssPU=" + }, + "model": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1896, + "top": 197, + "width": 189, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgYEc2UlzYMc=", + "_parent": { + "$ref": "AAAAAAFPgYEc2ElssPU=" + }, + "model": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1896, + "top": 207, + "width": 189, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgYEc2Ul0DSE=", + "_parent": { + "$ref": "AAAAAAFPgYEc2ElssPU=" + }, + "model": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 296, + "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": 1896, + "top": 172, + "width": 189, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgYEc2EltmPU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgYEc2Uly/ik=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgYEc2UlzYMc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgYEc2Ul0DSE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFPgYEkAEq3PkU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgYEkAEq4GXo=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq3PkU=" + }, + "model": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEkAUq5aug=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq4GXo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1140, + "top": -180, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEkAUq67pM=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq4GXo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1437, + "top": 287, + "width": 171, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapDrawableTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEkAUq7jrE=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq4GXo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1140, + "top": -180, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEkAUq8uzo=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq4GXo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1140, + "top": -180, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1432, + "top": 280, + "width": 181, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYEkAUq5aug=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgYEkAUq67pM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgYEkAUq7jrE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYEkAUq8uzo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgYEkAUq9Q7E=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq3PkU=" + }, + "model": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1432, + "top": 305, + "width": 181, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgYEkAUq+aeU=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq3PkU=" + }, + "model": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1432, + "top": 315, + "width": 181, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgYEkAUq/CpM=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq3PkU=" + }, + "model": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -760, + "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": 1432, + "top": 280, + "width": 181, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgYEkAEq4GXo=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgYEkAUq9Q7E=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgYEkAUq+aeU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgYEkAUq/CpM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFPgYI5lmBtvTU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYI5lWBrhVA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYI5lmBuRZc=", + "_parent": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "model": { + "$ref": "AAAAAAFPgYI5lWBrhVA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1598, + "top": 111, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYI5lmBv2sE=", + "_parent": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "model": { + "$ref": "AAAAAAFPgYI5lWBrhVA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1593, + "top": 97, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYI5lmBw+UA=", + "_parent": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "model": { + "$ref": "AAAAAAFPgYI5lWBrhVA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1609, + "top": 140, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "tail": { + "$ref": "AAAAAAFPgX/GGSt9k4o=" + }, + "lineStyle": 1, + "points": "1554:151;1654:113", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFPgYI5lmBuRZc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYI5lmBv2sE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYI5lmBw+UA=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFPgYJM/GIiYkc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYJM+2Igo04=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJM/GIjkag=", + "_parent": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "model": { + "$ref": "AAAAAAFPgYJM+2Igo04=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1851, + "top": 149, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJM/GIkajs=", + "_parent": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "model": { + "$ref": "AAAAAAFPgYJM+2Igo04=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1845, + "top": 163, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJM/GIldCE=", + "_parent": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "model": { + "$ref": "AAAAAAFPgYJM+2Igo04=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1862, + "top": 122, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "tail": { + "$ref": "AAAAAAFPgYEc2ElssPU=" + }, + "lineStyle": 1, + "points": "1931:171;1784:113", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFPgYJM/GIjkag=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYJM/GIkajs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYJM/GIldCE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFPgYJeC2NZXYA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYJeC2NXEbk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJeC2NaQJI=", + "_parent": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "model": { + "$ref": "AAAAAAFPgYJeC2NXEbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1609, + "top": 179, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJeC2NbUnw=", + "_parent": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "model": { + "$ref": "AAAAAAFPgYJeC2NXEbk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1598, + "top": 169, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJeC2NcxIw=", + "_parent": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "model": { + "$ref": "AAAAAAFPgYJeC2NXEbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1630, + "top": 200, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "tail": { + "$ref": "AAAAAAFPgYEkAEq3PkU=" + }, + "lineStyle": 1, + "points": "1543:279;1697:113", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFPgYJeC2NaQJI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYJeC2NbUnw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYJeC2NcxIw=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFPgYJrmGSQOio=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYJrl2SOUrY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJrmGSRf4o=", + "_parent": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "model": { + "$ref": "AAAAAAFPgYJrl2SOUrY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1705, + "top": 187, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJrmGSSe1w=", + "_parent": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "model": { + "$ref": "AAAAAAFPgYJrl2SOUrY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1690, + "top": 187, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJrmGSTYSM=", + "_parent": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "model": { + "$ref": "AAAAAAFPgYJrl2SOUrY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1734, + "top": 188, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "tail": { + "$ref": "AAAAAAFPgYEWVEghCaQ=" + }, + "lineStyle": 1, + "points": "1720:275;1720:113", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFPgYJrmGSRf4o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYJrmGSSe1w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYJrmGSTYSM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFPgYJ5DmXH/L0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYJ5DWXF9oE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJ5DmXIXKY=", + "_parent": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "model": { + "$ref": "AAAAAAFPgYJ5DWXF9oE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1821, + "top": 198, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJ5DmXJB64=", + "_parent": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "model": { + "$ref": "AAAAAAFPgYJ5DWXF9oE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1811, + "top": 209, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJ5DmXKDzw=", + "_parent": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "model": { + "$ref": "AAAAAAFPgYJ5DWXF9oE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1842, + "top": 177, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "tail": { + "$ref": "AAAAAAFPgYBJa+LxBWg=" + }, + "lineStyle": 1, + "points": "1918:275;1746:113", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFPgYJ5DmXIXKY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYJ5DmXJB64=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYJ5DmXKDzw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFP/S2WOiilodE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/S2WPSimi3o=", + "_parent": { + "$ref": "AAAAAAFP/S2WOiilodE=" + }, + "model": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/S2WPiinzZc=", + "_parent": { + "$ref": "AAAAAAFP/S2WPSimi3o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1680, + "top": -504, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/S2WPyiowwk=", + "_parent": { + "$ref": "AAAAAAFP/S2WPSimi3o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 769, + "top": 1495, + "width": 211, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EngineJobFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/S2WPyipl1w=", + "_parent": { + "$ref": "AAAAAAFP/S2WPSimi3o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1680, + "top": -504, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/S2WQCiq86Y=", + "_parent": { + "$ref": "AAAAAAFP/S2WPSimi3o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1680, + "top": -504, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 764, + "top": 1488, + "width": 221, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/S2WPiinzZc=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/S2WPyiowwk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/S2WPyipl1w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/S2WQCiq86Y=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/S2WQCirzEk=", + "_parent": { + "$ref": "AAAAAAFP/S2WOiilodE=" + }, + "model": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/S5QpjBeb3M=", + "_parent": { + "$ref": "AAAAAAFP/S2WQCirzEk=" + }, + "model": { + "$ref": "AAAAAAFP/S5QdTA0QtM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 769, + "top": 1518, + "width": 211, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCacheExecutor: GlideExecutor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/S7E/zXPJyM=", + "_parent": { + "$ref": "AAAAAAFP/S2WQCirzEk=" + }, + "model": { + "$ref": "AAAAAAFP/S7E2zWlZI0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 769, + "top": 1533, + "width": 211, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+sourceExecutor: GlideExecutor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 764, + "top": 1513, + "width": 221, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/S2WQCisDRU=", + "_parent": { + "$ref": "AAAAAAFP/S2WOiilodE=" + }, + "model": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 764, + "top": 1551, + "width": 221, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/S2WQSitYFE=", + "_parent": { + "$ref": "AAAAAAFP/S2WOiilodE=" + }, + "model": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1120, + "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": 764, + "top": 1488, + "width": 221, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/S2WPSimi3o=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/S2WQCirzEk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/S2WQCisDRU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/S2WQSitYFE=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFP/S29xSsW04s=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsSkVE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/S29xSsXhIU=", + "_parent": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsSkVE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 878, + "top": 1432, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/S29xisYnto=", + "_parent": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsSkVE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 863, + "top": 1428, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/S29xisZdWo=", + "_parent": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsSkVE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 907, + "top": 1439, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/S29xisaq8U=", + "_parent": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsThCA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 874, + "top": 1452, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/S29xisbyqI=", + "_parent": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsThCA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 861, + "top": 1446, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/S29xiscYPw=", + "_parent": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsThCA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 900, + "top": 1462, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/S29xisdQsU=", + "_parent": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsUCeI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 883, + "top": 1413, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/S29xise0Nw=", + "_parent": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsUCeI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 869, + "top": 1413, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/S29xisfaCQ=", + "_parent": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsUCeI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 911, + "top": 1415, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/S29xisgTl0=", + "_parent": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsThCA=" + }, + "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": "AAAAAAFP/S29xishAA4=", + "_parent": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsUCeI=" + }, + "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": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFP/S2WOiilodE=" + }, + "lineStyle": 1, + "points": "883:1487;904:1398", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/S29xSsXhIU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/S29xisYnto=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/S29xisZdWo=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFP/S29xisaq8U=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFP/S29xisbyqI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFP/S29xiscYPw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFP/S29xisdQsU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFP/S29xise0Nw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFP/S29xisfaCQ=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFP/S29xisgTl0=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFP/S29xishAA4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFP/Ttwoqgy4L8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/Ttwoqgzj24=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "model": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/Ttwo6g0mVo=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgzj24=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2148, + "top": 1224, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/Ttwo6g10R4=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgzj24=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 961, + "top": 999, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Glide", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/Ttwo6g2fDc=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgzj24=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2148, + "top": 1224, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/Ttwo6g3q4s=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgzj24=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2148, + "top": 1224, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 956, + "top": 992, + "width": 279, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/Ttwo6g0mVo=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/Ttwo6g10R4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/Ttwo6g2fDc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/Ttwo6g3q4s=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/Ttwo6g4C54=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "model": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/TupfK0c5WQ=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/TupV6zva6s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 961, + "top": 1022, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engine: Engine", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/Tva1K/tprY=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/Tvanq/AIuM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 961, + "top": 1037, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+memoryCache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/TwHiLNmYN0=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/TwHZLM5b78=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 961, + "top": 1052, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+glideContext: GlideContext", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/XeW/NbdTsA=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/XeWttaw5IU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 961, + "top": 1067, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+managers: List managers", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/Xja7Nmua1Y=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/XjawdmBGtw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 961, + "top": 1082, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+bitmapPreFiller: BitmapPreFiller", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/XmW0tx/P7c=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/XmWrNxSBwU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 961, + "top": 1097, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+byteArrayPool: ByteArrayPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/XscY99QoWc=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/XscOd8j4PE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 961, + "top": 1112, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+bitmapPool: BitmapPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 956, + "top": 1017, + "width": 279, + "height": 113, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/Ttwo6g5yBk=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "model": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB0k9PMbRS+s=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g5yBk=" + }, + "model": { + "$ref": "AAAAAAFQB0k9Gcaq0WI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 961, + "top": 1135, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+with(): RequestManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 956, + "top": 1130, + "width": 279, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/Ttwo6g6zi8=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "model": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1432, + "top": 816, + "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": 956, + "top": 992, + "width": 279, + "height": 163, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/Ttwoqgzj24=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/Ttwo6g5yBk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/Ttwo6g6zi8=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFP/X6Cc/1oyGc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6Cc/1p7dI=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 650, + "top": 947, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6Cc/1q/FI=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 665, + "top": 949, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1rrAc=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 621, + "top": 944, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1s7DA=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1lSDk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 652, + "top": 934, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1tMnw=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1lSDk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 665, + "top": 938, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1uJj4=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1lSDk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 625, + "top": 926, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1vCx8=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1mD4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 649, + "top": 961, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1wtrg=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1mD4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 662, + "top": 960, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1xoyM=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1mD4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 621, + "top": 961, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/X6CdP1yhcI=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1lSDk=" + }, + "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": "AAAAAAFP/X6CdP1zKgA=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1mD4c=" + }, + "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": "AAAAAAFQBya6S2YWKjM=" + }, + "tail": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "lineStyle": 1, + "points": "641:913;631:991", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/X6Cc/1p7dI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/X6Cc/1q/FI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/X6CdP1rrAc=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFP/X6CdP1s7DA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFP/X6CdP1tMnw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFP/X6CdP1uJj4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFP/X6CdP1vCx8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFP/X6CdP1wtrg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFP/X6CdP1xoyM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFP/X6CdP1yhcI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFP/X6CdP1zKgA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFP/emHrVurXzw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/emHrlusP1g=", + "_parent": { + "$ref": "AAAAAAFP/emHrVurXzw=" + }, + "model": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/emHrlutguY=", + "_parent": { + "$ref": "AAAAAAFP/emHrlusP1g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 408, + "top": -600, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/emHr1uuv0Y=", + "_parent": { + "$ref": "AAAAAAFP/emHrlusP1g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1109, + "top": 1467, + "width": 216, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LazyDiskCacheProvider", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/emHr1uvmeA=", + "_parent": { + "$ref": "AAAAAAFP/emHrlusP1g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 408, + "top": -600, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/emHr1uwOzs=", + "_parent": { + "$ref": "AAAAAAFP/emHrlusP1g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 408, + "top": -600, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": 1460, + "width": 226, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/emHrlutguY=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/emHr1uuv0Y=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/emHr1uvmeA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/emHr1uwOzs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/emHr1uxfFk=", + "_parent": { + "$ref": "AAAAAAFP/emHrVurXzw=" + }, + "model": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/enlpl+wmcQ=", + "_parent": { + "$ref": "AAAAAAFP/emHr1uxfFk=" + }, + "model": { + "$ref": "AAAAAAFP/enlfV+AiF4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1109, + "top": 1490, + "width": 216, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCache: LazyDiskCacheProvider", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": 1485, + "width": 226, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/emHr1uyRAM=", + "_parent": { + "$ref": "AAAAAAFP/emHrVurXzw=" + }, + "model": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": 1508, + "width": 226, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/emHr1uzavk=", + "_parent": { + "$ref": "AAAAAAFP/emHrVurXzw=" + }, + "model": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "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": 1104, + "top": 1460, + "width": 226, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/emHrlusP1g=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/emHr1uxfFk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/emHr1uyRAM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/emHr1uzavk=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFP/evagTSnyB4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/evagTSoEkU=", + "_parent": { + "$ref": "AAAAAAFP/evagTSnyB4=" + }, + "model": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTSpXvk=", + "_parent": { + "$ref": "AAAAAAFP/evagTSoEkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 842, + "top": 1164, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTSq1p0=", + "_parent": { + "$ref": "AAAAAAFP/evagTSoEkU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1193, + "top": 1598, + "width": 65, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiskCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTSrE0k=", + "_parent": { + "$ref": "AAAAAAFP/evagTSoEkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 842, + "top": 1164, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTSs4YY=", + "_parent": { + "$ref": "AAAAAAFP/evagTSoEkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 842, + "top": 1164, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1188, + "top": 1591, + "width": 75, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/evagTSpXvk=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/evagTSq1p0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/evagTSrE0k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/evagTSs4YY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/evagTSteBc=", + "_parent": { + "$ref": "AAAAAAFP/evagTSnyB4=" + }, + "model": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 1146, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/evagTSu5sU=", + "_parent": { + "$ref": "AAAAAAFP/evagTSnyB4=" + }, + "model": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 1146, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/evagTSvP5g=", + "_parent": { + "$ref": "AAAAAAFP/evagTSnyB4=" + }, + "model": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 1146, + "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": 1188, + "top": 1568, + "width": 75, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/evagTSoEkU=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/evagTSteBc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/evagTSu5sU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/evagTSvP5g=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFP/evagTSwFeE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/evagTSx/rU=", + "_parent": { + "$ref": "AAAAAAFP/evagTSwFeE=" + }, + "model": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTSy8AI=", + "_parent": { + "$ref": "AAAAAAFP/evagTSx/rU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 626, + "top": 1212, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTSz0D4=", + "_parent": { + "$ref": "AAAAAAFP/evagTSx/rU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1057, + "top": 1663, + "width": 113, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiskCacheAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTS0Dao=", + "_parent": { + "$ref": "AAAAAAFP/evagTSx/rU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 626, + "top": 1212, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTS1pYE=", + "_parent": { + "$ref": "AAAAAAFP/evagTSx/rU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 626, + "top": 1212, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1052, + "top": 1656, + "width": 123, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/evagTSy8AI=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/evagTSz0D4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/evagTS0Dao=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/evagTS1pYE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/evagTS2Tj4=", + "_parent": { + "$ref": "AAAAAAFP/evagTSwFeE=" + }, + "model": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1052, + "top": 1681, + "width": 123, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/evagTS3WpQ=", + "_parent": { + "$ref": "AAAAAAFP/evagTSwFeE=" + }, + "model": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1052, + "top": 1691, + "width": 123, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/evagTS4XcU=", + "_parent": { + "$ref": "AAAAAAFP/evagTSwFeE=" + }, + "model": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 397, + "top": 1178, + "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": 1052, + "top": 1656, + "width": 123, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/evagTSx/rU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/evagTS2Tj4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/evagTS3WpQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/evagTS4XcU=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFP/evagTS5+Do=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JgtoFxBf4k=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/evagTS6WnE=", + "_parent": { + "$ref": "AAAAAAFP/evagTS5+Do=" + }, + "model": { + "$ref": "AAAAAAFO+JgtoFxBf4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1168, + "top": 1605, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/evagTS5+Do=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/evagTS7ca0=", + "_parent": { + "$ref": "AAAAAAFP/evagTS5+Do=" + }, + "model": { + "$ref": "AAAAAAFO+JgtoFxBf4k=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1158, + "top": 1594, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/evagTS5+Do=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/evagTS8NFI=", + "_parent": { + "$ref": "AAAAAAFP/evagTS5+Do=" + }, + "model": { + "$ref": "AAAAAAFO+JgtoFxBf4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1187, + "top": 1628, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/evagTS5+Do=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFP/evagTSnyB4=" + }, + "tail": { + "$ref": "AAAAAAFP/evagTSwFeE=" + }, + "lineStyle": 1, + "points": "1143:1655;1214.578947368421:1591", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/evagTS6WnE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/evagTS7ca0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/evagTS8NFI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFP/evagTS9V4w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/evagTS+P+M=", + "_parent": { + "$ref": "AAAAAAFP/evagTS9V4w=" + }, + "model": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTS/bEs=", + "_parent": { + "$ref": "AAAAAAFP/evagTS+P+M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 482, + "top": 1200, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTTA4vI=", + "_parent": { + "$ref": "AAAAAAFP/evagTS+P+M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1221, + "top": 1663, + "width": 228, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiskLruCacheWrapper", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTTBtZo=", + "_parent": { + "$ref": "AAAAAAFP/evagTS+P+M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 482, + "top": 1200, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTTCki0=", + "_parent": { + "$ref": "AAAAAAFP/evagTS+P+M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 482, + "top": 1200, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1216, + "top": 1656, + "width": 238, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/evagTS/bEs=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/evagTTA4vI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/evagTTBtZo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/evagTTCki0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/evagjTDook=", + "_parent": { + "$ref": "AAAAAAFP/evagTS9V4w=" + }, + "model": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/evagjTEnRM=", + "_parent": { + "$ref": "AAAAAAFP/evagjTDook=" + }, + "model": { + "$ref": "AAAAAAFO+Jka4lyR3DU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1221, + "top": 1686, + "width": 228, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+safeKeyGenerator: SafeKeyGenerator", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/evagjTFsjs=", + "_parent": { + "$ref": "AAAAAAFP/evagjTDook=" + }, + "model": { + "$ref": "AAAAAAFO+JmS2FyZOX4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1221, + "top": 1701, + "width": 228, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+writeLocker: DiskCacheWriteLocker", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/evagjTG8I8=", + "_parent": { + "$ref": "AAAAAAFP/evagjTDook=" + }, + "model": { + "$ref": "AAAAAAFO+Jnuu1yh7lI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1221, + "top": 1716, + "width": 228, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskLruCache: DiskLruCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1216, + "top": 1681, + "width": 238, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/evagjTHNTU=", + "_parent": { + "$ref": "AAAAAAFP/evagTS9V4w=" + }, + "model": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1216, + "top": 1734, + "width": 238, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/evagjTIxe4=", + "_parent": { + "$ref": "AAAAAAFP/evagTS9V4w=" + }, + "model": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1443, + "top": 1698, + "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": 1216, + "top": 1656, + "width": 238, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/evagTS+P+M=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/evagjTDook=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/evagjTHNTU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/evagjTIxe4=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFP/evagjTJLFY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Jh3Xlx5Et4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/evagjTK4/M=", + "_parent": { + "$ref": "AAAAAAFP/evagjTJLFY=" + }, + "model": { + "$ref": "AAAAAAFO+Jh3Xlx5Et4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1248, + "top": 1626, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/evagjTJLFY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/evagjTL2ug=", + "_parent": { + "$ref": "AAAAAAFP/evagjTJLFY=" + }, + "model": { + "$ref": "AAAAAAFO+Jh3Xlx5Et4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1237, + "top": 1636, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/evagjTJLFY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/evagjTMBS8=", + "_parent": { + "$ref": "AAAAAAFP/evagjTJLFY=" + }, + "model": { + "$ref": "AAAAAAFO+Jh3Xlx5Et4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1271, + "top": 1607, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/evagjTJLFY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFP/evagTSnyB4=" + }, + "tail": { + "$ref": "AAAAAAFP/evagTS9V4w=" + }, + "lineStyle": 1, + "points": "1289:1655;1232.8947368421052:1591", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/evagjTK4/M=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/evagjTL2ug=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/evagjTMBS8=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFP/ewbq6ReLhc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6RaNjQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ewbrKRf/lg=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6RaNjQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1206, + "top": 1537, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ewbrKRgc5g=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6RaNjQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1191, + "top": 1538, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ewbrKRhWuo=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6RaNjQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1235, + "top": 1534, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ewbrKRihnQ=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6Rbue8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1205, + "top": 1536, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ewbrKRjFrM=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6Rbue8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1192, + "top": 1535, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ewbrKRkHPA=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6Rbue8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1233, + "top": 1538, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ewbrKRlIjQ=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6RcdYk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1206, + "top": 1539, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ewbrKRm/rc=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6RcdYk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1193, + "top": 1542, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ewbrKRnlA8=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6RcdYk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1233, + "top": 1532, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/ewbrKRoD+I=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6Rbue8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": -528, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/ewbrKRpF6A=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6RcdYk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": -528, + "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": "AAAAAAFP/emHrVurXzw=" + }, + "tail": { + "$ref": "AAAAAAFP/evagTSnyB4=" + }, + "lineStyle": 1, + "points": "1223:1567;1219:1518", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/ewbrKRf/lg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/ewbrKRgc5g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/ewbrKRhWuo=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFP/ewbrKRihnQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFP/ewbrKRjFrM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFP/ewbrKRkHPA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFP/ewbrKRlIjQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFP/ewbrKRm/rc=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFP/ewbrKRnlA8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFP/ewbrKRoD+I=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFP/ewbrKRpF6A=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFP/ew4Zaai/+A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/ew4ZaaeIo0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ew4ZaajB9M=", + "_parent": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "model": { + "$ref": "AAAAAAFP/ew4ZaaeIo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1112, + "top": 1434, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ew4ZaakIrQ=", + "_parent": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "model": { + "$ref": "AAAAAAFP/ew4ZaaeIo0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": 1447, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ew4ZqalGo8=", + "_parent": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "model": { + "$ref": "AAAAAAFP/ew4ZaaeIo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1127, + "top": 1409, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ew4Zqamnys=", + "_parent": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "model": { + "$ref": "AAAAAAFP/ew4Zaaf5EY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1139, + "top": 1452, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ew4ZqanoAM=", + "_parent": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "model": { + "$ref": "AAAAAAFP/ew4Zaaf5EY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1130, + "top": 1462, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ew4Zqaot3M=", + "_parent": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "model": { + "$ref": "AAAAAAFP/ew4Zaaf5EY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1157, + "top": 1430, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ew4ZqapzM8=", + "_parent": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "model": { + "$ref": "AAAAAAFP/ew4ZaagkY8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1085, + "top": 1418, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ew4ZqaqUug=", + "_parent": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "model": { + "$ref": "AAAAAAFP/ew4ZaagkY8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1080, + "top": 1430, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ew4ZqarnYI=", + "_parent": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "model": { + "$ref": "AAAAAAFP/ew4ZaagkY8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1095, + "top": 1392, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/ew4Zqasa2c=", + "_parent": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "model": { + "$ref": "AAAAAAFP/ew4Zaaf5EY=" + }, + "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": "AAAAAAFP/ew4ZqatEW0=", + "_parent": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "model": { + "$ref": "AAAAAAFP/ew4ZaagkY8=" + }, + "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": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFP/emHrVurXzw=" + }, + "lineStyle": 1, + "points": "1169:1459;1071:1398", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/ew4ZaajB9M=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/ew4ZaakIrQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/ew4ZqalGo8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFP/ew4Zqamnys=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFP/ew4ZqanoAM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFP/ew4Zqaot3M=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFP/ew4ZqapzM8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFP/ew4ZqaqUug=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFP/ew4ZqarnYI=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFP/ew4Zqasa2c=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFP/ew4ZqatEW0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFP/fBamzDOyuc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDKqOY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fBamzDPU/g=", + "_parent": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDKqOY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1285, + "top": 936, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fBamzDQqY8=", + "_parent": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDKqOY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1294, + "top": 948, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fBamzDRW+g=", + "_parent": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDKqOY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1266, + "top": 913, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fBamzDSwPY=", + "_parent": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDLLCw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1341, + "top": 892, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fBamzDTe08=", + "_parent": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDLLCw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1348, + "top": 904, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fBamzDU5Uw=", + "_parent": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDLLCw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1328, + "top": 868, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fBamzDVk+I=", + "_parent": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDMtLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1229, + "top": 980, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fBamzDWUuA=", + "_parent": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDMtLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1239, + "top": 989, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fBamzDXOpM=", + "_parent": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDMtLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1209, + "top": 961, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/fBamzDY+/g=", + "_parent": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDLLCw=" + }, + "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": "AAAAAAFP/fBamzDZAow=", + "_parent": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDMtLM=" + }, + "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": "AAAAAAFP/Ttwoqgy4L8=" + }, + "tail": { + "$ref": "AAAAAAFO+KM60163OZo=" + }, + "lineStyle": 1, + "points": "1353:871;1200:991", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/fBamzDPU/g=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fBamzDQqY8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fBamzDRW+g=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFP/fBamzDSwPY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFP/fBamzDTe08=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFP/fBamzDU5Uw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFP/fBamzDVk+I=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFP/fBamzDWUuA=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFP/fBamzDXOpM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFP/fBamzDY+/g=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFP/fBamzDZAow=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFP/fFOwjTNKYk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/fFOwjTOvRA=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTNKYk=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTPV0Q=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTOvRA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1030, + "top": 1020, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTQmhw=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTOvRA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 773, + "top": 882, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ByteArrayPool", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTRDn4=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTOvRA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1030, + "top": 1020, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTSiN8=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTOvRA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1030, + "top": 1020, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": 875, + "width": 99, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fFOwjTPV0Q=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/fFOwjTQmhw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/fFOwjTRDn4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fFOwjTSiN8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/fFOwjTTvKI=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTNKYk=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -491, + "top": 744, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/fFOwjTUSUA=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTNKYk=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -491, + "top": 744, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/fFOwjTVZAA=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTNKYk=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -491, + "top": 744, + "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": 768, + "top": 852, + "width": 99, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/fFOwjTOvRA=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/fFOwjTTvKI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/fFOwjTUSUA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/fFOwjTVZAA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFP/fFOwjTWguY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/fFOwjTXTJU=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTWguY=" + }, + "model": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTYKh8=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTXTJU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1066, + "top": 228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTZmG8=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTXTJU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 675, + "width": 110, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruByteArrayPool", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTaq74=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTXTJU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1066, + "top": 228, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTbda0=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTXTJU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1066, + "top": 228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 788, + "top": 668, + "width": 120, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fFOwjTYKh8=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/fFOwjTZmG8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/fFOwjTaq74=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fFOwjTbda0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/fFOwjTcq00=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTWguY=" + }, + "model": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 788, + "top": 693, + "width": 120, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/fFOwjTdeOw=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTWguY=" + }, + "model": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 788, + "top": 703, + "width": 120, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/fFOwjTelJU=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTWguY=" + }, + "model": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -515, + "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": 788, + "top": 668, + "width": 120, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/fFOwjTXTJU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/fFOwjTcq00=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/fFOwjTdeOw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/fFOwjTelJU=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFP/fFOwjTfC6U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JHhcFr86hM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fFOwjTgo4A=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTfC6U=" + }, + "model": { + "$ref": "AAAAAAFO+JHhcFr86hM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 845, + "top": 778, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fFOwjTfC6U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fFOwjTh9sE=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTfC6U=" + }, + "model": { + "$ref": "AAAAAAFO+JHhcFr86hM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 860, + "top": 780, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fFOwjTfC6U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fFOwjTinZU=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTfC6U=" + }, + "model": { + "$ref": "AAAAAAFO+JHhcFr86hM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": 773, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fFOwjTfC6U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFP/fFOwjTNKYk=" + }, + "tail": { + "$ref": "AAAAAAFP/fFOwjTWguY=" + }, + "lineStyle": 1, + "points": "843:713;820.6666666666666:852", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/fFOwjTgo4A=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fFOwjTh9sE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fFOwjTinZU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFP/fGej3MojAA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGej3Mpt4g=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 759, + "top": 950, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMqE28=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 770, + "top": 960, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMrpsg=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 738, + "top": 929, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMsLzM=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MlOms=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 785, + "top": 924, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMt7nM=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MlOms=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 934, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMuaAw=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MlOms=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": 901, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMvV/g=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MmYnM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 733, + "top": 976, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMwfRM=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MmYnM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": 984, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMxz0c=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MmYnM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 711, + "top": 960, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/fGekHMyi/E=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MlOms=" + }, + "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": "AAAAAAFP/fGekXMzeZk=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MmYnM=" + }, + "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": "AAAAAAFQBya6S2YWKjM=" + }, + "tail": { + "$ref": "AAAAAAFP/fFOwjTNKYk=" + }, + "lineStyle": 1, + "points": "793:901;705:991", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/fGej3Mpt4g=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fGekHMqE28=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fGekHMrpsg=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFP/fGekHMsLzM=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFP/fGekHMt7nM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFP/fGekHMuaAw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFP/fGekHMvV/g=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFP/fGekHMwfRM=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFP/fGekHMxz0c=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFP/fGekHMyi/E=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFP/fGekXMzeZk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFP/fKD7jTj3ng=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/fKD7zTkw3M=", + "_parent": { + "$ref": "AAAAAAFP/fKD7jTj3ng=" + }, + "model": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zTlGGE=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTkw3M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -380, + "top": 792, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zTmNpE=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTkw3M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1053, + "top": 879, + "width": 121, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapPoolAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zTnbdQ=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTkw3M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -380, + "top": 792, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zToAwQ=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTkw3M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -380, + "top": 792, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1048, + "top": 872, + "width": 131, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fKD7zTlGGE=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/fKD7zTmNpE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/fKD7zTnbdQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fKD7zToAwQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/fKD7zTpmts=", + "_parent": { + "$ref": "AAAAAAFP/fKD7jTj3ng=" + }, + "model": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1048, + "top": 897, + "width": 131, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/fKD7zTqOF8=", + "_parent": { + "$ref": "AAAAAAFP/fKD7jTj3ng=" + }, + "model": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1048, + "top": 907, + "width": 131, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/fKD7zTrvHw=", + "_parent": { + "$ref": "AAAAAAFP/fKD7jTj3ng=" + }, + "model": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 690, + "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": 1048, + "top": 872, + "width": 131, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/fKD7zTkw3M=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/fKD7zTpmts=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/fKD7zTqOF8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/fKD7zTrvHw=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFP/fKD7zTsF1U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/fKD7zTtyKE=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zTuh3I=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTtyKE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -56, + "top": 744, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zTv9bI=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTtyKE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 897, + "top": 954, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapPool", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zTwF+o=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTtyKE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -56, + "top": 744, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zTxKFQ=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTtyKE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -56, + "top": 744, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 892, + "top": 947, + "width": 83, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fKD7zTuh3I=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/fKD7zTv9bI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/fKD7zTwF+o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fKD7zTxKFQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/fKD7zTyL28=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": 658, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/fKD7zTzYjs=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": 658, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/fKD7zT0hkU=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": 658, + "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": 892, + "top": 924, + "width": 83, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/fKD7zTtyKE=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/fKD7zTyL28=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/fKD7zTzYjs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/fKD7zT0hkU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFP/fKD7zT1etk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/fKD7zT2R3E=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT1etk=" + }, + "model": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zT3zik=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT2R3E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -500, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zT4ZWQ=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT2R3E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 933, + "top": 759, + "width": 156, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruBitmapPool", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zT5f8U=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT2R3E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -500, + "top": 108, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zT6xTs=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT2R3E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -500, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 928, + "top": 752, + "width": 166, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fKD7zT3zik=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/fKD7zT4ZWQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/fKD7zT5f8U=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fKD7zT6xTs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/fKD7zT722E=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT1etk=" + }, + "model": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/fKD7zT8NmA=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT722E=" + }, + "model": { + "$ref": "AAAAAAFO+JCClVqoqUc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 933, + "top": 782, + "width": 156, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+strategy: LruPoolStrategy", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 928, + "top": 777, + "width": 166, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/fKD7zT9j5A=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT1etk=" + }, + "model": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 928, + "top": 800, + "width": 166, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/fKD7zT+wQs=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT1etk=" + }, + "model": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -32, + "top": 234, + "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": 928, + "top": 752, + "width": 166, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/fKD7zT2R3E=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/fKD7zT722E=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/fKD7zT9j5A=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/fKD7zT+wQs=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFP/fKD7zT/oF8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+I9eKlqGKWQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKD7zUAi3I=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT/oF8=" + }, + "model": { + "$ref": "AAAAAAFO+I9eKlqGKWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 998, + "top": 932, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fKD7zT/oF8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKD7zUBgFE=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT/oF8=" + }, + "model": { + "$ref": "AAAAAAFO+I9eKlqGKWQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1001, + "top": 947, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fKD7zT/oF8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKD7zUC+Es=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT/oF8=" + }, + "model": { + "$ref": "AAAAAAFO+I9eKlqGKWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 991, + "top": 903, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fKD7zT/oF8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "tail": { + "$ref": "AAAAAAFP/fKD7jTj3ng=" + }, + "lineStyle": 1, + "points": "1047:914;944.5:935", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/fKD7zUAi3I=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fKD7zUBgFE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fKD7zUC+Es=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFP/fKD7zUDFdg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+I9r5FqXwGk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKD7zUEaGY=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zUDFdg=" + }, + "model": { + "$ref": "AAAAAAFO+I9r5FqXwGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 982, + "top": 867, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fKD7zUDFdg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKD7zUFnr8=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zUDFdg=" + }, + "model": { + "$ref": "AAAAAAFO+I9r5FqXwGk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": 873, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fKD7zUDFdg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKD7zUG5lg=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zUDFdg=" + }, + "model": { + "$ref": "AAAAAAFO+I9r5FqXwGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 955, + "top": 854, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fKD7zUDFdg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "tail": { + "$ref": "AAAAAAFP/fKD7zT1etk=" + }, + "lineStyle": 1, + "points": "996:810;943.0833333333334:924", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/fKD7zUEaGY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fKD7zUFnr8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fKD7zUG5lg=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFP/fKpKquuWoE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6uvn94=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 832, + "top": 999, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6uwsq8=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 838, + "top": 1013, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6uxftM=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 821, + "top": 972, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6uyZ0M=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqur0KA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 872, + "top": 983, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6uz5k8=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqur0KA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 875, + "top": 996, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6u0ocE=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqur0KA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 866, + "top": 956, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6u1c9Y=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqus8HU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 1016, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6u2QzU=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqus8HU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 800, + "top": 1028, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6u3jXk=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqus8HU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 779, + "top": 993, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/fKpK6u4CiQ=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqur0KA=" + }, + "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": "AAAAAAFP/fKpK6u5odw=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqus8HU=" + }, + "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": "AAAAAAFQBya6S2YWKjM=" + }, + "tail": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "lineStyle": 1, + "points": "891:966;764:1019", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/fKpK6uvn94=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fKpK6uwsq8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fKpK6uxftM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFP/fKpK6uyZ0M=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFP/fKpK6uz5k8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFP/fKpK6u0ocE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFP/fKpK6u1c9Y=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFP/fKpK6u2QzU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFP/fKpK6u3jXk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFP/fKpK6u4CiQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFP/fKpK6u5odw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQAgz4MzUH3IA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAgz4MzUIE8s=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUH3IA=" + }, + "model": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4MzUJ7OQ=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUIE8s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1666, + "top": 1386, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4MzUKo1A=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUIE8s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 201, + "top": 2227, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataCacheGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4MzUL62I=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUIE8s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1666, + "top": 1386, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4MzUMYJo=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUIE8s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1666, + "top": 1386, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 196, + "top": 2220, + "width": 136, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAgz4MzUJ7OQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAgz4MzUKo1A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAgz4MzUL62I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAgz4MzUMYJo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAgz4MzUNwzo=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUH3IA=" + }, + "model": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 196, + "top": 2245, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAgz4MzUOELE=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUH3IA=" + }, + "model": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 196, + "top": 2255, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAgz4MzUPEb8=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUH3IA=" + }, + "model": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1157, + "top": 1191, + "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": 196, + "top": 2220, + "width": 136, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAgz4MzUIE8s=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAgz4MzUNwzo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAgz4MzUOELE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAgz4MzUPEb8=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQAgz4MzUQXcw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAgz4MzURGMk=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUQXcw=" + }, + "model": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4MzUSnLk=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzURGMk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1582, + "top": 1470, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4MzUTYeA=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzURGMk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 277, + "top": 2190, + "width": 134, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataFetcherGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4MzUUktE=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzURGMk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1582, + "top": 1470, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4MzUVyGk=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzURGMk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1582, + "top": 1470, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 2183, + "width": 144, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAgz4MzUSnLk=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAgz4MzUTYeA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAgz4MzUUktE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAgz4MzUVyGk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAgz4MzUWZeI=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUQXcw=" + }, + "model": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1101, + "top": 1247, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAgz4MzUXfDo=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUQXcw=" + }, + "model": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1101, + "top": 1247, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAgz4MzUYdaA=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUQXcw=" + }, + "model": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1101, + "top": 1247, + "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": 2160, + "width": 144, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAgz4MzURGMk=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAgz4MzUWZeI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAgz4MzUXfDo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAgz4MzUYdaA=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQAgz4NDUZnrs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAgz4NDUaN5U=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUZnrs=" + }, + "model": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4NDUbfN8=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUaN5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2650, + "top": 1458, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4NDUcw3c=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUaN5U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 89, + "top": 2198, + "width": 157, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataFetcher.DataCallback", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4NDUd9wE=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUaN5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2650, + "top": 1458, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4NDUeWw4=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUaN5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2650, + "top": 1458, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 2191, + "width": 167, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAgz4NDUbfN8=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAgz4NDUcw3c=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAgz4NDUd9wE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAgz4NDUeWw4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAgz4NDUf6kU=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUZnrs=" + }, + "model": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1813, + "top": 1239, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAgz4NDUgamg=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUZnrs=" + }, + "model": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1813, + "top": 1239, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAgz4NDUhHxA=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUZnrs=" + }, + "model": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1813, + "top": 1239, + "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": 84, + "top": 2168, + "width": 167, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAgz4NDUaN5U=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAgz4NDUf6kU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAgz4NDUgamg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAgz4NDUhHxA=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQAgz4NDUifJc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Km7IGs4wBA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAgz4NDUj8Lc=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUifJc=" + }, + "model": { + "$ref": "AAAAAAFO+Km7IGs4wBA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 188, + "top": 2208, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAgz4NDUifJc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAgz4NDUkau0=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUifJc=" + }, + "model": { + "$ref": "AAAAAAFO+Km7IGs4wBA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 179, + "top": 2220, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAgz4NDUifJc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAgz4NDUl1tw=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUifJc=" + }, + "model": { + "$ref": "AAAAAAFO+Km7IGs4wBA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 207, + "top": 2185, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAgz4NDUifJc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAgz4NDUZnrs=" + }, + "tail": { + "$ref": "AAAAAAFQAgz4MzUH3IA=" + }, + "lineStyle": 1, + "points": "219:2219;178.5:2188.1041666666665", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAgz4NDUj8Lc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAgz4NDUkau0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAgz4NDUl1tw=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQAgz4NDUmBuM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KnIVWuITA0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAgz4NDUnGng=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUmBuM=" + }, + "model": { + "$ref": "AAAAAAFO+KnIVWuITA0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 302, + "top": 2184, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAgz4NDUmBuM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAgz4NDUoYz4=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUmBuM=" + }, + "model": { + "$ref": "AAAAAAFO+KnIVWuITA0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 292, + "top": 2173, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAgz4NDUmBuM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAgz4NDUpz5Y=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUmBuM=" + }, + "model": { + "$ref": "AAAAAAFO+KnIVWuITA0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 323, + "top": 2205, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAgz4NDUmBuM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAgz4MzUQXcw=" + }, + "tail": { + "$ref": "AAAAAAFQAgz4MzUH3IA=" + }, + "lineStyle": 1, + "points": "295:2219;332.2631578947368:2183", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAgz4NDUnGng=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAgz4NDUoYz4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAgz4NDUpz5Y=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQAg4WIzVavZc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAg4WIzVbmlo=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVavZc=" + }, + "model": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVcFR4=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVbmlo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 53, + "top": 1538, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVdR98=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVbmlo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1110, + "top": 1996, + "width": 115, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiskCache.Factory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVeyIw=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVbmlo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 53, + "top": 1538, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVfhH0=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVbmlo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 53, + "top": 1538, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1105, + "top": 1989, + "width": 125, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAg4WIzVcFR4=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAg4WIzVdR98=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAg4WIzVeyIw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAg4WIzVfhH0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAg4WIzVgB4g=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVavZc=" + }, + "model": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 97, + "top": 1442, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAg4WIzVhz4A=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVavZc=" + }, + "model": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 97, + "top": 1442, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAg4WIzVinU8=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVavZc=" + }, + "model": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 97, + "top": 1442, + "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": 1105, + "top": 1966, + "width": 125, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAg4WIzVbmlo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAg4WIzVgB4g=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAg4WIzVhz4A=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAg4WIzVinU8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQAg4WIzVjwOI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAg4WIzVkWV4=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVjwOI=" + }, + "model": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVl6pU=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVkWV4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 233, + "top": 1502, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVmgrM=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVkWV4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1034, + "top": 2033, + "width": 132, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiskLruCacheFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVnyIk=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVkWV4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 233, + "top": 1502, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVocTY=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVkWV4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 233, + "top": 1502, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1029, + "top": 2026, + "width": 142, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAg4WIzVl6pU=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAg4WIzVmgrM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAg4WIzVnyIk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAg4WIzVocTY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAg4WIzVpqAU=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVjwOI=" + }, + "model": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1029, + "top": 2051, + "width": 142, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAg4WIzVqQWU=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVjwOI=" + }, + "model": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1029, + "top": 2061, + "width": 142, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAg4WIzVrGIM=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVjwOI=" + }, + "model": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 217, + "top": 1418, + "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": 1029, + "top": 2026, + "width": 142, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAg4WIzVkWV4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAg4WIzVpqAU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAg4WIzVqQWU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAg4WIzVrGIM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQAg4WIzVswrc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAg4WIzVtq38=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVswrc=" + }, + "model": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVu8JU=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVtq38=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -799, + "top": 1718, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVv/SE=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVtq38=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 882, + "top": 2121, + "width": 200, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ExternalCacheDiskCacheFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVwZDw=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVtq38=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -799, + "top": 1718, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVxq3s=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVtq38=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -799, + "top": 1718, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 877, + "top": 2114, + "width": 210, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAg4WIzVu8JU=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAg4WIzVv/SE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAg4WIzVwZDw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAg4WIzVxq3s=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAg4WIzVyxGg=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVswrc=" + }, + "model": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 877, + "top": 2139, + "width": 210, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAg4WIzVzuWY=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVswrc=" + }, + "model": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 877, + "top": 2149, + "width": 210, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAg4WIzV0saY=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVswrc=" + }, + "model": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -471, + "top": 1562, + "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": 877, + "top": 2114, + "width": 210, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAg4WIzVtq38=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAg4WIzVyxGg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAg4WIzVzuWY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAg4WIzV0saY=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQAg4WIzV1+8A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J07iF0gufg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAg4WIzV2mGI=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV1+8A=" + }, + "model": { + "$ref": "AAAAAAFO+J07iF0gufg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1130, + "top": 1990, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAg4WIzV1+8A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAg4WIzV3gfk=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV1+8A=" + }, + "model": { + "$ref": "AAAAAAFO+J07iF0gufg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1119, + "top": 1980, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAg4WIzV1+8A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAg4WIzV4RmI=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV1+8A=" + }, + "model": { + "$ref": "AAAAAAFO+J07iF0gufg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1151, + "top": 2011, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAg4WIzV1+8A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAg4WIzVavZc=" + }, + "tail": { + "$ref": "AAAAAAFQAg4WIzVjwOI=" + }, + "lineStyle": 1, + "points": "1126:2025;1157.842105263158:1989", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAg4WIzV2mGI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAg4WIzV3gfk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAg4WIzV4RmI=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFQAg4WIzV5vWA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J1G+10xUhY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAg4WIzV6ifE=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV5vWA=" + }, + "model": { + "$ref": "AAAAAAFO+J1G+10xUhY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1031, + "top": 2073, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAg4WIzV5vWA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAg4WIzV76CM=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV5vWA=" + }, + "model": { + "$ref": "AAAAAAFO+J1G+10xUhY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1022, + "top": 2061, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAg4WIzV5vWA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAg4WIzV82zM=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV5vWA=" + }, + "model": { + "$ref": "AAAAAAFO+J1G+10xUhY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1048, + "top": 2098, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAg4WIzV5vWA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAg4WIzVjwOI=" + }, + "tail": { + "$ref": "AAAAAAFQAg4WIzVswrc=" + }, + "lineStyle": 1, + "points": "1012:2113;1068:2071", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAg4WIzV6ifE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAg4WIzV76CM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAg4WIzV82zM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQAg4WIzV9hLM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAg4WIzV+sB0=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV9hLM=" + }, + "model": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzV/NXU=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV+sB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -7, + "top": 1478, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzWARNc=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV+sB0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1130, + "top": 2125, + "width": 196, + "height": 13, + "autoResize": false, + "underline": false, + "text": "InternalCacheDiskCacheFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzWBCHU=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV+sB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -7, + "top": 1478, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzWChP8=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV+sB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -7, + "top": 1478, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1125, + "top": 2118, + "width": 206, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAg4WIzV/NXU=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAg4WIzWARNc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAg4WIzWBCHU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAg4WIzWChP8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAg4WIzWDNOk=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV9hLM=" + }, + "model": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1125, + "top": 2143, + "width": 206, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAg4WIzWErLA=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV9hLM=" + }, + "model": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1125, + "top": 2153, + "width": 206, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAg4WIzWF91A=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV9hLM=" + }, + "model": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 57, + "top": 1402, + "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": 1125, + "top": 2118, + "width": 206, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAg4WIzV+sB0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAg4WIzWDNOk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAg4WIzWErLA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAg4WIzWF91A=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFQAg4WIzWGf1M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J496F1qsNk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAg4WIzWH3VU=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzWGf1M=" + }, + "model": { + "$ref": "AAAAAAFO+J496F1qsNk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1154, + "top": 2100, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAg4WIzWGf1M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAg4WIzWI5ZA=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzWGf1M=" + }, + "model": { + "$ref": "AAAAAAFO+J496F1qsNk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1145, + "top": 2112, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAg4WIzWGf1M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAg4WIzWJb3M=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzWGf1M=" + }, + "model": { + "$ref": "AAAAAAFO+J496F1qsNk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1171, + "top": 2075, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAg4WIzWGf1M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAg4WIzVjwOI=" + }, + "tail": { + "$ref": "AAAAAAFQAg4WIzV9hLM=" + }, + "lineStyle": 1, + "points": "1195:2117;1131:2071", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAg4WIzWH3VU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAg4WIzWI5ZA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAg4WIzWJb3M=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQAhzQP3oQDsw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQP3oRcZ8=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1000, + "top": 1172, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoStNc=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 988, + "top": 1163, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoTST0=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1025, + "top": 1189, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoU6xY=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoNn48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 992, + "top": 1183, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoVgcM=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoNn48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 983, + "top": 1173, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoWPSc=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoNn48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1012, + "top": 1202, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoXStQ=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoOpB8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 1161, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoYRPA=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoOpB8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": 1155, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoZ0Vw=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoOpB8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1033, + "top": 1173, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQAhzQQHoains=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoNn48=" + }, + "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": "AAAAAAFQAhzQQHobwTg=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoOpB8=" + }, + "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": "AAAAAAFP/Ttwoqgy4L8=" + }, + "tail": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "lineStyle": 1, + "points": "990:1219;1036:1155", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAhzQP3oRcZ8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAhzQQHoStNc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAhzQQHoTST0=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQAhzQQHoU6xY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQAhzQQHoVgcM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQAhzQQHoWPSc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQAhzQQHoXStQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQAhzQQHoYRPA=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQAhzQQHoZ0Vw=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQAhzQQHoains=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQAhzQQHobwTg=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQAi9G9TWK2+4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAi9G9TWLhM0=", + "_parent": { + "$ref": "AAAAAAFQAi9G9TWK2+4=" + }, + "model": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWMN44=", + "_parent": { + "$ref": "AAAAAAFQAi9G9TWLhM0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1064, + "top": -760, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWNFuw=", + "_parent": { + "$ref": "AAAAAAFQAi9G9TWLhM0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1021, + "top": 702, + "width": 101, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruPoolStrategy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWO2bA=", + "_parent": { + "$ref": "AAAAAAFQAi9G9TWLhM0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1064, + "top": -760, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWPgD4=", + "_parent": { + "$ref": "AAAAAAFQAi9G9TWLhM0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1064, + "top": -760, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1016, + "top": 695, + "width": 111, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAi9G9jWMN44=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAi9G9jWNFuw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAi9G9jWO2bA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAi9G9jWPgD4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAi9G9jWQnjY=", + "_parent": { + "$ref": "AAAAAAFQAi9G9TWK2+4=" + }, + "model": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -268, + "top": -334, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAi9G9jWRJSU=", + "_parent": { + "$ref": "AAAAAAFQAi9G9TWK2+4=" + }, + "model": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -268, + "top": -334, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAi9G9jWSgiM=", + "_parent": { + "$ref": "AAAAAAFQAi9G9TWK2+4=" + }, + "model": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -268, + "top": -334, + "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": 1016, + "top": 672, + "width": 111, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAi9G9TWLhM0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAi9G9jWQnjY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAi9G9jWRJSU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAi9G9jWSgiM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQAi9G9jWTI5A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAi9G9jWUlAU=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWTI5A=" + }, + "model": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWVAtA=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWUlAU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1064, + "top": -1096, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWWW1M=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWUlAU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 869, + "top": 571, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AttributeStrategy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWXg+8=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWUlAU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1064, + "top": -1096, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWY5jU=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWUlAU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1064, + "top": -1096, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 564, + "width": 129, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAi9G9jWVAtA=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAi9G9jWWW1M=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAi9G9jWXg+8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAi9G9jWY5jU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAi9G9jWZaeU=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWTI5A=" + }, + "model": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 589, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAi9G9jWal0k=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWTI5A=" + }, + "model": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 599, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAi9G9jWb59E=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWTI5A=" + }, + "model": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -268, + "top": -558, + "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": 864, + "top": 564, + "width": 129, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAi9G9jWUlAU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAi9G9jWZaeU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAi9G9jWal0k=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAi9G9jWb59E=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQAi9G9jWcK7Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JMBCltcMxU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9G9jWdYqA=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWcK7Q=" + }, + "model": { + "$ref": "AAAAAAFO+JMBCltcMxU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1016, + "top": 624, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAi9G9jWcK7Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9G9jWekP4=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWcK7Q=" + }, + "model": { + "$ref": "AAAAAAFO+JMBCltcMxU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1025, + "top": 612, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAi9G9jWcK7Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9G9jWfS0s=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWcK7Q=" + }, + "model": { + "$ref": "AAAAAAFO+JMBCltcMxU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 999, + "top": 649, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAi9G9jWcK7Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAi9G9TWK2+4=" + }, + "tail": { + "$ref": "AAAAAAFQAi9G9jWTI5A=" + }, + "lineStyle": 1, + "points": "958:609;1059.5:678.6875", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAi9G9jWdYqA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAi9G9jWekP4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAi9G9jWfS0s=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQAi9G9jWg46E=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAi9G9jWhd7U=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWg46E=" + }, + "model": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWiIv4=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWhd7U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1172, + "top": -1192, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWjyfU=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWhd7U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1033, + "top": 575, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SizeConfigStrategy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWkECY=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWhd7U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1172, + "top": -1192, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWl5uQ=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWhd7U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1172, + "top": -1192, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1028, + "top": 568, + "width": 129, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAi9G9jWiIv4=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAi9G9jWjyfU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAi9G9jWkECY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAi9G9jWl5uQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAi9G9jWmOJw=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWg46E=" + }, + "model": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1028, + "top": 593, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAi9G9jWn69A=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWg46E=" + }, + "model": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1028, + "top": 603, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAi9G9jWoWZk=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWg46E=" + }, + "model": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -340, + "top": -622, + "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": 1028, + "top": 568, + "width": 129, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAi9G9jWhd7U=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAi9G9jWmOJw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAi9G9jWn69A=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAi9G9jWoWZk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQAi9G9jWp1Pc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAi9G9jWqebs=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWp1Pc=" + }, + "model": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWraXw=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWqebs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -680, + "top": -1108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWsnVQ=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWqebs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1225, + "top": 567, + "width": 78, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SizeStrategy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWt930=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWqebs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -680, + "top": -1108, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWuGPM=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWqebs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -680, + "top": -1108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1220, + "top": 560, + "width": 88, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAi9G9jWraXw=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAi9G9jWsnVQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAi9G9jWt930=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAi9G9jWuGPM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAi9G9jWv7rk=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWp1Pc=" + }, + "model": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1220, + "top": 585, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAi9G9jWwnvs=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWp1Pc=" + }, + "model": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1220, + "top": 595, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAi9G9jWxePo=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWp1Pc=" + }, + "model": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -12, + "top": -566, + "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": 1220, + "top": 560, + "width": 88, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAi9G9jWqebs=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAi9G9jWv7rk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAi9G9jWwnvs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAi9G9jWxePo=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQAi9G9jWy44g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JOt01vCVNg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9G9jWzaEk=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWy44g=" + }, + "model": { + "$ref": "AAAAAAFO+JOt01vCVNg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1095, + "top": 638, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAi9G9jWy44g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9G9jW0M1g=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWy44g=" + }, + "model": { + "$ref": "AAAAAAFO+JOt01vCVNg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1110, + "top": 641, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAi9G9jWy44g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9G9jW1oDU=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWy44g=" + }, + "model": { + "$ref": "AAAAAAFO+JOt01vCVNg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1066, + "top": 633, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAi9G9jWy44g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAi9G9TWK2+4=" + }, + "tail": { + "$ref": "AAAAAAFQAi9G9jWg46E=" + }, + "lineStyle": 1, + "points": "1087:613;1075.5833333333333:672", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAi9G9jWzaEk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAi9G9jW0M1g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAi9G9jW1oDU=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQAi9G9jW2H0Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JO6kVvT380=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9G9jW3Uq0=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jW2H0Q=" + }, + "model": { + "$ref": "AAAAAAFO+JO6kVvT380=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1160, + "top": 649, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAi9G9jW2H0Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9G9jW485U=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jW2H0Q=" + }, + "model": { + "$ref": "AAAAAAFO+JO6kVvT380=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1167, + "top": 662, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAi9G9jW2H0Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9G9jW5inA=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jW2H0Q=" + }, + "model": { + "$ref": "AAAAAAFO+JO6kVvT380=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1145, + "top": 622, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAi9G9jW2H0Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAi9G9TWK2+4=" + }, + "tail": { + "$ref": "AAAAAAFQAi9G9jWp1Pc=" + }, + "lineStyle": 1, + "points": "1224:605;1082.5:679.7142857142857", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAi9G9jW3Uq0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAi9G9jW485U=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAi9G9jW5inA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQAi9zs9KYgOk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAi9zsdKUjGc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9zs9KZqpc=", + "_parent": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "model": { + "$ref": "AAAAAAFQAi9zsdKUjGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1054, + "top": 738, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9zs9KaQC8=", + "_parent": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "model": { + "$ref": "AAAAAAFQAi9zsdKUjGc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1066, + "top": 747, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9ztNKbhhY=", + "_parent": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "model": { + "$ref": "AAAAAAFQAi9zsdKUjGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1029, + "top": 721, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9ztNKc2aQ=", + "_parent": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "model": { + "$ref": "AAAAAAFQAi9zstKVzDQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1049, + "top": 744, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9ztNKdOwM=", + "_parent": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "model": { + "$ref": "AAAAAAFQAi9zstKVzDQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1059, + "top": 754, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9ztNKeAsA=", + "_parent": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "model": { + "$ref": "AAAAAAFQAi9zstKVzDQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1030, + "top": 725, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9ztNKfJa4=", + "_parent": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "model": { + "$ref": "AAAAAAFQAi9zstKWbpI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1058, + "top": 732, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9ztNKgxWg=", + "_parent": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "model": { + "$ref": "AAAAAAFQAi9zstKWbpI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1070, + "top": 738, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9ztNKhuWE=", + "_parent": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "model": { + "$ref": "AAAAAAFQAi9zstKWbpI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1033, + "top": 720, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQAi9ztNKiXuE=", + "_parent": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "model": { + "$ref": "AAAAAAFQAi9zstKVzDQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1176, + "top": -536, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQAi9ztNKjTfE=", + "_parent": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "model": { + "$ref": "AAAAAAFQAi9zstKWbpI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1176, + "top": -536, + "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": "AAAAAAFP/fKD7zT1etk=" + }, + "tail": { + "$ref": "AAAAAAFQAi9G9TWK2+4=" + }, + "lineStyle": 1, + "points": "1053:721;1031:751", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAi9zs9KZqpc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAi9zs9KaQC8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAi9ztNKbhhY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQAi9ztNKc2aQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQAi9ztNKdOwM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQAi9ztNKeAsA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQAi9ztNKfJa4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQAi9ztNKgxWg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQAi9ztNKhuWE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQAi9ztNKiXuE=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQAi9ztNKjTfE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQAj3aiybkvpo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAj3aiyblW8A=", + "_parent": { + "$ref": "AAAAAAFQAj3aiybkvpo=" + }, + "model": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAj3aiybm1TY=", + "_parent": { + "$ref": "AAAAAAFQAj3aiyblW8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": 24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj3ajCbnjkk=", + "_parent": { + "$ref": "AAAAAAFQAj3aiyblW8A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1169, + "top": 2303, + "width": 191, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThumbnailRequestCoordinator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj3ajCborpQ=", + "_parent": { + "$ref": "AAAAAAFQAj3aiyblW8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": 24, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj3ajCbpSv4=", + "_parent": { + "$ref": "AAAAAAFQAj3aiyblW8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": 24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1164, + "top": 2296, + "width": 201, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAj3aiybm1TY=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAj3ajCbnjkk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAj3ajCborpQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAj3ajCbpSv4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAj3ajCbqqTo=", + "_parent": { + "$ref": "AAAAAAFQAj3aiybkvpo=" + }, + "model": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1164, + "top": 2321, + "width": 201, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAj3ajCbryeI=", + "_parent": { + "$ref": "AAAAAAFQAj3aiybkvpo=" + }, + "model": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1164, + "top": 2331, + "width": 201, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAj3ajCbsraw=", + "_parent": { + "$ref": "AAAAAAFQAj3aiybkvpo=" + }, + "model": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 176, + "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": 1164, + "top": 2296, + "width": 201, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAj3aiyblW8A=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAj3ajCbqqTo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAj3ajCbryeI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAj3ajCbsraw=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQAj5Q/jI2UFk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAj5Q/jI3Ze0=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "model": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAj5Q/jI4JIk=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI3Ze0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "top": -120, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj5Q/jI5iEQ=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI3Ze0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1105, + "top": 2214, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Request", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj5Q/jI6Z1w=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI3Ze0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "top": -120, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj5Q/jI7q+E=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI3Ze0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "top": -120, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1100, + "top": 2207, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAj5Q/jI4JIk=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAj5Q/jI5iEQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAj5Q/jI6Z1w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAj5Q/jI7q+E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAj5Q/zI8X8c=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "model": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 128, + "top": -80, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAj5Q/zI9R6U=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "model": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 128, + "top": -80, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAj5Q/zI+7RY=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "model": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 128, + "top": -80, + "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": 1100, + "top": 2184, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAj5Q/jI3Ze0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAj5Q/zI8X8c=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAj5Q/zI9R6U=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAj5Q/zI+7RY=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFQAj6FPDalw8w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAj6FPDajFOE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj6FPDamOBI=", + "_parent": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "model": { + "$ref": "AAAAAAFQAj6FPDajFOE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1190, + "top": 2269, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj6FPDanVeU=", + "_parent": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "model": { + "$ref": "AAAAAAFQAj6FPDajFOE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1180, + "top": 2280, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj6FPDaozI8=", + "_parent": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "model": { + "$ref": "AAAAAAFQAj6FPDajFOE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1209, + "top": 2246, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "tail": { + "$ref": "AAAAAAFQAj3aiybkvpo=" + }, + "lineStyle": 1, + "points": "1237:2295;1164:2233", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAj6FPDamOBI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAj6FPDanVeU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAj6FPDaozI8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQAj9V9kYXjP0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAj9V9kYY+hI=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYXjP0=" + }, + "model": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAj9V9kYZLFE=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYY+hI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -204, + "top": -12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj9V9kYaaeg=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYY+hI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2303, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SingleRequest", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj9V9kYbpKo=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYY+hI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -204, + "top": -12, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj9V9kYch1c=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYY+hI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -204, + "top": -12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 788, + "top": 2296, + "width": 303, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAj9V9kYZLFE=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAj9V9kYaaeg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAj9V9kYbpKo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAj9V9kYch1c=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAj9V90Ydz4I=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYXjP0=" + }, + "model": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAj/AY1FUdYo=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAj/APFEVr6s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2326, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+glideContext: GlideContext", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkDVcISyEqo=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkDVP4RzL/I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2341, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+transcodeClass: Class ", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkE6OItKcaQ=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkE6EosLocA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2356, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requestOptions: BaseRequestOptions", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkHPcZQ6jJk=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkHPRpP7lKY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2371, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+priority: Priority", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkItcJkuukY=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkItRpjv5sM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2386, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+target: Target", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkKk857WbyE=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkKkyJ6XnyY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2401, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requestListener: RequestListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkNfW6cT5c8=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkNfMKbUvJA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2416, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engine: Engine", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkS072BHxyo=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkS0kWAIW9Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2431, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+animationFactory: TransitionFactory ", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkUqX2XvurM=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkUqMmWwRTE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2446, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+resource: Resource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkWqLmrjWl0=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkWqCGqkdUI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2461, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+errorDrawable: Drawable", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkXdGW7mpss=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkXc826nF/A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2476, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+placeholderDrawable: Drawable", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkYXDHLpzho=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkYW53KqA7A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2491, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fallbackDrawable: Drawable", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkbDGH1DOP8=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkbC8H0EkFY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2506, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+width: int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkbyh4H6j00=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkbyYoG7wu0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2521, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+height: int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 788, + "top": 2321, + "width": 303, + "height": 218, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAj9V90YeGi4=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYXjP0=" + }, + "model": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 788, + "top": 2539, + "width": 303, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAj9V90YfycU=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYXjP0=" + }, + "model": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -136, + "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": 788, + "top": 2296, + "width": 303, + "height": 253, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAj9V9kYY+hI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAj9V90YeGi4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAj9V90YfycU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFQAj9p90jQ+P0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAj9p90jOZ1M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj9p90jRK1Q=", + "_parent": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "model": { + "$ref": "AAAAAAFQAj9p90jOZ1M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1071, + "top": 2247, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj9p+EjSowc=", + "_parent": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "model": { + "$ref": "AAAAAAFQAj9p90jOZ1M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1060, + "top": 2237, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj9p+EjTHww=", + "_parent": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "model": { + "$ref": "AAAAAAFQAj9p90jOZ1M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1094, + "top": 2268, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "tail": { + "$ref": "AAAAAAFQAj9V9kYXjP0=" + }, + "lineStyle": 1, + "points": "1055:2295;1111:2233", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAj9p90jRK1Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAj9p+EjSowc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAj9p+EjTHww=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQBya6S2YWKjM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQBya6TWYXRFs=", + "_parent": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "model": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQBya6TWYYARs=", + "_parent": { + "$ref": "AAAAAAFQBya6TWYXRFs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "top": -108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBya6TmYZ76E=", + "_parent": { + "$ref": "AAAAAAFQBya6TWYXRFs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 999, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "GlideBuilder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBya6TmYaAN4=", + "_parent": { + "$ref": "AAAAAAFQBya6TWYXRFs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "top": -108, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBya6TmYbdns=", + "_parent": { + "$ref": "AAAAAAFQBya6TWYXRFs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "top": -108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 476, + "top": 992, + "width": 288, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQBya6TWYYARs=" + }, + "nameLabel": { + "$ref": "AAAAAAFQBya6TmYZ76E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQBya6TmYaAN4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBya6TmYbdns=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQBya6TmYc07I=", + "_parent": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "model": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBy5pcrEX6Sk=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQBy5pQbDYwxg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1022, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+context: Context", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByf5/2zOL+Y=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByf5u2yPMhw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1037, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engine", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByg84nJ2Wvw=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByg8uXI3vdM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1052, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+memoryCache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByisNnbxUts=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByisEXayUwA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1067, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+byteArrayPool: ByteArrayPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByjJKHtsm3I=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByjJBHstDhg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1082, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+bitmapPool: BitmapPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByoh0o9rHis=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByohp48sTsQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1097, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+sourceExecutor: GlideExecutor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBypysJPmlUU=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQBypyfJOng8g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1112, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCacheExecutor: GlideExecutor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByw1x54/utI=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByw1i54AVeI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1127, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+defaultRequestOptions: RequestOptions", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByxjsqIGx2E=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByxjgqHHPPQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1142, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+memorySizeCalculator: MemorySizeCalculator", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 476, + "top": 1017, + "width": 288, + "height": 143, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQBya6T2YdeJQ=", + "_parent": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "model": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 476, + "top": 1160, + "width": 288, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQBya6T2YevUk=", + "_parent": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "model": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -272, + "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": 476, + "top": 992, + "width": 288, + "height": 178, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQBya6TWYXRFs=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQBya6T2YdeJQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQBya6T2YevUk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQByz5TKqBytE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqCeJo=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 858, + "top": 1055, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqDB64=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 858, + "top": 1040, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqE4X4=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 859, + "top": 1084, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqFS6s=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p+ZCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 789, + "top": 1056, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqGL68=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p+ZCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 791, + "top": 1043, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqHi7g=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p+ZCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 785, + "top": 1084, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqILMs=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p/S78=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 928, + "top": 1054, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqJE6g=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p/S78=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 926, + "top": 1041, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqKmj0=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p/S78=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 933, + "top": 1081, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQByz5TaqLZK8=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p+ZCo=" + }, + "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": "AAAAAAFQByz5TaqMHWY=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p/S78=" + }, + "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": "AAAAAAFP/Ttwoqgy4L8=" + }, + "tail": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "lineStyle": 1, + "points": "764:1078;955:1075", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQByz5TaqCeJo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQByz5TaqDB64=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQByz5TaqE4X4=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQByz5TaqFS6s=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQByz5TaqGL68=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQByz5TaqHi7g=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQByz5TaqILMs=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQByz5TaqJE6g=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQByz5TaqKmj0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQByz5TaqLZK8=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQByz5TaqMHWY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQBzEZktHl0OM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHhkPc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBzEZk9HmGNY=", + "_parent": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHhkPc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 498, + "top": 940, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBzEZk9HnJzQ=", + "_parent": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHhkPc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 929, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBzEZk9HoZaY=", + "_parent": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHhkPc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 477, + "top": 963, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBzEZk9Hp/50=", + "_parent": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHiLKg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 482, + "top": 925, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBzEZk9Hq2ds=", + "_parent": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHiLKg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 492, + "top": 917, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBzEZk9Hr+h8=", + "_parent": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHiLKg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 460, + "top": 942, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBzEZk9Hs84I=", + "_parent": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHjoGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 515, + "top": 956, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBzEZk9HtbO8=", + "_parent": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHjoGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 522, + "top": 945, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBzEZk9Huzys=", + "_parent": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHjoGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 499, + "top": 979, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBzEZk9HvO+g=", + "_parent": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHiLKg=" + }, + "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": "AAAAAAFQBzEZlNHwDyI=", + "_parent": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHjoGc=" + }, + "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": "AAAAAAFQBya6S2YWKjM=" + }, + "tail": { + "$ref": "AAAAAAFO+KHySl5Wa+A=" + }, + "lineStyle": 1, + "points": "453:925;524:991", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQBzEZk9HmGNY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQBzEZk9HnJzQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBzEZk9HoZaY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQBzEZk9Hp/50=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQBzEZk9Hq2ds=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQBzEZk9Hr+h8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQBzEZk9Hs84I=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQBzEZk9HtbO8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQBzEZk9Huzys=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQBzEZk9HvO+g=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQBzEZlNHwDyI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQBzvTmNVFTlM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQBzvTmdVGdAY=", + "_parent": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "model": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQBzvTmdVHn/s=", + "_parent": { + "$ref": "AAAAAAFQBzvTmdVGdAY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1032, + "top": 12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBzvTmdVIXo0=", + "_parent": { + "$ref": "AAAAAAFQBzvTmdVGdAY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 433, + "top": 1835, + "width": 170, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ModelLoader.LoadData", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBzvTmdVJ4TQ=", + "_parent": { + "$ref": "AAAAAAFQBzvTmdVGdAY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1032, + "top": 12, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBzvTmtVKGxE=", + "_parent": { + "$ref": "AAAAAAFQBzvTmdVGdAY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1032, + "top": 12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 428, + "top": 1828, + "width": 180, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQBzvTmdVHn/s=" + }, + "nameLabel": { + "$ref": "AAAAAAFQBzvTmdVIXo0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQBzvTmdVJ4TQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBzvTmtVKGxE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQBzvTmtVLulQ=", + "_parent": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "model": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzxYnOKTFNs=", + "_parent": { + "$ref": "AAAAAAFQBzvTmtVLulQ=" + }, + "model": { + "$ref": "AAAAAAFQBzxYbeJOAqA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 433, + "top": 1858, + "width": 170, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+sourceKey: Key", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzyz/OfDciA=", + "_parent": { + "$ref": "AAAAAAFQBzvTmtVLulQ=" + }, + "model": { + "$ref": "AAAAAAFQBzyzzOd+L1c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 433, + "top": 1873, + "width": 170, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+alternateKeys: List", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBz1nJO49JpM=", + "_parent": { + "$ref": "AAAAAAFQBzvTmtVLulQ=" + }, + "model": { + "$ref": "AAAAAAFQBz1m9u34j+I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 433, + "top": 1888, + "width": 170, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fetcher: DataFetcher", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 428, + "top": 1853, + "width": 180, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQBzvTmtVM3p4=", + "_parent": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "model": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 428, + "top": 1906, + "width": 180, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQBzvTmtVNWHM=", + "_parent": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "model": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 688, + "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": 428, + "top": 1828, + "width": 180, + "height": 97, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQBzvTmdVGdAY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQBzvTmtVLulQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQBzvTmtVM3p4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQBzvTmtVNWHM=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQBz98Hw2NzYc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQBz98IA2OxL4=", + "_parent": { + "$ref": "AAAAAAFQBz98Hw2NzYc=" + }, + "model": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQBz98IA2Pb+s=", + "_parent": { + "$ref": "AAAAAAFQBz98IA2OxL4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1200, + "top": -96, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBz98IA2QMrA=", + "_parent": { + "$ref": "AAAAAAFQBz98IA2OxL4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 477, + "top": 2018, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBz98IA2RKhM=", + "_parent": { + "$ref": "AAAAAAFQBz98IA2OxL4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1200, + "top": -96, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBz98IA2So70=", + "_parent": { + "$ref": "AAAAAAFQBz98IA2OxL4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1200, + "top": -96, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 472, + "top": 2011, + "width": 83, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQBz98IA2Pb+s=" + }, + "nameLabel": { + "$ref": "AAAAAAFQBz98IA2QMrA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQBz98IA2RKhM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBz98IA2So70=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQBz98IQ2TGV0=", + "_parent": { + "$ref": "AAAAAAFQBz98Hw2NzYc=" + }, + "model": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 800, + "top": -64, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQBz98IQ2UO6w=", + "_parent": { + "$ref": "AAAAAAFQBz98Hw2NzYc=" + }, + "model": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 800, + "top": -64, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQBz98IQ2V2lc=", + "_parent": { + "$ref": "AAAAAAFQBz98Hw2NzYc=" + }, + "model": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 800, + "top": -64, + "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": 472, + "top": 1988, + "width": 83, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQBz98IA2OxL4=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQBz98IQ2TGV0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQBz98IQ2UO6w=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQBz98IQ2V2lc=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQBz+irBIYitI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIZ4qQ=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 500, + "top": 1949, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIa/pE=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 485, + "top": 1949, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIb+8U=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 529, + "top": 1950, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIca+8=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIVuAQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 499, + "top": 1954, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIdt9s=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIVuAQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 486, + "top": 1951, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIeLvA=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIVuAQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 527, + "top": 1959, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irRIfVqo=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqxIW+n8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 500, + "top": 1944, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irRIgt6s=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqxIW+n8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 486, + "top": 1946, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irRIhtPk=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqxIW+n8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 527, + "top": 1941, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz+irRIiVJE=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIVuAQ=" + }, + "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": "AAAAAAFQBz+irRIjOpU=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqxIW+n8=" + }, + "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": "AAAAAAFQBzvTmNVFTlM=" + }, + "tail": { + "$ref": "AAAAAAFQBz98Hw2NzYc=" + }, + "lineStyle": 1, + "points": "514:1987;516:1925", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQBz+irBIZ4qQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQBz+irBIa/pE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBz+irBIb+8U=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQBz+irBIca+8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQBz+irBIdt9s=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQBz+irBIeLvA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQBz+irRIfVqo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQBz+irRIgt6s=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQBz+irRIhtPk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQBz+irRIiVJE=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQBz+irRIjOpU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQBz+6hRVDO+o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hhVE8DE=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 500, + "top": 1770, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hhVFfzQ=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 485, + "top": 1770, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hhVGNps=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 529, + "top": 1771, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hhVHm60=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVAQkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 500, + "top": 1795, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hhVIjPQ=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVAQkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 487, + "top": 1792, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hxVJVMw=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVAQkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 528, + "top": 1799, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hxVKxng=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVBbc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 500, + "top": 1747, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hxVLIKs=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVBbc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 486, + "top": 1749, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hxVMZIg=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVBbc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 527, + "top": 1742, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz+6hxVNLZM=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVAQkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz+6hxVOuqs=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVBbc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "tail": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "lineStyle": 1, + "points": "516:1827;515:1727", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQBz+6hhVE8DE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQBz+6hhVFfzQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBz+6hhVGNps=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQBz+6hhVHm60=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQBz+6hhVIjPQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQBz+6hxVJVMw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQBz+6hxVKxng=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQBz+6hxVLIKs=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQBz+6hxVMZIg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQBz+6hxVNLZM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQBz+6hxVOuqs=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQBz/G+hdv5Bo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hdwGz4=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 359, + "top": 1783, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hdxppU=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 351, + "top": 1795, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hdyWHQ=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 376, + "top": 1758, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hdz/cs=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdsAps=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 413, + "top": 1819, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hd04W0=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdsAps=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 403, + "top": 1828, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hd1wQI=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdsAps=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 431, + "top": 1798, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hd2IvQ=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdtIJk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 306, + "top": 1747, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hd3AsA=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdtIJk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 300, + "top": 1760, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hd4Qqg=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdtIJk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 317, + "top": 1722, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz/G+hd5+dM=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdsAps=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz/G+hd6J1E=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdtIJk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "tail": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "lineStyle": 1, + "points": "443:1827;293:1727", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQBz/G+hdwGz4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQBz/G+hdxppU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBz/G+hdyWHQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQBz/G+hdz/cs=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQBz/G+hd04W0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQBz/G+hd1wQI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQBz/G+hd2IvQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQBz/G+hd3AsA=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQBz/G+hd4Qqg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQBz/G+hd5+dM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQBz/G+hd6J1E=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQBz/Vkxmwhyg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBmxMkc=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 671, + "top": 1758, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBmy+50=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 663, + "top": 1745, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBmzazg=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 686, + "top": 1783, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm0ahY=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmtVhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 611, + "top": 1794, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm1m3g=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmtVhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 606, + "top": 1782, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm23+Q=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmtVhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 621, + "top": 1820, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm3WQ4=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmutHE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 732, + "top": 1721, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm4D/w=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmutHE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 723, + "top": 1711, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm5I1g=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmutHE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 749, + "top": 1742, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz/VlBm6+qo=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmtVhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 872, + "top": 152, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz/VlBm7IuU=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmutHE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 872, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "tail": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "lineStyle": 1, + "points": "597:1827;762:1727", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQBz/VlBmxMkc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQBz/VlBmy+50=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBz/VlBmzazg=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQBz/VlBm0ahY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQBz/VlBm1m3g=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQBz/VlBm23+Q=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQBz/VlBm3WQ4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQBz/VlBm4D/w=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQBz/VlBm5I1g=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQBz/VlBm6+qo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQBz/VlBm7IuU=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQB0UULcF9VNc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB0UUK8F7NQI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB0UULsF+uZ8=", + "_parent": { + "$ref": "AAAAAAFQB0UULcF9VNc=" + }, + "model": { + "$ref": "AAAAAAFQB0UUK8F7NQI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB0UULsF/BeY=", + "_parent": { + "$ref": "AAAAAAFQB0UULsF+uZ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1404, + "top": -36, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB0UUL8GABGA=", + "_parent": { + "$ref": "AAAAAAFQB0UULsF+uZ8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 685, + "top": 1885, + "width": 98, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ModelLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB0UUL8GB8M4=", + "_parent": { + "$ref": "AAAAAAFQB0UULsF+uZ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1404, + "top": -36, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB0UUL8GCAK0=", + "_parent": { + "$ref": "AAAAAAFQB0UULsF+uZ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1404, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 680, + "top": 1878, + "width": 108, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB0UULsF/BeY=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB0UUL8GABGA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB0UUL8GB8M4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB0UUL8GCAK0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB0UUL8GD3xc=", + "_parent": { + "$ref": "AAAAAAFQB0UULcF9VNc=" + }, + "model": { + "$ref": "AAAAAAFQB0UUK8F7NQI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 936, + "top": -24, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB0UUL8GEBTg=", + "_parent": { + "$ref": "AAAAAAFQB0UULcF9VNc=" + }, + "model": { + "$ref": "AAAAAAFQB0UUK8F7NQI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB0Y8Re7YyLM=", + "_parent": { + "$ref": "AAAAAAFQB0UUL8GEBTg=" + }, + "model": { + "$ref": "AAAAAAFQB0Y8G+6HChc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 685, + "top": 1908, + "width": 98, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+buildLoadData()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 680, + "top": 1903, + "width": 108, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB0UUMMGFDfo=", + "_parent": { + "$ref": "AAAAAAFQB0UULcF9VNc=" + }, + "model": { + "$ref": "AAAAAAFQB0UUK8F7NQI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 936, + "top": -24, + "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": 680, + "top": 1840, + "width": 108, + "height": 87, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB0UULsF+uZ8=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB0UUL8GD3xc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB0UUL8GEBTg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB0UUMMGFDfo=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQB1IuQMXAjbY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB1IuQMXBPCc=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXAjbY=" + }, + "model": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXCt6A=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXBPCc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1064, + "top": -530, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXD480=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXBPCc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1689, + "top": 1134, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Lifecycle", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXEtuc=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXBPCc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1064, + "top": -530, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXFEl8=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXBPCc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1064, + "top": -530, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1684, + "top": 1127, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQMXCt6A=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQMXD480=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB1IuQMXEtuc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQMXFEl8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB1IuQMXGOp4=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXAjbY=" + }, + "model": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 548, + "top": -775, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB1IuQMXHoew=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXAjbY=" + }, + "model": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 548, + "top": -775, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB1IuQMXIOxU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXAjbY=" + }, + "model": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 548, + "top": -775, + "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": 1684, + "top": 1104, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB1IuQMXBPCc=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB1IuQMXGOp4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB1IuQMXHoew=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB1IuQMXIOxU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB1IuQMXJsKs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB1IuQMXKGCI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXJsKs=" + }, + "model": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXLNWU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXKGCI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1988, + "top": -986, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXMSy8=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXKGCI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1885, + "top": 1063, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ApplicationLifecycle", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXNWuE=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXKGCI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1988, + "top": -986, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXOsWQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXKGCI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1988, + "top": -986, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1880, + "top": 1056, + "width": 136, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQMXLNWU=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQMXMSy8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB1IuQMXNWuE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQMXOsWQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB1IuQMXPMwM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXJsKs=" + }, + "model": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1880, + "top": 1081, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB1IuQMXQhHU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXJsKs=" + }, + "model": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1880, + "top": 1091, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB1IuQMXRVT4=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXJsKs=" + }, + "model": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1164, + "top": -1079, + "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": 1880, + "top": 1056, + "width": 136, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB1IuQMXKGCI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB1IuQMXPMwM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB1IuQMXQhHU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB1IuQMXRVT4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB1IuQMXSP74=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB1IuQMXTYgM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXSP74=" + }, + "model": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXUBaA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXTYgM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1400, + "top": -674, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXV2Kk=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXTYgM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1873, + "top": 1179, + "width": 160, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ActivityFragmentLifecycle", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXWFOo=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXTYgM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1400, + "top": -674, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXXpAI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXTYgM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1400, + "top": -674, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1868, + "top": 1172, + "width": 170, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQMXUBaA=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQMXV2Kk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB1IuQMXWFOo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQMXXpAI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB1IuQMXYAw4=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXSP74=" + }, + "model": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1868, + "top": 1197, + "width": 170, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB1IuQMXZAoI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXSP74=" + }, + "model": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1868, + "top": 1207, + "width": 170, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB1IuQMXaYYQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXSP74=" + }, + "model": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 772, + "top": -871, + "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": 1868, + "top": 1172, + "width": 170, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB1IuQMXTYgM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB1IuQMXYAw4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB1IuQMXZAoI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB1IuQMXaYYQ=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFQB1IuQMXbrx0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dAdxuTVU1s=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQMXcpvQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXbrx0=" + }, + "model": { + "$ref": "AAAAAAFO/dAdxuTVU1s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1819, + "top": 1114, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQMXbrx0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQMXdV+k=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXbrx0=" + }, + "model": { + "$ref": "AAAAAAFO/dAdxuTVU1s=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1822, + "top": 1129, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQMXbrx0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQMXe4wU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXbrx0=" + }, + "model": { + "$ref": "AAAAAAFO/dAdxuTVU1s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1812, + "top": 1085, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQMXbrx0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQB1IuQMXAjbY=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQMXJsKs=" + }, + "lineStyle": 1, + "points": "1879:1093;1754:1120", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQMXcpvQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQMXdV+k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQMXe4wU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFQB1IuQMXf6kY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dAptuaTWmY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQMXg6Yk=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXf6kY=" + }, + "model": { + "$ref": "AAAAAAFO/dAptuaTWmY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1808, + "top": 1162, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQMXf6kY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQMXhJxk=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXf6kY=" + }, + "model": { + "$ref": "AAAAAAFO/dAptuaTWmY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1804, + "top": 1176, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQMXf6kY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQMXiX/0=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXf6kY=" + }, + "model": { + "$ref": "AAAAAAFO/dAptuaTWmY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1815, + "top": 1133, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQMXf6kY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQB1IuQMXAjbY=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQMXSP74=" + }, + "lineStyle": 1, + "points": "1870:1171;1754:1138", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQMXg6Yk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQMXhJxk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQMXiX/0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB1IuQMXj6bI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB1IuQMXkIYY=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXj6bI=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXlflQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXkIYY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -28, + "top": -1334, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXmFt8=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXkIYY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1617, + "top": 847, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestManagerFragment", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXn9EY=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXkIYY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -28, + "top": -1334, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXoLQ4=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXkIYY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -28, + "top": -1334, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1612, + "top": 840, + "width": 432, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQMXlflQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQMXmFt8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB1IuQMXn9EY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQMXoLQ4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB1IuQMXp3zQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXj6bI=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQMXqUXM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXp3zQ=" + }, + "model": { + "$ref": "AAAAAAFO/dFvw+4dPd0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1617, + "top": 870, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+lifecycle: ActivityFragmentLifecycle", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQMXrxfo=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXp3zQ=" + }, + "model": { + "$ref": "AAAAAAFO/dJkIfQ+0+M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1617, + "top": 885, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+childRequestManagerFragments: HashSet", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcXswkc=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXp3zQ=" + }, + "model": { + "$ref": "AAAAAAFO/dLZm/gV8R8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1617, + "top": 900, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requestManager: RequestManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcXtoWs=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXp3zQ=" + }, + "model": { + "$ref": "AAAAAAFO/dN3BvvtZCE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1617, + "top": 915, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+rootRequestManagerFragment: RequestManagerFragment", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1612, + "top": 865, + "width": 432, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB1IuQcXuD88=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXj6bI=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1612, + "top": 933, + "width": 432, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB1IuQcXvvU8=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXj6bI=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -180, + "top": -1311, + "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": 1612, + "top": 840, + "width": 432, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB1IuQMXkIYY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB1IuQMXp3zQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB1IuQcXuD88=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB1IuQcXvvU8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB1IuQcXwvUc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB1IuQcXxaz0=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcXyOoI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXxaz0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": -730, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcXzM3s=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXxaz0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 979, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestManager", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcX0xvE=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXxaz0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": -730, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcX1LXQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXxaz0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": -730, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1332, + "top": 972, + "width": 295, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQcXyOoI=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQcXzM3s=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB1IuQcX0xvE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQcX1LXQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB1IuQcX2tHE=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcX3Hs0=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "model": { + "$ref": "AAAAAAFO/dbdBxaQPqY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1002, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+lifecycle: Lifecycle", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcX4Tes=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "model": { + "$ref": "AAAAAAFO/dcnURlWTsM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1017, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requestTracker: RequestTracker", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcX5e6Q=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "model": { + "$ref": "AAAAAAFO/dd8Mhwc0w0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1032, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+targetTracker: TargetTracker", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcX6VLs=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "model": { + "$ref": "AAAAAAFO/dfM0R7iICE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1047, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+connectivityMonitor: ConnectivityMonitor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcX7pMw=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "model": { + "$ref": "AAAAAAFO/doSRUk7eKs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1062, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+mainHandler: Handler", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcX8Mdo=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "model": { + "$ref": "AAAAAAFQAk6Qa6S/QQA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1077, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+Attribute1", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1332, + "top": 997, + "width": 295, + "height": 98, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB1IuQcX9dbY=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB1IuQcX+ZPU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX9dbY=" + }, + "model": { + "$ref": "AAAAAAFQAk1RMpImEss=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1100, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+asBitmap()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB1IuQcX/UF0=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX9dbY=" + }, + "model": { + "$ref": "AAAAAAFQAk4q5py59/I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1115, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+asGif()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB1IuQcYAr1E=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX9dbY=" + }, + "model": { + "$ref": "AAAAAAFQAk5cm6C8U8w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1130, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+asDrawable()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB1IuQcYBaUA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX9dbY=" + }, + "model": { + "$ref": "AAAAAAFQAk7+k6op060=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1145, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+untrack(target: Target)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB1IuQcYCkiM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX9dbY=" + }, + "model": { + "$ref": "AAAAAAFQAlBun70uOfE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1160, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+track(target: Target, request: Request): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB1IuQcYDRow=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX9dbY=" + }, + "model": { + "$ref": "AAAAAAFQAlCVksHlveo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1175, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+clear(target: Target)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB1IuQcYE1zM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX9dbY=" + }, + "model": { + "$ref": "AAAAAAFQB00otKLW28M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1190, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+pauseRequests()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB1IuQcYFPrU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX9dbY=" + }, + "model": { + "$ref": "AAAAAAFQB01JZ6e9MU4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1205, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+resumeRequests()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1332, + "top": 1095, + "width": 295, + "height": 128, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB1IuQcYGfyU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 12, + "top": -711, + "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": 1332, + "top": 972, + "width": 295, + "height": 251, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB1IuQcXxaz0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB1IuQcX9dbY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB1IuQcYGfyU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB1IuQcYHfTc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYIGWI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1675, + "top": 957, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYJPJs=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1667, + "top": 944, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYKWjU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1690, + "top": 982, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYLWMQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1641, + "top": 976, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYM73E=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1637, + "top": 964, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYN2tE=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1651, + "top": 1002, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYOV0k=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1709, + "top": 937, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYPv+o=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1700, + "top": 926, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYQ3Mg=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1726, + "top": 958, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQcYRBok=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQcYSS2c=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "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": "AAAAAAFQB1IuQMXj6bI=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "lineStyle": 1, + "points": "1627:1009;1739:943", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQcYIGWI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQcYJPJs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQcYKWjU=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQcYLWMQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB1IuQcYM73E=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQcYN2tE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQcYOV0k=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB1IuQcYPv+o=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQcYQ3Mg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQcYRBok=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQcYSS2c=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB1IuQcYTr1A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2c/Mo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYURDA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2c/Mo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1752, + "top": 1010, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYVZKI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2c/Mo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1738, + "top": 1004, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYWDEI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2c/Mo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1779, + "top": 1023, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYX2Yo=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2d/OA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1726, + "top": 1067, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYYREU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2d/OA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1715, + "top": 1059, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYZA/o=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2d/OA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1749, + "top": 1082, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYabdg=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2e1sI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1778, + "top": 954, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYba6U=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2e1sI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1765, + "top": 950, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYcABc=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2e1sI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1805, + "top": 961, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQcYdn8I=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2d/OA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQcYeAGQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2e1sI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "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": "AAAAAAFQB1IuQMXj6bI=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQMXAjbY=" + }, + "lineStyle": 1, + "points": "1729:1103;1803:943", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQcYURDA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQcYVZKI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQcYWDEI=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQcYX2Yo=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB1IuQcYYREU=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQcYZA/o=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQcYabdg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB1IuQcYba6U=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQcYcABc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQcYdn8I=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQcYeAGQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB1IuQcYfDnI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB1IuQcYgHX4=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYfDnI=" + }, + "model": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcYhKPM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYgHX4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": -854, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcYiPtg=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYgHX4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1473, + "top": 1339, + "width": 152, + "height": 13, + "autoResize": false, + "underline": false, + "text": "TargetTracker", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcYj5vI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYgHX4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": -854, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcYkFOo=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYgHX4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": -854, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1468, + "top": 1332, + "width": 162, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQcYhKPM=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQcYiPtg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB1IuQcYj5vI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQcYkFOo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB1IuQcYlYJ0=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYfDnI=" + }, + "model": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcYmtsw=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYlYJ0=" + }, + "model": { + "$ref": "AAAAAAFP8sEwLDdxHFo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1473, + "top": 1362, + "width": 152, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+targets: Set>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1468, + "top": 1357, + "width": 162, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB1IuQcYnZpI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYfDnI=" + }, + "model": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1468, + "top": 1380, + "width": 162, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB1IuQcYom9k=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYfDnI=" + }, + "model": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 164, + "top": -991, + "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": 1468, + "top": 1332, + "width": 162, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB1IuQcYgHX4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB1IuQcYlYJ0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB1IuQcYnZpI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB1IuQcYom9k=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB1IuQcYpArI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYqgzw=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1511, + "top": 1274, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYrPeQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1496, + "top": 1278, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYs7AA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1540, + "top": 1267, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYth7g=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2hgR4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1518, + "top": 1303, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYuAP4=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2hgR4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1505, + "top": 1304, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYvaVY=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2hgR4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1546, + "top": 1300, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYw0Ws=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2i/Tg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1504, + "top": 1245, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYx+Ng=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2i/Tg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1491, + "top": 1251, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYyUwU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2i/Tg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1529, + "top": 1234, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQcYz43c=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2hgR4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQcY0fJA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2i/Tg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "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": "AAAAAAFQB1IuQcXwvUc=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQcYfDnI=" + }, + "lineStyle": 1, + "points": "1540:1331;1512:1223", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQcYqgzw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQcYrPeQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQcYs7AA=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQcYth7g=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB1IuQcYuAP4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQcYvaVY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQcYw0Ws=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB1IuQcYx+Ng=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQcYyUwU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQcYz43c=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQcY0fJA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB1IuQcY1/ko=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB1IuQcY2VKA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY1/ko=" + }, + "model": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcY3fbU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY2VKA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -1190, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcY4L0Q=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY2VKA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1705, + "top": 1255, + "width": 204, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestTracker", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcY5fMA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY2VKA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -1190, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcY6+Lc=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY2VKA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -1190, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1700, + "top": 1248, + "width": 214, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQcY3fbU=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQcY4L0Q=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB1IuQcY5fMA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQcY6+Lc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB1IuQcY7eSQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY1/ko=" + }, + "model": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcY8oJs=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY7eSQ=" + }, + "model": { + "$ref": "AAAAAAFP8sQH0kz7ycs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1705, + "top": 1278, + "width": 204, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requests: Set ", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1700, + "top": 1273, + "width": 214, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB1IuQsY9Z6o=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY1/ko=" + }, + "model": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1700, + "top": 1296, + "width": 214, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB1IuQsY+EtM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY1/ko=" + }, + "model": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -12, + "top": -1215, + "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": 1700, + "top": 1248, + "width": 214, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB1IuQcY2VKA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB1IuQcY7eSQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB1IuQsY9Z6o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB1IuQsY+EtM=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB1IuQsY/EWs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZAY9E=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1682, + "top": 1219, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZB7XM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1675, + "top": 1232, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZCmM8=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1697, + "top": 1192, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZDO4M=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r1vOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1723, + "top": 1241, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZEJEQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r1vOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1714, + "top": 1252, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZFLXM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r1vOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1740, + "top": 1219, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZGqsU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r2QCs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1642, + "top": 1197, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZH9is=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r2QCs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1638, + "top": 1210, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZI3qA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r2QCs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1651, + "top": 1171, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQsZJV0g=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r1vOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQsZKnUk=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r2QCs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "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": "AAAAAAFQB1IuQcXwvUc=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQcY1/ko=" + }, + "lineStyle": 1, + "points": "1753:1247;1627:1178", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQsZAY9E=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQsZB7XM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQsZCmM8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQsZDO4M=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB1IuQsZEJEQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQsZFLXM=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQsZGqsU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB1IuQsZH9is=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQsZI3qA=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQsZJV0g=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQsZKnUk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB1IuQsZLOnk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2bsbdI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZM6OI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2bsbdI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1653, + "top": 1127, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZNrSw=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2bsbdI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1651, + "top": 1142, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZOkp0=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2bsbdI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1656, + "top": 1098, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZP4Mo=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2btmuc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1655, + "top": 1128, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZQrUU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2btmuc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1651, + "top": 1141, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZRoNc=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2btmuc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1663, + "top": 1101, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZSHxg=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2buQ6M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1650, + "top": 1128, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZTxs8=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2buQ6M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1651, + "top": 1141, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZUmws=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2buQ6M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1650, + "top": 1100, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQsZVicY=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2btmuc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQsZWk7k=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2buQ6M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "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": "AAAAAAFQB1IuQcXwvUc=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQMXAjbY=" + }, + "lineStyle": 1, + "points": "1683:1123;1627:1116", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQsZM6OI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQsZNrSw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQsZOkp0=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQsZP4Mo=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB1IuQsZQrUU=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQsZRoNc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQsZSHxg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB1IuQsZTxs8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQsZUmws=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQsZVicY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQsZWk7k=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB1NSTLQin5c=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTLQjLzc=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1282, + "top": 1093, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTLQkV4I=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1281, + "top": 1108, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTLQlA24=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1283, + "top": 1064, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQmEPQ=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQfLyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1304, + "top": 1095, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQnVR8=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQfLyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1301, + "top": 1108, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQoIZA=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQfLyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1310, + "top": 1068, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQpQmI=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQgOcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1259, + "top": 1092, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQq+s0=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQgOcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 1105, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQrEX8=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQgOcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1257, + "top": 1064, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1NSTbQsxtY=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQfLyY=" + }, + "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": "AAAAAAFQB1NSTbQtQ4U=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQgOcU=" + }, + "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": "AAAAAAFP/Ttwoqgy4L8=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "lineStyle": 1, + "points": "1331:1088;1235:1082", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1NSTLQjLzc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1NSTLQkV4I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1NSTLQlA24=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB1NSTbQmEPQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB1NSTbQnVR8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB1NSTbQoIZA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB1NSTbQpQmI=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB1NSTbQq+s0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB1NSTbQrEX8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB1NSTbQsxtY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB1NSTbQtQ4U=" + } + } + ] + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+HfIswc6hfs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcher", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Hgpcgdgvj4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+HhpSgeHuGk=", + "_parent": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "source": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Hi9QgeYxvM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileDescriptorAssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+HlEPQfunZs=", + "_parent": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "source": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "target": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HjKqAe+AGo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StreamAssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+HlPFQf/Fnc=", + "_parent": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "source": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "target": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsHMQgWek4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileDescriptorLocalUriFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H8AOwmOizQ=", + "_parent": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "source": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsPDwg7S34=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HttpUrlFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H8R3QmfqCo=", + "_parent": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "source": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsakQhgvd4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H897wnBiXY=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "source": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+IUy4AoCHEY=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+IVpRQoGPXY=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "name": "Class2", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+ILxlAn5SC8=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "name": "opener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ThumbnailStreamOpener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsijgiF3Yc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPoolAdapter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+I9eKlqGKWQ=", + "_parent": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "source": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "target": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HspegiqBpU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileDescriptorAssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H56TQlzRHY=", + "_parent": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "source": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsyBQjPiFE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LocalUriFetcher", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+H2O5wlba00=", + "_parent": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "source": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Hs62wj0aP0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H8giwmwNXE=", + "_parent": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "source": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+H1PpAkkIXQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StreamLocalUriFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H1gvAlKDT0=", + "_parent": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "source": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "target": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Ili6goMPtU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbnailStreamOpener", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+InE9woyi0Y=", + "_parent": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "name": "service", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "FileService", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+IzLjVogqa0=", + "_parent": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "name": "query", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ThumbnailQuery", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+I0R5VooWiA=", + "_parent": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "name": "byteArrayPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ByteArrayPool", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+I7iOFo0seg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPool", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/fKpKquq3SE=", + "_parent": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fKpKqur0KA=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "reference": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fKpKqus8HU=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "reference": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+I86qVpdLk0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruBitmapPool", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+I9r5FqXwGk=", + "_parent": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "source": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "target": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+JCClVqoqUc=", + "_parent": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "name": "strategy", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "LruPoolStrategy", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+JGxa1qwvvY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ByteArrayPool", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/fGej3MkuLk=", + "_parent": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fGej3MlOms=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "reference": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fGej3MmYnM=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "reference": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JHP/VrW/xg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruByteArrayPool", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JHhcFr86hM=", + "_parent": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "source": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "target": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+JLJhFsPHFk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruPoolStrategy", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQAi9zsdKUjGc=", + "_parent": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQAi9zstKVzDQ=", + "_parent": { + "$ref": "AAAAAAFQAi9zsdKUjGc=" + }, + "reference": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQAi9zstKWbpI=", + "_parent": { + "$ref": "AAAAAAFQAi9zsdKUjGc=" + }, + "reference": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JLs0Vs27qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AttributeStrategy", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JMBCltcMxU=", + "_parent": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "source": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "target": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JM6EFttQo8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SizeConfigStrategy", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JOt01vCVNg=", + "_parent": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "source": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "target": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JNn/luTcvU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SizeStrategy", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JO6kVvT380=", + "_parent": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "source": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "target": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+Jfj0Vvx4eI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskCache", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/ewbq6RaNjQ=", + "_parent": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/ewbq6Rbue8=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6RaNjQ=" + }, + "reference": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/ewbq6RcdYk=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6RaNjQ=" + }, + "reference": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JgMh1wXxLM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskCacheAdapter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JgtoFxBf4k=", + "_parent": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "source": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "target": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Jhe5FxSY2M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskLruCacheWrapper", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+Jh3Xlx5Et4=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "source": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "target": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Jka4lyR3DU=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "name": "safeKeyGenerator", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "SafeKeyGenerator", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+JmS2FyZOX4=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "name": "writeLocker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DiskCacheWriteLocker", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Jnuu1yh7lI=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "name": "diskLruCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DiskLruCache", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+JxBylyr3yQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskCache.Factory", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Jy7/VzRRlk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskLruCacheFactory", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+J07iF0gufg=", + "_parent": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "source": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "target": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JzoOFz3s5Y=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ExternalCacheDiskCacheFactory", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+J1G+10xUhY=", + "_parent": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "source": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "target": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+J4bil1DsrU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "InternalCacheDiskCacheFactory", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+J496F1qsNk=", + "_parent": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "source": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "target": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+J9gb12Blbs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MemoryCache", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/X6Ccf1kZyE=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/X6Ccf1lSDk=", + "_parent": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "reference": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/X6Ccf1mD4c=", + "_parent": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "reference": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+J/gwV2oGCc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruResourceCache", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KAENl3Ol1c=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "source": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "target": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+KBosF4Hwok=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "source": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "target": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KBE1F3f4sA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruCache", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KCyZl4Zttg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MemoryCacheAdapter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KDKTl5Ac30=", + "_parent": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "source": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "target": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KHyR15Ub7w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "GlideExecutor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+KJK4V6j0cc=", + "_parent": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "source": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "target": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQBzEZkNHhkPc=", + "_parent": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBzEZkNHiLKg=", + "_parent": { + "$ref": "AAAAAAFQBzEZkNHhkPc=" + }, + "reference": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBzEZkNHjoGc=", + "_parent": { + "$ref": "AAAAAAFQBzEZkNHhkPc=" + }, + "reference": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+KIJ+F56Q4w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThreadPoolExecutor", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KM60V61T3U=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPreFiller", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/fBamjDKqOY=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fBamjDLLCw=", + "_parent": { + "$ref": "AAAAAAFP/fBamjDKqOY=" + }, + "reference": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fBamjDMtLM=", + "_parent": { + "$ref": "AAAAAAFP/fBamjDKqOY=" + }, + "reference": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KOYz17dCNc=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "current", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "BitmapPreFillRunner", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KP1ol7lktU=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "memoryCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KRQ0V7t8W4=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "handler", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Handler", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KTDOF71pKQ=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "defaultFormat", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeFormat", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KXIkl7+BoU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPreFillRunner", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+KdVB19BmUA=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KdVB19C+PI=", + "_parent": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "reference": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KdVB19DgzQ=", + "_parent": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "reference": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/fAI1iiNJwI=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fAI1iiOZ1Q=", + "_parent": { + "$ref": "AAAAAAFP/fAI1iiNJwI=" + }, + "reference": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fAI1iiPi0I=", + "_parent": { + "$ref": "AAAAAAFP/fAI1iiNJwI=" + }, + "reference": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KYVzF8mjVM=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "name": "bitmapPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KZfY18uGhQ=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "name": "memoryCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Ka9Vl828F0=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "name": "toPrefill", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "PreFillQueue", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Kdz2l/kdGg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PreFillQueue", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+Ke8LmBrAAs=", + "_parent": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Ke8LmBspUw=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBrAAs=" + }, + "reference": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Ke8LmBtcYc=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBrAAs=" + }, + "reference": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+KhOCWJIr6s=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PreFillType", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+KhrfGMAj94=", + "_parent": { + "$ref": "AAAAAAFO+KhOCWJIr6s=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KhrfWMBCRU=", + "_parent": { + "$ref": "AAAAAAFO+KhrfGMAj94=" + }, + "reference": { + "$ref": "AAAAAAFO+KhOCWJIr6s=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KhrfWMCJLM=", + "_parent": { + "$ref": "AAAAAAFO+KhrfGMAj94=" + }, + "reference": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+Kj7omPy6mI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcherGenerator", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Kk5eWXtZWI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataCacheGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+Km7IGs4wBA=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "source": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "target": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KnIVWuITA0=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "source": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "target": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KlaZ2dJORE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcherGenerator", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KmSFGlnJ1I=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcher.DataCallback", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KpyFWxWXQ0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Engine", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KstInGJ5Kg=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "source": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "target": { + "$ref": "AAAAAAFO+KrZGW7KZ4k=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+Ks9knH9+xU=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "source": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "target": { + "$ref": "AAAAAAFO+Kp6xGy6m88=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KtKZnJxy+s=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "source": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "target": { + "$ref": "AAAAAAFO+KqdPG1nqm0=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQAhzQPnoM1T8=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQAhzQPnoNn48=", + "_parent": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQAhzQPnoOpB8=", + "_parent": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "reference": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Kui0nNtVsY=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "jobs", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Map", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KwH3HSNcHo=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "keyFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineKeyFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KxjSnU3+2g=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "cache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Kz2iXZX4ns=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "engineJobFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineJobFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K1UA3cBBiU=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "resourceRecycler", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ResourceRecycler", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K2smHer6h4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "diskCacheProvider", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "LazyDiskCacheProvider", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K3yd3hVD2Y=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "decodeJobFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeJobFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K58c3j/Bcc=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "activeResources", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Map>>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K8S0Hs5IXk=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "resourceReferenceQueue", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ReferenceQueue>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+Kp6xGy6m88=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineJobListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KqdPG1nqm0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MemoryCache.ResourceRemovedListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KrZGW7KZ4k=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResource.ResourceListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+K++Dnvsdcc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineJob", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+K/R2XyZK5M=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+K/R2nyaNdQ=", + "_parent": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "reference": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+K/R2nybQ6g=", + "_parent": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LAhUH2ZQQM=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "DEFAULT_FACTORY", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineResourceFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LDgEn7DLDA=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "stateVerifier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "StateVerifier", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LFMM3/rI8o=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "engineResourceFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineResourceFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LG39YDLenM=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "listener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+Kp6xGy6m88=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LIAUoGrZLU=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "diskCacheExecutor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LJwU4KLK4g=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "engineResource", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineResource", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LLNZINrYl8=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "decodeJob", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeJob", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LM2goRv2/c=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "pool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Pools.Pool>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LU2xIUrl3M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineKeyFactory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LVJ7YYFnFA=", + "_parent": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LVJ7YYGNlo=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7YYFnFA=" + }, + "reference": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LVJ7YYHhCk=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7YYFnFA=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LWijYfWMGQ=", + "_parent": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWijYfXw7c=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfWMGQ=" + }, + "reference": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWijYfY3Zs=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfWMGQ=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+LWOAYcLqaY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResource", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LWxYIjQMes=", + "_parent": { + "$ref": "AAAAAAFO+LWOAYcLqaY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWxYIjReyw=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjQMes=" + }, + "reference": { + "$ref": "AAAAAAFO+LWOAYcLqaY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWxYIjSxZ4=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjQMes=" + }, + "reference": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+LZrrYro2XM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DecodeJob", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LaAGYxJZP0=", + "_parent": { + "$ref": "AAAAAAFO+LZrrYro2XM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LaAGYxKYMk=", + "_parent": { + "$ref": "AAAAAAFO+LaAGYxJZP0=" + }, + "reference": { + "$ref": "AAAAAAFO+LZrrYro2XM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LaAGYxLuI4=", + "_parent": { + "$ref": "AAAAAAFO+LaAGYxJZP0=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+LbJpo6nFc0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResource", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LbsEJA1LK8=", + "_parent": { + "$ref": "AAAAAAFO+LbJpo6nFc0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LbsEJA2zZk=", + "_parent": { + "$ref": "AAAAAAFO+LbsEJA1LK8=" + }, + "reference": { + "$ref": "AAAAAAFO+LbJpo6nFc0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LbsEJA3qJs=", + "_parent": { + "$ref": "AAAAAAFO+LbsEJA1LK8=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+Lc6VJP/eAs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResourceFactory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LdJKpW6gZI=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LdJKpW7u10=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "reference": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LdJKpW8Sa8=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+LflMZkasNY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StateVerifier", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+Lf2/5sCmgw=", + "_parent": { + "$ref": "AAAAAAFO+LflMZkasNY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lf2/5sD5Eo=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sCmgw=" + }, + "reference": { + "$ref": "AAAAAAFO+LflMZkasNY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lf2/5sEiQM=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sCmgw=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+Lmi76KZMEE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResourceRecycler", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+Lm36qSu6gQ=", + "_parent": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lm36qSvSZE=", + "_parent": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "reference": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lm36qSwU+U=", + "_parent": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+LuGT79C85g=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SourceGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+LyQmNEKP/M=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "source": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "target": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAiuXK0sR3dg=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "name": "loadData", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ModelLoader.LoadData", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAiwl8VBxIpc=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "name": "helper", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeHelper", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAixzqlXRri4=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "name": "cb", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "FetcherReadyCallback", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAizBMFnbMq8=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "name": "sourceCacheGenerator", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+Lulh8GEN7A=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcherGenerator", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+L1x0ddteWA=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L1x0tdu6Iw=", + "_parent": { + "$ref": "AAAAAAFO+L1x0ddteWA=" + }, + "reference": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L1x0tdvHVs=", + "_parent": { + "$ref": "AAAAAAFO+L1x0ddteWA=" + }, + "reference": { + "$ref": "AAAAAAFO+LZrrYro2XM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+L7mmgoQ8wI=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7mmgoRtfc=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "reference": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7mmgoScw8=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "reference": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LwBvcdMfUc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResourceCacheGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+LyaQNIXbJQ=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "source": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "target": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzaBwX1sDVg=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "name": "modelLoaders", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "List", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzcn0ZDYgN8=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "name": "loadData", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ModelLoader.LoadData", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzbTmIY4GuU=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "name": "helper", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeHelper", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzb10IyxtnM=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "name": "cb", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "FetcherReadyCallback", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LxYTMkiHpo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataCacheGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+LymBdMkv4Q=", + "_parent": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "source": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "target": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAiYYKCkSXeg=", + "_parent": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "name": "modelLoaders", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "List>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAiayiC8dTd8=", + "_parent": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "name": "loadData", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ModelLoader.LoadData", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAie9rj4WgIo=", + "_parent": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "name": "helper", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeHelper", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAighrERax0A=", + "_parent": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "name": "cb", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "FetcherReadyCallback", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+L57+QA+tXk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DecodeJob", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+L7IXAeQpDg=", + "_parent": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7IXAeR8tA=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "reference": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7IXAeSfgI=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "reference": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO/Z5B5Kg9ZVk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/Z6gratIrnU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseGlideUrlLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z69+623lpU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseGlideUrlLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/Z7XMbHCrWQ=", + "_parent": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "source": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "target": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z9nUrOAnpo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AssetUriLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/a1tZaZVcJ8=", + "_parent": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "source": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "target": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+dg7hh/Z8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ByteBufferFileLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+phLmXjUg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HttpGlideUrlLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/a1ayaSXHuw=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "source": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "target": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+uwLrNJwU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MediaStoreImageThumbLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+1ErwDtGs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+9+b05w/E=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MediaStoreVideoThumbLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z/FW75vnMs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ByteArrayLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/anrXUQCt6I=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "source": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "target": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aFHndYSbkc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UrlLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aGzL9lsOUE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MediaStoreFileLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aIP4dvb4eQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MultiModelLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aI47d5KMsQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResourceLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aJlBuC5Mwk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StringLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aKJdeMomqc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UnitModelLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aKwsuWXGZU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UrlUriLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/afl2CN+G9E=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoaderFactory", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bLZrL91B74=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/coKnE8yVSg=", + "_parent": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "source": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/cr0tWsyAuU=", + "_parent": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "source": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "target": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bMJm8Hks4M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bN49cobu90=", + "_parent": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "source": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "target": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bMz58RTzCs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bOGQMvZLi0=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "source": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "target": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bNnRcesT0w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbnailImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bOPv8z726I=", + "_parent": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "source": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "target": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bP+8NMBgR0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bQgQtkc07M=", + "_parent": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "source": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "target": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bRNH9ra53w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DrawableImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bReft1J3TI=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "source": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "target": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/cf1oi2yhpE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LifecycleListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cgT0DG9NJ0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LifecycleListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cg+8jUXyCo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ConnectivityMonitor", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/chT5zeG52E=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "source": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "target": { + "$ref": "AAAAAAFO/cgT0DG9NJ0=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/co0OlYmtl4=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "source": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "target": { + "$ref": "AAAAAAFO/cgT0DG9NJ0=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/cwwqpb7PmQ=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "source": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/ciivzlEXwY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DefaultConnectivityMonitor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/ci2/TuzEng=", + "_parent": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "source": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "target": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/cjtKj5c4Wk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "NullConnectivityMonitor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/ckKakM9oYw=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "source": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "target": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cnpcks8OfA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LifecycleListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cqXnGEIi4k=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Target", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/crJLWRpBQI=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "source": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/c+DotuM20o=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Lifecycle", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP8rMF/z2c/Mo=", + "_parent": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8rMF/z2d/OA=", + "_parent": { + "$ref": "AAAAAAFP8rMF/z2c/Mo=" + }, + "reference": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8rMF/z2e1sI=", + "_parent": { + "$ref": "AAAAAAFP8rMF/z2c/Mo=" + }, + "reference": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP8sbcW2bsbdI=", + "_parent": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sbcW2btmuc=", + "_parent": { + "$ref": "AAAAAAFP8sbcW2bsbdI=" + }, + "reference": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sbcW2buQ6M=", + "_parent": { + "$ref": "AAAAAAFP8sbcW2bsbdI=" + }, + "reference": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/c+kEt37Av4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ApplicationLifecycle", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dAdxuTVU1s=", + "_parent": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "source": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "target": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dAHGeDffTE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ActivityFragmentLifecycle", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dAptuaTWmY=", + "_parent": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "source": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "target": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dCGj+hRSLM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestManagerFragment", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dFvw+4dPd0=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "lifecycle", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dJkIfQ+0+M=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "childRequestManagerFragments", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "HashSet", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dLZm/gV8R8=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "requestManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "RequestManager", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dN3BvvtZCE=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "rootRequestManagerFragment", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dR+KQBhseQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestManager", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dk0SjiMdJc=", + "_parent": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "source": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/daA+RPK3Xg=", + "_parent": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "name": "context", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "GlideContext", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dTC1QjoxcE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestManager", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dTZPwtXYZA=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "source": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO/ds9w1CUjZw=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO/ds9w1CVuEQ=", + "_parent": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "reference": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO/ds9w1CWSZc=", + "_parent": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "reference": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB1NSSbQeXFo=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB1NSSrQfLyY=", + "_parent": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "reference": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB1NSSrQgOcU=", + "_parent": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "reference": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dbdBxaQPqY=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "lifecycle", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dcnURlWTsM=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "requestTracker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "RequestTracker", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dd8Mhwc0w0=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "targetTracker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "TargetTracker", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dfM0R7iICE=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "connectivityMonitor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/doSRUk7eKs=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "mainHandler", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Handler", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAk6Qa6S/QQA=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "Attribute1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQAk1RMpImEss=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "asBitmap", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQAk4q5py59/I=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "asGif", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQAk5cm6C8U8w=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "asDrawable", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQAk7+k6op060=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "untrack", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFQB1DDWtHjOnQ=", + "_parent": { + "$ref": "AAAAAAFQAk7+k6op060=" + }, + "name": "target", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Target", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQAlBun70uOfE=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "track", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFQB1AAy8ZGhtg=", + "_parent": { + "$ref": "AAAAAAFQAlBun70uOfE=" + }, + "name": "target", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Target", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFQB1AA0sZHRPA=", + "_parent": { + "$ref": "AAAAAAFQAlBun70uOfE=" + }, + "name": "request", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFQB1Ary8wVwfQ=", + "_parent": { + "$ref": "AAAAAAFQAlBun70uOfE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQAlCVksHlveo=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "clear", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFQB0352MDHX+s=", + "_parent": { + "$ref": "AAAAAAFQAlCVksHlveo=" + }, + "name": "target", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Target", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB00otKLW28M=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "pauseRequests", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB01JZ6e9MU4=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "resumeRequests", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/duscWyuAOA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Interface1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFPgX/GGCt76Qs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapBytesTranscoder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFPgYI5lWBrhVA=", + "_parent": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "source": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "target": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFPgX/rfCzGcq0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResourceTranscoder", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFPgYA6RzR7nZE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SvgDrawableTranscoder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFPgYJ5DWXF9oE=", + "_parent": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "source": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "target": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFPgYEWU0gfk40=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UnitTranscoder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFPgYJrl2SOUrY=", + "_parent": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "source": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "target": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFPgYEc2ElqNOg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "GifDrawableBytesTranscoder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFPgYJM+2Igo04=", + "_parent": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "source": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "target": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFPgYEkAEq1nOY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapDrawableTranscoder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFPgYJeC2NXEbk=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "source": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "target": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFP8sAqbCElrvw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "TargetTracker", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP8sI0wj2gi0I=", + "_parent": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sI0wz2hgR4=", + "_parent": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "reference": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sI0wz2i/Tg=", + "_parent": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "reference": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP8sEwLDdxHFo=", + "_parent": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "name": "targets", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Set>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFP8sMCaEkV2Es=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestTracker", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP8sUw/1r0oxw=", + "_parent": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sUw/1r1vOo=", + "_parent": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "reference": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sUw/1r2QCs=", + "_parent": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "reference": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP8sQH0kz7ycs=", + "_parent": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "name": "requests", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Set ", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFP/S2WNyijHUM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineJobFactory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/S29xCsSkVE=", + "_parent": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/S29xCsThCA=", + "_parent": { + "$ref": "AAAAAAFP/S29xCsSkVE=" + }, + "reference": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/S29xCsUCeI=", + "_parent": { + "$ref": "AAAAAAFP/S29xCsSkVE=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/S5QdTA0QtM=", + "_parent": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "name": "diskCacheExecutor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/S7E2zWlZI0=", + "_parent": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "name": "sourceExecutor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFP/TtwoagwyvM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Glide", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/TupV6zva6s=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "engine", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/Tvanq/AIuM=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "memoryCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/TwHZLM5b78=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "glideContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "GlideContext", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/XeWttaw5IU=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "managers", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "List managers", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/XjawdmBGtw=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "bitmapPreFiller", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/XmWrNxSBwU=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "byteArrayPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/XscOd8j4PE=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "bitmapPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB0k9Gcaq0WI=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "with", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFQB0mJDslvwmk=", + "_parent": { + "$ref": "AAAAAAFQB0k9Gcaq0WI=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "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": "AAAAAAFP/emHrFupbQU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LazyDiskCacheProvider", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/ew4ZaaeIo0=", + "_parent": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/ew4Zaaf5EY=", + "_parent": { + "$ref": "AAAAAAFP/ew4ZaaeIo0=" + }, + "reference": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/ew4ZaagkY8=", + "_parent": { + "$ref": "AAAAAAFP/ew4ZaaeIo0=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/enlfV+AiF4=", + "_parent": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "name": "diskCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQAj3aiSbivm4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbnailRequestCoordinator", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFQAj6FPDajFOE=", + "_parent": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "source": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "target": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQAj4PGSmcKsg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SingleRequest", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFQAj52jDTu4lw=", + "_parent": { + "$ref": "AAAAAAFQAj4PGSmcKsg=" + }, + "source": { + "$ref": "AAAAAAFQAj4PGSmcKsg=" + }, + "target": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFQAj8FUz7pjxI=", + "_parent": { + "$ref": "AAAAAAFQAj4PGSmcKsg=" + }, + "name": "TemplateParameter1", + "visibility": "public" + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQAj5Q/jI0aMI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Request", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQAj9V9kYV4I0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SingleRequest", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFQAj9p90jOZ1M=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "source": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "target": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAj/APFEVr6s=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "glideContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "GlideContext", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkDVP4RzL/I=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "transcodeClass", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Class ", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkE6EosLocA=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "requestOptions", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "BaseRequestOptions", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkHPRpP7lKY=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "priority", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Priority", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkItRpjv5sM=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "target", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkKkyJ6XnyY=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "requestListener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "RequestListener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkNfMKbUvJA=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "engine", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkS0kWAIW9Q=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "animationFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "TransitionFactory ", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkUqMmWwRTE=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "resource", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Resource", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkWqCGqkdUI=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "errorDrawable", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Drawable", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkXc826nF/A=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "placeholderDrawable", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Drawable", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkYW53KqA7A=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "fallbackDrawable", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Drawable", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkbC8H0EkFY=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "width", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkbyYoG7wu0=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "height", + "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": "AAAAAAFQBya6SWYUxXM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "GlideBuilder", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQByz5S6p9TSk=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQByz5S6p+ZCo=", + "_parent": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "reference": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQByz5S6p/S78=", + "_parent": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "reference": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBy5pQbDYwxg=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "context", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Context", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByf5u2yPMhw=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "engine", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByg8uXI3vdM=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "memoryCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByisEXayUwA=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "byteArrayPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByjJBHstDhg=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "bitmapPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByohp48sTsQ=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "sourceExecutor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBypyfJOng8g=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "diskCacheExecutor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByw1i54AVeI=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "defaultRequestOptions", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "RequestOptions", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByxjgqHHPPQ=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "memorySizeCalculator", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "MemorySizeCalculator", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQBzUgsXVIC2k=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQBzvTl9VDsd4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoader.LoadData", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQBz+6hBU/9rE=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz+6hBVAQkU=", + "_parent": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "reference": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz+6hBVBbc0=", + "_parent": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "reference": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQBz/G+hdrdT4=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz/G+hdsAps=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "reference": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz/G+hdtIJk=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "reference": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQBz/VkhmsgWo=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz/VkxmtVhM=", + "_parent": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "reference": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz/VkxmutHE=", + "_parent": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "reference": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzxYbeJOAqA=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "name": "sourceKey", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Key", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzyzzOd+L1c=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "name": "alternateKeys", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "List", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBz1m9u34j+I=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "name": "fetcher", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DataFetcher", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQBz98Hg2LaYE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcher", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQBz+iqhIUuYg=", + "_parent": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz+iqhIVuAQ=", + "_parent": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "reference": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz+iqxIW+n8=", + "_parent": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "reference": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQB0UUK8F7NQI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoader", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFQB0b8qwkcwus=", + "_parent": { + "$ref": "AAAAAAFQB0UUK8F7NQI=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB0cXnA2xLRA=", + "_parent": { + "$ref": "AAAAAAFQB0UUK8F7NQI=" + }, + "name": "Class2", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB0Y8G+6HChc=", + "_parent": { + "$ref": "AAAAAAFQB0UUK8F7NQI=" + }, + "name": "buildLoadData", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/tool-lib/image-cache/glide/uml/glide_simple.mdj b/tool-lib/image-cache/glide/uml/glide_simple.mdj new file mode 100644 index 0000000..4d332d8 --- /dev/null +++ b/tool-lib/image-cache/glide/uml/glide_simple.mdj @@ -0,0 +1,30291 @@ +{ + "_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": "UMLInterfaceView", + "_id": "AAAAAAFO+J9gb12DYxw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+J9gcF2EXOg=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2FeWU=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2340, + "top": 1608, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2G4lk=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 561, + "top": 1214, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MemoryCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2Hwrk=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2340, + "top": 1608, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2ITtg=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2340, + "top": 1608, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 556, + "top": 1207, + "width": 98, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+J9gcF2FeWU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+J9gcF2G4lk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+J9gcF2Hwrk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+J9gcF2ITtg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+J9gcF2Jjso=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1560, + "top": 1072, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+J9gcF2KvLM=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1560, + "top": 1072, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+J9gcF2LLAo=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1560, + "top": 1072, + "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": 556, + "top": 1184, + "width": 98, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+J9gcF2Jjso=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+J9gcF2KvLM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+J9gcF2LLAo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KpyFWxYAsQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KpyFWxZgU4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFWxaD3s=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -204, + "top": -492, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFmxbxW8=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 821, + "top": 1247, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Engine", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFmxc7jk=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -204, + "top": -492, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFmxdDL4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -204, + "top": -492, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": 1240, + "width": 421, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KpyFWxaD3s=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KpyFmxbxW8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KpyFmxc7jk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KpyFmxdDL4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KpyFmxe8ko=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+Kui6XN5TUQ=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+Kui0nNtVsY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 821, + "top": 1270, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+jobs: Map", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KxjZHVDE0c=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+KxjSnU3+2g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 821, + "top": 1285, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K1UJHcNKrs=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K1UA3cBBiU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 821, + "top": 1300, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+resourceRecycler: ResourceRecycler", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K2ss3e3nM4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K2smHer6h4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 821, + "top": 1315, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCacheProvider: LazyDiskCacheProvider", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K3ymHhhKDY=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K3yd3hVD2Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 821, + "top": 1330, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+decodeJobFactory: DecodeJobFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K58jHkLE9I=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K58c3j/Bcc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 821, + "top": 1345, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+activeResources: Map>>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": 1265, + "width": 421, + "height": 98, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KpyFmxfr50=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": 1363, + "width": 421, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KpyF2xgOHM=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -136, + "top": -328, + "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": 816, + "top": 1240, + "width": 421, + "height": 137, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KpyFmxfr50=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KpyF2xgOHM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+K++D3vuUvA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+K++D3vv5BA=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vwkJU=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -696, + "top": -540, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vxk6w=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 369, + "top": 1291, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EngineJob", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vyr+Q=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -696, + "top": -540, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vzxkc=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -696, + "top": -540, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 364, + "top": 1284, + "width": 302, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+K++D3vwkJU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+K++D3vxk6w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+K++D3vyr+Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+K++D3vzxkc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+K++D3v0olc=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LFMR3/3tLY=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LFMM3/rI8o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 369, + "top": 1314, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engineResourceFactory: EngineResourceFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LIAdIG3tHk=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LIAUoGrZLU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 369, + "top": 1329, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCacheExecutor: GlideExecutor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LJwcoKXkhE=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LJwU4KLK4g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 369, + "top": 1344, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engineResource: EngineResource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LLNgIN37EQ=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LLNZINrYl8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 369, + "top": 1359, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+decodeJob: DecodeJob", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 364, + "top": 1309, + "width": 302, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+K++D3v1Jbk=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 364, + "top": 1377, + "width": 302, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+K++EHv28Tk=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -464, + "top": -360, + "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": 364, + "top": 1284, + "width": 302, + "height": 109, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+K++D3v1Jbk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+K++EHv28Tk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+K/R2nydrsY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyeLqQ=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 739, + "top": 1303, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyfI1g=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 738, + "top": 1288, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nygOMI=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 740, + "top": 1332, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyhcWE=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 691, + "top": 1306, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyimrw=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 692, + "top": 1293, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23yjC6E=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 688, + "top": 1334, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23ykq2Y=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 788, + "top": 1300, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23ylDHQ=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 785, + "top": 1287, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23ymGes=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 794, + "top": 1327, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+K/R23ynuyI=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "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": "AAAAAAFO+K/R23yo3R0=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "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": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "lineStyle": 1, + "points": "666:1329;815:1320", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+K/R2nyeLqQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+K/R2nyfI1g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+K/R2nygOMI=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+K/R2nyhcWE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+K/R2nyimrw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+K/R23yjC6E=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+K/R23ykq2Y=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+K/R23ylDHQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+K/R23ymGes=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+K/R23ynuyI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+K/R23yo3R0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Lmi8aKbS8Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Lmi8aKcxfk=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKdxuE=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -180, + "top": -1020, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKeY1I=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 849, + "top": 1475, + "width": 111, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ResourceRecycler", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKftus=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -180, + "top": -1020, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKg9A4=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -180, + "top": -1020, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 844, + "top": 1468, + "width": 121, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lmi8aKdxuE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Lmi8aKeY1I=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Lmi8aKftus=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Lmi8aKg9A4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Lmi8qKh5lQ=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 844, + "top": 1493, + "width": 121, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Lmi8qKimPk=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 844, + "top": 1503, + "width": 121, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Lmi8qKjqA4=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -120, + "top": -680, + "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": 844, + "top": 1468, + "width": 121, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Lmi8qKh5lQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Lmi8qKimPk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Lmi8qKjqA4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+Lm366SydiM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm366SzZTs=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 936, + "top": 1407, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm366S0dZw=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 924, + "top": 1398, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm366S1Vx8=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 961, + "top": 1424, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS2pmk=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 921, + "top": 1431, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS3AMg=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 911, + "top": 1421, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS4zn4=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 941, + "top": 1450, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS5KJY=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 953, + "top": 1384, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS6pag=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 940, + "top": 1378, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS7jsE=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 978, + "top": 1395, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+Lm37KS8q7k=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "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": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+Lm37KS9Q50=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "lineStyle": 1, + "points": "919:1467;980:1377", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+Lm366SzZTs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lm366S0dZw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Lm366S1Vx8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+Lm37KS2pmk=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+Lm37KS3AMg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+Lm37KS4zn4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+Lm37KS5KJY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+Lm37KS6pag=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+Lm37KS7jsE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+Lm37KS8q7k=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+Lm37KS9Q50=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LuGT79E/yA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LuGUL9FtK4=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9GE/8=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1680, + "top": -960, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9HSXk=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 65, + "top": 1659, + "width": 270, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SourceGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9IitQ=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1680, + "top": -960, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9JWjk=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1680, + "top": -960, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 1652, + "width": 280, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LuGUL9GE/8=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LuGUL9HSXk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LuGUL9IitQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LuGUL9JWjk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LuGUL9Kx8w=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAiuXVksgUUE=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9Kx8w=" + }, + "model": { + "$ref": "AAAAAAFQAiuXK0sR3dg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 65, + "top": 1682, + "width": 270, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadData: ModelLoader.LoadData", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAiwmDFCAjvo=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9Kx8w=" + }, + "model": { + "$ref": "AAAAAAFQAiwl8VBxIpc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 65, + "top": 1697, + "width": 270, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+helper: DecodeHelper", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAixzwVXgpdo=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9Kx8w=" + }, + "model": { + "$ref": "AAAAAAFQAixzqlXRri4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 65, + "top": 1712, + "width": 270, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cb: FetcherReadyCallback", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAizBSlnqJ6g=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9Kx8w=" + }, + "model": { + "$ref": "AAAAAAFQAizBMFnbMq8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 65, + "top": 1727, + "width": 270, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+sourceCacheGenerator: DataCacheGenerator", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 1677, + "width": 280, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LuGUL9L7wE=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 1745, + "width": 280, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LuGUL9M9N0=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1120, + "top": -640, + "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": 60, + "top": 1652, + "width": 280, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LuGUL9Kx8w=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LuGUL9L7wE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LuGUL9M9N0=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+Lulh8GGf6g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Lulh8GHCzo=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lulh8GInkE=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1452, + "top": -972, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuliMGJtks=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 445, + "top": 1602, + "width": 134, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataFetcherGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuliMGKebU=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1452, + "top": -972, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuliMGLfx4=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1452, + "top": -972, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 440, + "top": 1595, + "width": 144, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lulh8GInkE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LuliMGJtks=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LuliMGKebU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LuliMGLfx4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LuliMGMTHY=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -968, + "top": -648, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LuliMGNB2Y=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -968, + "top": -648, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LuliMGO928=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -968, + "top": -648, + "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": 440, + "top": 1572, + "width": 144, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LuliMGMTHY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LuliMGNB2Y=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LuliMGO928=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LwBvcdOyEE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LwBvcdPdsM=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdQEuU=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -468, + "top": -912, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdRl1g=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1663, + "width": 253, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ResourceCacheGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdSaU0=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -468, + "top": -912, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdTB7E=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -468, + "top": -912, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 716, + "top": 1656, + "width": 263, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LwBvcdQEuU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LwBvcdRl1g=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LwBvcdSaU0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LwBvcdTB7E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LwBvcdUj60=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzaB3n17MQs=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdUj60=" + }, + "model": { + "$ref": "AAAAAAFQBzaBwX1sDVg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1686, + "width": 253, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+modelLoaders: List", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzcn5ZDnpFo=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdUj60=" + }, + "model": { + "$ref": "AAAAAAFQBzcn0ZDYgN8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1701, + "width": 253, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadData: ModelLoader.LoadData", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzbTsIZHj9s=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdUj60=" + }, + "model": { + "$ref": "AAAAAAFQBzbTmIY4GuU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1716, + "width": 253, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+helper: DecodeHelper", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzb15IzAvWs=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdUj60=" + }, + "model": { + "$ref": "AAAAAAFQBzb10IyxtnM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1731, + "width": 253, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cb: FetcherReadyCallback", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 716, + "top": 1681, + "width": 263, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LwBvsdVcMk=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 716, + "top": 1749, + "width": 263, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LwBvsdW5lA=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "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": true, + "containerExtending": false, + "left": 716, + "top": 1656, + "width": 263, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LwBvcdUj60=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LwBvsdVcMk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LwBvsdW5lA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LxYTckkKfM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LxYTcklJDw=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTckmfEk=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2028, + "top": -996, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTcknXHo=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 1663, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataCacheGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTckoRfg=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2028, + "top": -996, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTckpubE=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2028, + "top": -996, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 1656, + "width": 270, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LxYTckmfEk=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LxYTcknXHo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LxYTckoRfg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LxYTckpubE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LxYTckqZfw=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAiYYSSkhQeM=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckqZfw=" + }, + "model": { + "$ref": "AAAAAAFQAiYYKCkSXeg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 1686, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+modelLoaders: List>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAiaypi8sjLg=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckqZfw=" + }, + "model": { + "$ref": "AAAAAAFQAiayiC8dTd8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 1701, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadData: ModelLoader.LoadData", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAie9zT4l2Tg=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckqZfw=" + }, + "model": { + "$ref": "AAAAAAFQAie9rj4WgIo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 1716, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+helper: DecodeHelper", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAighxERpaR4=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckqZfw=" + }, + "model": { + "$ref": "AAAAAAFQAighrERax0A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 1731, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cb: FetcherReadyCallback", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 1681, + "width": 270, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LxYTckrXsA=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 1749, + "width": 270, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LxYTcksUL0=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1352, + "top": -664, + "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": 380, + "top": 1656, + "width": 270, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LxYTckqZfw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LxYTckrXsA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LxYTcksUL0=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+LyQmdELVDA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyQmdEMZ2o=", + "_parent": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 414, + "top": 1601, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyQmdENWs0=", + "_parent": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 408, + "top": 1587, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyQmdEOSWI=", + "_parent": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 425, + "top": 1628, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "tail": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "lineStyle": 1, + "points": "340:1655;500:1588.8055555555557", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LyQmdEMZ2o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LyQmdENWs0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LyQmdEOSWI=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+LyaQNIYEW0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyaQNIZBW0=", + "_parent": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 613, + "top": 1634, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyaQNIa4xo=", + "_parent": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 608, + "top": 1648, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyaQdIb0eo=", + "_parent": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 624, + "top": 1605, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "tail": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "lineStyle": 1, + "points": "715:1663;523:1589.0821917808219", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LyaQNIZBW0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LyaQNIa4xo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LyaQdIb0eo=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+LymBdMlaDw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LymBdMmiWI=", + "_parent": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 497, + "top": 1619, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LymBdMnJsE=", + "_parent": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 482, + "top": 1619, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LymBdMou9Y=", + "_parent": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 526, + "top": 1618, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "tail": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "lineStyle": 1, + "points": "513:1655;511.3157894736842:1595", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LymBdMmiWI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LymBdMnJsE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LymBdMou9Y=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+L57+QBAONI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+L57+QBBXRY=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBCNVs=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1668, + "top": -1092, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBDI18=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 393, + "top": 1467, + "width": 241, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DecodeJob", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBELkc=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1668, + "top": -1092, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBFoys=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1668, + "top": -1092, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 388, + "top": 1460, + "width": 251, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+L57+gBCNVs=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+L57+gBDI18=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+L57+gBELkc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+L57+gBFoys=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+L57+gBGrJg=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQEbTgJRHll3Y=", + "_parent": { + "$ref": "AAAAAAFO+L57+gBGrJg=" + }, + "model": { + "$ref": "AAAAAAFQEbTf7BHcLyc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 393, + "top": 1490, + "width": 241, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+currentGenerator: DataFetcherGenerator", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 388, + "top": 1485, + "width": 251, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+L57+gBH4d4=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 388, + "top": 1508, + "width": 251, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+L57+gBIGlc=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1112, + "top": -728, + "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": 388, + "top": 1460, + "width": 251, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+L57+gBGrJg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+L57+gBH4d4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+L57+gBIGlc=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+L7IXAeUsks=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXAeVuRM=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 498, + "top": 1419, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeWHRY=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 483, + "top": 1419, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeXC5E=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 527, + "top": 1420, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeY7p4=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 498, + "top": 1426, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeZhUM=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 485, + "top": 1424, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeasjs=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 525, + "top": 1431, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQebDZo=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 498, + "top": 1412, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQectdI=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 485, + "top": 1414, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeduDY=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 526, + "top": 1408, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+L7IXQee/D4=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+L7IXQefJwM=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "tail": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "lineStyle": 1, + "points": "513:1459;514:1393", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+L7IXAeVuRM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+L7IXQeWHRY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+L7IXQeXC5E=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+L7IXQeY7p4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+L7IXQeZhUM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+L7IXQeasjs=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+L7IXQebDZo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+L7IXQectdI=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+L7IXQeduDY=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+L7IXQee/D4=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+L7IXQefJwM=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+L7mmgoUIG0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmgoVfPg=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 1537, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoWAwk=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1536, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoXJ6Y=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 525, + "top": 1538, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoYEL4=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 1538, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoZFQw=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 483, + "top": 1536, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoaUjc=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 523, + "top": 1543, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwobLbY=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 1537, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwocm4Q=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 483, + "top": 1539, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwodUXk=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 524, + "top": 1533, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+L7mmwoe3Ew=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "top": -264, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+L7mmwofiko=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "top": -264, + "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": "AAAAAAFO+L57+QBAONI=" + }, + "tail": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "lineStyle": 1, + "points": "511:1571;512:1518", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+L7mmgoVfPg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+L7mmwoWAwk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+L7mmwoXJ6Y=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+L7mmwoYEL4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+L7mmwoZFQw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+L7mmwoaUjc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+L7mmwobLbY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+L7mmwocm4Q=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+L7mmwodUXk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+L7mmwoe3Ew=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+L7mmwofiko=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/cqXnGEKWxk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/cqXnGELbzY=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnGEMefQ=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -612, + "top": -228, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnWENDgQ=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1713, + "top": 1418, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Target", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnWEONEw=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -612, + "top": -228, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnWEPoVY=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -612, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1708, + "top": 1411, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cqXnGEMefQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/cqXnWENDgQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/cqXnWEONEw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cqXnWEPoVY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/cqXnWEQtAg=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "top": -152, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/cqXnWER1KM=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "top": -152, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/cqXoWESzeQ=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "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": 1708, + "top": 1388, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/cqXnWEQtAg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/cqXnWER1KM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/cqXoWESzeQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFPgX/GGSt9k4o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgX/GGSt+z6E=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt9k4o=" + }, + "model": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/GGit/G4w=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt+z6E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2676, + "top": 756, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/GGiuAckU=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt+z6E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 733, + "top": 391, + "width": 148, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapBytesTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/GGiuB73I=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt+z6E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2676, + "top": 756, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/GGiuCcK0=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt+z6E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2676, + "top": 756, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 728, + "top": 384, + "width": 158, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgX/GGit/G4w=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgX/GGiuAckU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgX/GGiuB73I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgX/GGiuCcK0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgX/GGiuDecs=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt9k4o=" + }, + "model": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 728, + "top": 409, + "width": 158, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgX/GGiuENNM=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt9k4o=" + }, + "model": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 728, + "top": 419, + "width": 158, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgX/GGyuFLgE=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt9k4o=" + }, + "model": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1784, + "top": 504, + "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": 728, + "top": 384, + "width": 158, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgX/GGSt+z6E=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgX/GGiuDecs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgX/GGiuENNM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgX/GGyuFLgE=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFPgX/rfSzIhuw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgX/rfizJ2yo=", + "_parent": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "model": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/rfizKQGY=", + "_parent": { + "$ref": "AAAAAAFPgX/rfizJ2yo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2040, + "top": 612, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/rfizLQrE=", + "_parent": { + "$ref": "AAAAAAFPgX/rfizJ2yo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 969, + "top": 326, + "width": 128, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ResourceTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/rfizMsR8=", + "_parent": { + "$ref": "AAAAAAFPgX/rfizJ2yo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2040, + "top": 612, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/rfizNToU=", + "_parent": { + "$ref": "AAAAAAFPgX/rfizJ2yo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2040, + "top": 612, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 964, + "top": 319, + "width": 138, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgX/rfizKQGY=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgX/rfizLQrE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgX/rfizMsR8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgX/rfizNToU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgX/rfizO9C4=", + "_parent": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "model": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1360, + "top": 408, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgX/rfizPIGs=", + "_parent": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "model": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1360, + "top": 408, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgX/rfizQP84=", + "_parent": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "model": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1360, + "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": 964, + "top": 296, + "width": 138, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgX/rfizJ2yo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgX/rfizO9C4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgX/rfizPIGs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgX/rfizQP84=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFPgYBJa+LxBWg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgYBJa+Ly7ys=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+LxBWg=" + }, + "model": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgYBJa+Lzhm4=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+Ly7ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1278, + "top": 628, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYBJa+L0Xj0=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+Ly7ys=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1165, + "top": 515, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SvgDrawableTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYBJa+L1nZ8=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+Ly7ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1278, + "top": 628, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYBJa+L2qD0=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+Ly7ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1278, + "top": 628, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1160, + "top": 508, + "width": 189, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYBJa+Lzhm4=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgYBJa+L0Xj0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgYBJa+L1nZ8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYBJa+L2qD0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgYBJa+L3XDw=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+LxBWg=" + }, + "model": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1160, + "top": 533, + "width": 189, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgYBJa+L4PkU=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+LxBWg=" + }, + "model": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1160, + "top": 543, + "width": 189, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgYBJa+L5Imo=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+LxBWg=" + }, + "model": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -871, + "top": 430, + "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": 1160, + "top": 508, + "width": 189, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgYBJa+Ly7ys=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgYBJa+L3XDw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgYBJa+L4PkU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgYBJa+L5Imo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFPgYEWVEghCaQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgYEWVEgi6Uw=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEghCaQ=" + }, + "model": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEWVEgj5lk=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEgi6Uw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2616, + "top": 1032, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEWVEgkMGQ=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEgi6Uw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 985, + "top": 515, + "width": 95, + "height": 13, + "autoResize": false, + "underline": false, + "text": "UnitTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEWVEgl+OU=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEgi6Uw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2616, + "top": 1032, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEWVEgm+5M=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEgi6Uw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2616, + "top": 1032, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 980, + "top": 508, + "width": 105, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYEWVEgj5lk=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgYEWVEgkMGQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgYEWVEgl+OU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYEWVEgm+5M=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgYEWVEgnMgg=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEghCaQ=" + }, + "model": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 980, + "top": 533, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgYEWVEgo9kU=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEghCaQ=" + }, + "model": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 980, + "top": 543, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgYEWVUgpMlc=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEghCaQ=" + }, + "model": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1744, + "top": 688, + "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": 980, + "top": 508, + "width": 105, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgYEWVEgi6Uw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgYEWVEgnMgg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgYEWVEgo9kU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgYEWVUgpMlc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFPgYEc2ElssPU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgYEc2EltmPU=", + "_parent": { + "$ref": "AAAAAAFPgYEc2ElssPU=" + }, + "model": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEc2Eluh1M=", + "_parent": { + "$ref": "AAAAAAFPgYEc2EltmPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1620, + "top": 432, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEc2UlvwJE=", + "_parent": { + "$ref": "AAAAAAFPgYEc2EltmPU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1213, + "top": 411, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "GifDrawableBytesTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEc2UlwOnQ=", + "_parent": { + "$ref": "AAAAAAFPgYEc2EltmPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1620, + "top": 432, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEc2UlxCr0=", + "_parent": { + "$ref": "AAAAAAFPgYEc2EltmPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1620, + "top": 432, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1208, + "top": 404, + "width": 189, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYEc2Eluh1M=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgYEc2UlvwJE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgYEc2UlwOnQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYEc2UlxCr0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgYEc2Uly/ik=", + "_parent": { + "$ref": "AAAAAAFPgYEc2ElssPU=" + }, + "model": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1208, + "top": 429, + "width": 189, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgYEc2UlzYMc=", + "_parent": { + "$ref": "AAAAAAFPgYEc2ElssPU=" + }, + "model": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1208, + "top": 439, + "width": 189, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgYEc2Ul0DSE=", + "_parent": { + "$ref": "AAAAAAFPgYEc2ElssPU=" + }, + "model": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1080, + "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": 1208, + "top": 404, + "width": 189, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgYEc2EltmPU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgYEc2Uly/ik=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgYEc2UlzYMc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgYEc2Ul0DSE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFPgYEkAEq3PkU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgYEkAEq4GXo=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq3PkU=" + }, + "model": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEkAUq5aug=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq4GXo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -3204, + "top": 516, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEkAUq67pM=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq4GXo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 749, + "top": 519, + "width": 171, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapDrawableTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEkAUq7jrE=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq4GXo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -3204, + "top": 516, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEkAUq8uzo=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq4GXo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -3204, + "top": 516, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": 512, + "width": 181, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYEkAUq5aug=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgYEkAUq67pM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgYEkAUq7jrE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYEkAUq8uzo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgYEkAUq9Q7E=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq3PkU=" + }, + "model": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": 537, + "width": 181, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgYEkAUq+aeU=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq3PkU=" + }, + "model": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": 547, + "width": 181, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgYEkAUq/CpM=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq3PkU=" + }, + "model": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2136, + "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": 744, + "top": 512, + "width": 181, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgYEkAEq4GXo=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgYEkAUq9Q7E=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgYEkAUq+aeU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgYEkAUq/CpM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFPgYI5lmBtvTU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYI5lWBrhVA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYI5lmBuRZc=", + "_parent": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "model": { + "$ref": "AAAAAAFPgYI5lWBrhVA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 910, + "top": 343, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYI5lmBv2sE=", + "_parent": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "model": { + "$ref": "AAAAAAFPgYI5lWBrhVA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 905, + "top": 329, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYI5lmBw+UA=", + "_parent": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "model": { + "$ref": "AAAAAAFPgYI5lWBrhVA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 921, + "top": 372, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "tail": { + "$ref": "AAAAAAFPgX/GGSt9k4o=" + }, + "lineStyle": 1, + "points": "866:383;966:345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFPgYI5lmBuRZc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYI5lmBv2sE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYI5lmBw+UA=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFPgYJM/GIiYkc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYJM+2Igo04=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJM/GIjkag=", + "_parent": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "model": { + "$ref": "AAAAAAFPgYJM+2Igo04=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1163, + "top": 381, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJM/GIkajs=", + "_parent": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "model": { + "$ref": "AAAAAAFPgYJM+2Igo04=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1157, + "top": 395, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJM/GIldCE=", + "_parent": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "model": { + "$ref": "AAAAAAFPgYJM+2Igo04=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1174, + "top": 354, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "tail": { + "$ref": "AAAAAAFPgYEc2ElssPU=" + }, + "lineStyle": 1, + "points": "1243:403;1096:345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFPgYJM/GIjkag=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYJM/GIkajs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYJM/GIldCE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFPgYJeC2NZXYA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYJeC2NXEbk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJeC2NaQJI=", + "_parent": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "model": { + "$ref": "AAAAAAFPgYJeC2NXEbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 921, + "top": 411, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJeC2NbUnw=", + "_parent": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "model": { + "$ref": "AAAAAAFPgYJeC2NXEbk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 910, + "top": 401, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJeC2NcxIw=", + "_parent": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "model": { + "$ref": "AAAAAAFPgYJeC2NXEbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 942, + "top": 432, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "tail": { + "$ref": "AAAAAAFPgYEkAEq3PkU=" + }, + "lineStyle": 1, + "points": "855:511;1009:345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFPgYJeC2NaQJI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYJeC2NbUnw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYJeC2NcxIw=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFPgYJrmGSQOio=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYJrl2SOUrY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJrmGSRf4o=", + "_parent": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "model": { + "$ref": "AAAAAAFPgYJrl2SOUrY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1017, + "top": 419, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJrmGSSe1w=", + "_parent": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "model": { + "$ref": "AAAAAAFPgYJrl2SOUrY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1002, + "top": 419, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJrmGSTYSM=", + "_parent": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "model": { + "$ref": "AAAAAAFPgYJrl2SOUrY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1046, + "top": 420, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "tail": { + "$ref": "AAAAAAFPgYEWVEghCaQ=" + }, + "lineStyle": 1, + "points": "1032:507;1032:345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFPgYJrmGSRf4o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYJrmGSSe1w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYJrmGSTYSM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFPgYJ5DmXH/L0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYJ5DWXF9oE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJ5DmXIXKY=", + "_parent": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "model": { + "$ref": "AAAAAAFPgYJ5DWXF9oE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1133, + "top": 430, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJ5DmXJB64=", + "_parent": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "model": { + "$ref": "AAAAAAFPgYJ5DWXF9oE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1123, + "top": 441, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJ5DmXKDzw=", + "_parent": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "model": { + "$ref": "AAAAAAFPgYJ5DWXF9oE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1154, + "top": 409, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "tail": { + "$ref": "AAAAAAFPgYBJa+LxBWg=" + }, + "lineStyle": 1, + "points": "1230:507;1058:345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFPgYJ5DmXIXKY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYJ5DmXJB64=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYJ5DmXKDzw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFP/Ttwoqgy4L8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/Ttwoqgzj24=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "model": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/Ttwo6g0mVo=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgzj24=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2364, + "top": 1224, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/Ttwo6g10R4=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgzj24=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 999, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Glide", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/Ttwo6g2fDc=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgzj24=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2364, + "top": 1224, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/Ttwo6g3q4s=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgzj24=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2364, + "top": 1224, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 884, + "top": 992, + "width": 279, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/Ttwo6g0mVo=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/Ttwo6g10R4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/Ttwo6g2fDc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/Ttwo6g3q4s=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/Ttwo6g4C54=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "model": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/TupfK0c5WQ=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/TupV6zva6s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 1022, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engine: Engine", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/Tva1K/tprY=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/Tvanq/AIuM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 1037, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+memoryCache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/TwHiLNmYN0=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/TwHZLM5b78=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 1052, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+glideContext: GlideContext", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/XeW/NbdTsA=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/XeWttaw5IU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 1067, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+managers: List managers", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/Xja7Nmua1Y=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/XjawdmBGtw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 1082, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+bitmapPreFiller: BitmapPreFiller", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/XmW0tx/P7c=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/XmWrNxSBwU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 1097, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+byteArrayPool: ByteArrayPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/XscY99QoWc=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/XscOd8j4PE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 1112, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+bitmapPool: BitmapPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB4gp7Tp7QJY=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFQB4gpzTpsSPs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 1127, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+registry: Registry", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 884, + "top": 1017, + "width": 279, + "height": 128, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/Ttwo6g5yBk=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "model": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB0k9PMbRS+s=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g5yBk=" + }, + "model": { + "$ref": "AAAAAAFQB0k9Gcaq0WI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 1150, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+with(): RequestManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 884, + "top": 1145, + "width": 279, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/Ttwo6g6zi8=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "model": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1576, + "top": 816, + "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": 884, + "top": 992, + "width": 279, + "height": 176, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/Ttwoqgzj24=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/Ttwo6g5yBk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/Ttwo6g6zi8=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFP/X6Cc/1oyGc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6Cc/1p7dI=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 559, + "top": 1144, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6Cc/1q/FI=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 545, + "top": 1150, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1rrAc=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 586, + "top": 1131, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1s7DA=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1lSDk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 567, + "top": 1159, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1tMnw=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1lSDk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 554, + "top": 1163, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1uJj4=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1lSDk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 594, + "top": 1152, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1vCx8=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1mD4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 552, + "top": 1128, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1wtrg=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1mD4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 1136, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1xoyM=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1mD4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 575, + "top": 1113, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/X6CdP1yhcI=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1lSDk=" + }, + "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": "AAAAAAFP/X6CdP1zKgA=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1mD4c=" + }, + "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": "AAAAAAFQBya6S2YWKjM=" + }, + "tail": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "lineStyle": 1, + "points": "592:1183;555:1105", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/X6Cc/1p7dI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/X6Cc/1q/FI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/X6CdP1rrAc=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFP/X6CdP1s7DA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFP/X6CdP1tMnw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFP/X6CdP1uJj4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFP/X6CdP1vCx8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFP/X6CdP1wtrg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFP/X6CdP1xoyM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFP/X6CdP1yhcI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFP/X6CdP1zKgA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFP/emHrVurXzw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/emHrlusP1g=", + "_parent": { + "$ref": "AAAAAAFP/emHrVurXzw=" + }, + "model": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/emHrlutguY=", + "_parent": { + "$ref": "AAAAAAFP/emHrlusP1g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": -576, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/emHr1uuv0Y=", + "_parent": { + "$ref": "AAAAAAFP/emHrlusP1g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1017, + "top": 1475, + "width": 257, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LazyDiskCacheProvider", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/emHr1uvmeA=", + "_parent": { + "$ref": "AAAAAAFP/emHrlusP1g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": -576, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/emHr1uwOzs=", + "_parent": { + "$ref": "AAAAAAFP/emHrlusP1g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": -576, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1012, + "top": 1468, + "width": 267, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/emHrlutguY=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/emHr1uuv0Y=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/emHr1uvmeA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/emHr1uwOzs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/emHr1uxfFk=", + "_parent": { + "$ref": "AAAAAAFP/emHrVurXzw=" + }, + "model": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/enlpl+wmcQ=", + "_parent": { + "$ref": "AAAAAAFP/emHr1uxfFk=" + }, + "model": { + "$ref": "AAAAAAFP/enlfV+AiF4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1017, + "top": 1498, + "width": 257, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCache: LazyDiskCacheProvider", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1012, + "top": 1493, + "width": 267, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/emHr1uyRAM=", + "_parent": { + "$ref": "AAAAAAFP/emHrVurXzw=" + }, + "model": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1012, + "top": 1516, + "width": 267, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/emHr1uzavk=", + "_parent": { + "$ref": "AAAAAAFP/emHrVurXzw=" + }, + "model": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 88, + "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": 1012, + "top": 1468, + "width": 267, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/emHrlusP1g=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/emHr1uxfFk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/emHr1uyRAM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/emHr1uzavk=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFP/fFOwjTNKYk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/fFOwjTOvRA=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTNKYk=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTPV0Q=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTOvRA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2194, + "top": 984, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTQmhw=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTOvRA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 870, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ByteArrayPool", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTRDn4=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTOvRA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2194, + "top": 984, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTSiN8=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTOvRA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2194, + "top": 984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 863, + "width": 99, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fFOwjTPV0Q=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/fFOwjTQmhw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/fFOwjTRDn4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fFOwjTSiN8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/fFOwjTTvKI=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTNKYk=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1267, + "top": 720, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/fFOwjTUSUA=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTNKYk=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1267, + "top": 720, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/fFOwjTVZAA=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTNKYk=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1267, + "top": 720, + "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": 380, + "top": 840, + "width": 99, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/fFOwjTOvRA=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/fFOwjTTvKI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/fFOwjTUSUA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/fFOwjTVZAA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFP/fGej3MojAA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGej3Mpt4g=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 473, + "top": 908, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMqE28=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 486, + "top": 901, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMrpsg=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 446, + "top": 923, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMsLzM=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MlOms=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 468, + "top": 898, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMt7nM=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MlOms=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 894, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMuaAw=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MlOms=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 442, + "top": 907, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMvV/g=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MmYnM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 479, + "top": 919, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMwfRM=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MmYnM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 489, + "top": 910, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMxz0c=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MmYnM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 935, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/fGekHMyi/E=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MlOms=" + }, + "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": "AAAAAAFP/fGekXMzeZk=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MmYnM=" + }, + "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": "AAAAAAFQBya6S2YWKjM=" + }, + "tail": { + "$ref": "AAAAAAFP/fFOwjTNKYk=" + }, + "lineStyle": 1, + "points": "443:889;478:955", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/fGej3Mpt4g=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fGekHMqE28=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fGekHMrpsg=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFP/fGekHMsLzM=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFP/fGekHMt7nM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFP/fGekHMuaAw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFP/fGekHMvV/g=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFP/fGekHMwfRM=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFP/fGekHMxz0c=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFP/fGekHMyi/E=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFP/fGekXMzeZk=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFP/fKD7zTsF1U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/fKD7zTtyKE=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zTuh3I=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTtyKE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1088, + "top": 468, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zTv9bI=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTtyKE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 553, + "top": 862, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapPool", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zTwF+o=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTtyKE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1088, + "top": 468, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zTxKFQ=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTtyKE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1088, + "top": 468, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 548, + "top": 855, + "width": 83, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fKD7zTuh3I=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/fKD7zTv9bI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/fKD7zTwF+o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fKD7zTxKFQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/fKD7zTyL28=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -424, + "top": 474, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/fKD7zTzYjs=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -424, + "top": 474, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/fKD7zT0hkU=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -424, + "top": 474, + "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": 548, + "top": 832, + "width": 83, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/fKD7zTtyKE=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/fKD7zTyL28=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/fKD7zTzYjs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/fKD7zT0hkU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFP/fKpKquuWoE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6uvn94=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 577, + "top": 917, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6uwsq8=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 591, + "top": 923, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6uxftM=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 550, + "top": 906, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6uyZ0M=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqur0KA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 583, + "top": 904, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6uz5k8=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqur0KA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 594, + "top": 911, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6u0ocE=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqur0KA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 559, + "top": 890, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6u1c9Y=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqus8HU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 572, + "top": 930, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6u2QzU=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqus8HU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 585, + "top": 933, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6u3jXk=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqus8HU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 545, + "top": 924, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/fKpK6u4CiQ=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqur0KA=" + }, + "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": "AAAAAAFP/fKpK6u5odw=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqus8HU=" + }, + "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": "AAAAAAFQBya6S2YWKjM=" + }, + "tail": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "lineStyle": 1, + "points": "579:881;549:955", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/fKpK6uvn94=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fKpK6uwsq8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fKpK6uxftM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFP/fKpK6uyZ0M=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFP/fKpK6uz5k8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFP/fKpK6u0ocE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFP/fKpK6u1c9Y=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFP/fKpK6u2QzU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFP/fKpK6u3jXk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFP/fKpK6u4CiQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFP/fKpK6u5odw=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQAhzQP3oQDsw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQP3oRcZ8=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1009, + "top": 1196, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoStNc=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 994, + "top": 1196, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoTST0=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1038, + "top": 1197, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoU6xY=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoNn48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1009, + "top": 1207, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoVgcM=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoNn48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": 1205, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoWPSc=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoNn48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1037, + "top": 1211, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoXStQ=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoOpB8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1009, + "top": 1188, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoYRPA=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoOpB8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": 1190, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoZ0Vw=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoOpB8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1036, + "top": 1183, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQAhzQQHoains=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoNn48=" + }, + "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": "AAAAAAFQAhzQQHobwTg=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoOpB8=" + }, + "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": "AAAAAAFP/Ttwoqgy4L8=" + }, + "tail": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "lineStyle": 1, + "points": "1025:1239;1024:1168", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAhzQP3oRcZ8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAhzQQHoStNc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAhzQQHoTST0=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQAhzQQHoU6xY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQAhzQQHoVgcM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQAhzQQHoWPSc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQAhzQQHoXStQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQAhzQQHoYRPA=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQAhzQQHoZ0Vw=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQAhzQQHoains=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQAhzQQHobwTg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQAj3aiybkvpo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAj3aiyblW8A=", + "_parent": { + "$ref": "AAAAAAFQAj3aiybkvpo=" + }, + "model": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAj3aiybm1TY=", + "_parent": { + "$ref": "AAAAAAFQAj3aiyblW8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1368, + "top": -2388, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj3ajCbnjkk=", + "_parent": { + "$ref": "AAAAAAFQAj3aiyblW8A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1537, + "top": 1499, + "width": 191, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThumbnailRequestCoordinator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj3ajCborpQ=", + "_parent": { + "$ref": "AAAAAAFQAj3aiyblW8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1368, + "top": -2388, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj3ajCbpSv4=", + "_parent": { + "$ref": "AAAAAAFQAj3aiyblW8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1368, + "top": -2388, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1532, + "top": 1492, + "width": 201, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAj3aiybm1TY=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAj3ajCbnjkk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAj3ajCborpQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAj3ajCbpSv4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAj3ajCbqqTo=", + "_parent": { + "$ref": "AAAAAAFQAj3aiybkvpo=" + }, + "model": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1532, + "top": 1517, + "width": 201, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAj3ajCbryeI=", + "_parent": { + "$ref": "AAAAAAFQAj3aiybkvpo=" + }, + "model": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1532, + "top": 1527, + "width": 201, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAj3ajCbsraw=", + "_parent": { + "$ref": "AAAAAAFQAj3aiybkvpo=" + }, + "model": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 912, + "top": -1592, + "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": 1532, + "top": 1492, + "width": 201, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAj3aiyblW8A=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAj3ajCbqqTo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAj3ajCbryeI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAj3ajCbsraw=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQAj5Q/jI2UFk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAj5Q/jI3Ze0=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "model": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAj5Q/jI4JIk=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI3Ze0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1176, + "top": -2520, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj5Q/jI5iEQ=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI3Ze0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1433, + "top": 1414, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Request", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj5Q/jI6Z1w=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI3Ze0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1176, + "top": -2520, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj5Q/jI7q+E=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI3Ze0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1176, + "top": -2520, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1428, + "top": 1407, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAj5Q/jI4JIk=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAj5Q/jI5iEQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAj5Q/jI6Z1w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAj5Q/jI7q+E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAj5Q/zI8X8c=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "model": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 784, + "top": -1680, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAj5Q/zI9R6U=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "model": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 784, + "top": -1680, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAj5Q/zI+7RY=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "model": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 784, + "top": -1680, + "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": 1428, + "top": 1384, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAj5Q/jI3Ze0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAj5Q/zI8X8c=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAj5Q/zI9R6U=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAj5Q/zI+7RY=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFQAj6FPDalw8w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAj6FPDajFOE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj6FPDamOBI=", + "_parent": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "model": { + "$ref": "AAAAAAFQAj6FPDajFOE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1538, + "top": 1466, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj6FPDanVeU=", + "_parent": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "model": { + "$ref": "AAAAAAFQAj6FPDajFOE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1530, + "top": 1479, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj6FPDaozI8=", + "_parent": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "model": { + "$ref": "AAAAAAFQAj6FPDajFOE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1553, + "top": 1441, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "tail": { + "$ref": "AAAAAAFQAj3aiybkvpo=" + }, + "lineStyle": 1, + "points": "1595:1491;1498:1430", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAj6FPDamOBI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAj6FPDanVeU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAj6FPDaozI8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQAj9V9kYXjP0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAj9V9kYY+hI=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYXjP0=" + }, + "model": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAj9V9kYZLFE=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYY+hI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1440, + "top": -2424, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj9V9kYaaeg=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYY+hI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1341, + "top": 1499, + "width": 139, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SingleRequest", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj9V9kYbpKo=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYY+hI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1440, + "top": -2424, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj9V9kYch1c=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYY+hI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1440, + "top": -2424, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1336, + "top": 1492, + "width": 149, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAj9V9kYZLFE=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAj9V9kYaaeg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAj9V9kYbpKo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAj9V9kYch1c=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAj9V90Ydz4I=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYXjP0=" + }, + "model": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1336, + "top": 1517, + "width": 149, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAj9V90YeGi4=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYXjP0=" + }, + "model": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1336, + "top": 1527, + "width": 149, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAj9V90YfycU=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYXjP0=" + }, + "model": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": -1616, + "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": 1336, + "top": 1492, + "width": 149, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAj9V9kYY+hI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAj9V90YeGi4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAj9V90YfycU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFQAj9p90jQ+P0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAj9p90jOZ1M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj9p90jRK1Q=", + "_parent": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "model": { + "$ref": "AAAAAAFQAj9p90jOZ1M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1421, + "top": 1449, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj9p+EjSowc=", + "_parent": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "model": { + "$ref": "AAAAAAFQAj9p90jOZ1M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1408, + "top": 1442, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj9p+EjTHww=", + "_parent": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "model": { + "$ref": "AAAAAAFQAj9p90jOZ1M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1448, + "top": 1462, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "tail": { + "$ref": "AAAAAAFQAj9V9kYXjP0=" + }, + "lineStyle": 1, + "points": "1421:1491;1450:1433", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAj9p90jRK1Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAj9p+EjSowc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAj9p+EjTHww=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQBya6S2YWKjM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQBya6TWYXRFs=", + "_parent": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "model": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQBya6TWYYARs=", + "_parent": { + "$ref": "AAAAAAFQBya6TWYXRFs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -708, + "top": -216, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBya6TmYZ76E=", + "_parent": { + "$ref": "AAAAAAFQBya6TWYXRFs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 381, + "top": 963, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "GlideBuilder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBya6TmYaAN4=", + "_parent": { + "$ref": "AAAAAAFQBya6TWYXRFs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -708, + "top": -216, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBya6TmYbdns=", + "_parent": { + "$ref": "AAAAAAFQBya6TWYXRFs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -708, + "top": -216, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 376, + "top": 956, + "width": 288, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQBya6TWYYARs=" + }, + "nameLabel": { + "$ref": "AAAAAAFQBya6TmYZ76E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQBya6TmYaAN4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBya6TmYbdns=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQBya6TmYc07I=", + "_parent": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "model": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByf5/2zOL+Y=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByf5u2yPMhw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 381, + "top": 986, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engine: Engine", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBy5pcrEX6Sk=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQBy5pQbDYwxg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 381, + "top": 1001, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+context: Context", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByg84nJ2Wvw=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByg8uXI3vdM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 381, + "top": 1016, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+memoryCache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByisNnbxUts=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByisEXayUwA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 381, + "top": 1031, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+byteArrayPool: ByteArrayPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByjJKHtsm3I=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByjJBHstDhg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 381, + "top": 1046, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+bitmapPool: BitmapPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByoh0o9rHis=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByohp48sTsQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 381, + "top": 1061, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+sourceExecutor: GlideExecutor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBypysJPmlUU=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQBypyfJOng8g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 381, + "top": 1076, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCacheExecutor: GlideExecutor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 376, + "top": 981, + "width": 288, + "height": 113, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQBya6T2YdeJQ=", + "_parent": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "model": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 376, + "top": 1094, + "width": 288, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQBya6T2YevUk=", + "_parent": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "model": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -472, + "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": 376, + "top": 956, + "width": 288, + "height": 149, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQBya6TWYXRFs=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQBya6T2YdeJQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQBya6T2YevUk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQByz5TKqBytE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqCeJo=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 774, + "top": 1033, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqDB64=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 775, + "top": 1018, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqE4X4=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 771, + "top": 1062, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqFS6s=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p+ZCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 691, + "top": 1025, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqGL68=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p+ZCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 694, + "top": 1012, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqHi7g=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p+ZCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 684, + "top": 1052, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqILMs=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p/S78=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 858, + "top": 1041, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqJE6g=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p/S78=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 857, + "top": 1028, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqKmj0=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p/S78=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 860, + "top": 1069, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQByz5TaqLZK8=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p+ZCo=" + }, + "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": "AAAAAAFQByz5TaqMHWY=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p/S78=" + }, + "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": "AAAAAAFP/Ttwoqgy4L8=" + }, + "tail": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "lineStyle": 1, + "points": "664:1044;883:1065", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQByz5TaqCeJo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQByz5TaqDB64=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQByz5TaqE4X4=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQByz5TaqFS6s=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQByz5TaqGL68=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQByz5TaqHi7g=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQByz5TaqILMs=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQByz5TaqJE6g=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQByz5TaqKmj0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQByz5TaqLZK8=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQByz5TaqMHWY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQBzvTmNVFTlM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQBzvTmdVGdAY=", + "_parent": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "model": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQBzvTmdVHn/s=", + "_parent": { + "$ref": "AAAAAAFQBzvTmdVGdAY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBzvTmdVIXo0=", + "_parent": { + "$ref": "AAAAAAFQBzvTmdVGdAY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 577, + "top": 1867, + "width": 170, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ModelLoader.LoadData", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBzvTmdVJ4TQ=", + "_parent": { + "$ref": "AAAAAAFQBzvTmdVGdAY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": 108, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBzvTmtVKGxE=", + "_parent": { + "$ref": "AAAAAAFQBzvTmdVGdAY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 572, + "top": 1860, + "width": 180, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQBzvTmdVHn/s=" + }, + "nameLabel": { + "$ref": "AAAAAAFQBzvTmdVIXo0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQBzvTmdVJ4TQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBzvTmtVKGxE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQBzvTmtVLulQ=", + "_parent": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "model": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzxYnOKTFNs=", + "_parent": { + "$ref": "AAAAAAFQBzvTmtVLulQ=" + }, + "model": { + "$ref": "AAAAAAFQBzxYbeJOAqA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 577, + "top": 1890, + "width": 170, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+sourceKey: Key", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzyz/OfDciA=", + "_parent": { + "$ref": "AAAAAAFQBzvTmtVLulQ=" + }, + "model": { + "$ref": "AAAAAAFQBzyzzOd+L1c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 577, + "top": 1905, + "width": 170, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+alternateKeys: List", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBz1nJO49JpM=", + "_parent": { + "$ref": "AAAAAAFQBzvTmtVLulQ=" + }, + "model": { + "$ref": "AAAAAAFQBz1m9u34j+I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 577, + "top": 1920, + "width": 170, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fetcher: DataFetcher", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 572, + "top": 1885, + "width": 180, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQBzvTmtVM3p4=", + "_parent": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "model": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 572, + "top": 1938, + "width": 180, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQBzvTmtVNWHM=", + "_parent": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "model": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 976, + "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": 572, + "top": 1860, + "width": 180, + "height": 97, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQBzvTmdVGdAY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQBzvTmtVLulQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQBzvTmtVM3p4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQBzvTmtVNWHM=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQBz98Hw2NzYc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQBz98IA2OxL4=", + "_parent": { + "$ref": "AAAAAAFQBz98Hw2NzYc=" + }, + "model": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQBz98IA2Pb+s=", + "_parent": { + "$ref": "AAAAAAFQBz98IA2OxL4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1656, + "top": 0, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBz98IA2QMrA=", + "_parent": { + "$ref": "AAAAAAFQBz98IA2OxL4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 2050, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBz98IA2RKhM=", + "_parent": { + "$ref": "AAAAAAFQBz98IA2OxL4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1656, + "top": 0, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBz98IA2So70=", + "_parent": { + "$ref": "AAAAAAFQBz98IA2OxL4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1656, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 624, + "top": 2043, + "width": 83, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQBz98IA2Pb+s=" + }, + "nameLabel": { + "$ref": "AAAAAAFQBz98IA2QMrA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQBz98IA2RKhM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBz98IA2So70=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQBz98IQ2TGV0=", + "_parent": { + "$ref": "AAAAAAFQBz98Hw2NzYc=" + }, + "model": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQBz98IQ2UO6w=", + "_parent": { + "$ref": "AAAAAAFQBz98Hw2NzYc=" + }, + "model": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB5MSMSIsgdk=", + "_parent": { + "$ref": "AAAAAAFQBz98IQ2UO6w=" + }, + "model": { + "$ref": "AAAAAAFQB5MRvyIF9aQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 108, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+Operation1()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB5MwLCZqUJI=", + "_parent": { + "$ref": "AAAAAAFQBz98IQ2UO6w=" + }, + "model": { + "$ref": "AAAAAAFQB5MvxyZD+7Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 108, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+Operation2()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQBz98IQ2V2lc=", + "_parent": { + "$ref": "AAAAAAFQBz98Hw2NzYc=" + }, + "model": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "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": 624, + "top": 2020, + "width": 83, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQBz98IA2OxL4=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQBz98IQ2TGV0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQBz98IQ2UO6w=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQBz98IQ2V2lc=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQBz+irBIYitI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIZ4qQ=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 648, + "top": 1982, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIa/pE=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 633, + "top": 1982, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIb+8U=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 677, + "top": 1981, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIca+8=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIVuAQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 648, + "top": 1987, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIdt9s=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIVuAQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 634, + "top": 1985, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIeLvA=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIVuAQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 675, + "top": 1990, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irRIfVqo=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqxIW+n8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 647, + "top": 1977, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irRIgt6s=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqxIW+n8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 634, + "top": 1980, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irRIhtPk=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqxIW+n8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 675, + "top": 1972, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz+irRIiVJE=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIVuAQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 64, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz+irRIjOpU=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqxIW+n8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 64, + "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": "AAAAAAFQBzvTmNVFTlM=" + }, + "tail": { + "$ref": "AAAAAAFQBz98Hw2NzYc=" + }, + "lineStyle": 1, + "points": "664:2019;662:1957", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQBz+irBIZ4qQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQBz+irBIa/pE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBz+irBIb+8U=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQBz+irBIca+8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQBz+irBIdt9s=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQBz+irBIeLvA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQBz+irRIfVqo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQBz+irRIgt6s=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQBz+irRIhtPk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQBz+irRIiVJE=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQBz+irRIjOpU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQBz+6hRVDO+o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hhVE8DE=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 575, + "top": 1811, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hhVFfzQ=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 563, + "top": 1820, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hhVGNps=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 600, + "top": 1794, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hhVHm60=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVAQkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 597, + "top": 1840, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hhVIjPQ=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVAQkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 585, + "top": 1846, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hxVJVMw=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVAQkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 1828, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hxVKxng=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVBbc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 555, + "top": 1782, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hxVLIKs=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVBbc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 545, + "top": 1792, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hxVMZIg=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVBbc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 574, + "top": 1763, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz+6hxVNLZM=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVAQkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 184, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz+6hxVOuqs=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVBbc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 184, + "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": "AAAAAAFO+LxYTckkKfM=" + }, + "tail": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "lineStyle": 1, + "points": "625:1859;552:1759", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQBz+6hhVE8DE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQBz+6hhVFfzQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBz+6hhVGNps=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQBz+6hhVHm60=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQBz+6hhVIjPQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQBz+6hxVJVMw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQBz+6hxVKxng=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQBz+6hxVLIKs=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQBz+6hxVMZIg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQBz+6hxVNLZM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQBz+6hxVOuqs=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQBz/G+hdv5Bo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hdwGz4=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 436, + "top": 1818, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hdxppU=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 430, + "top": 1832, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hdyWHQ=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 449, + "top": 1791, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hdz/cs=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdsAps=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 1865, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hd04W0=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdsAps=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 533, + "top": 1876, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hd1wQI=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdsAps=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 556, + "top": 1841, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hd2IvQ=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdtIJk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 333, + "top": 1773, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hd3AsA=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdtIJk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 330, + "top": 1786, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hd4Qqg=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdtIJk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 340, + "top": 1746, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz/G+hd5+dM=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdsAps=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 184, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz/G+hd6J1E=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdtIJk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 184, + "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": "AAAAAAFO+LuGT79E/yA=" + }, + "tail": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "lineStyle": 1, + "points": "571:1868;316:1755", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQBz/G+hdwGz4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQBz/G+hdxppU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBz/G+hdyWHQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQBz/G+hdz/cs=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQBz/G+hd04W0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQBz/G+hd1wQI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQBz/G+hd2IvQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQBz/G+hd3AsA=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQBz/G+hd4Qqg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQBz/G+hd5+dM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQBz/G+hd6J1E=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQBz/Vkxmwhyg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBmxMkc=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 741, + "top": 1792, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBmy+50=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 730, + "top": 1782, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBmzazg=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 762, + "top": 1813, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm0ahY=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmtVhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 712, + "top": 1823, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm1m3g=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmtVhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 704, + "top": 1813, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm23+Q=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmtVhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 729, + "top": 1845, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm3WQ4=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmutHE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 770, + "top": 1761, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm4D/w=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmutHE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 759, + "top": 1754, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm5I1g=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmutHE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 1777, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz/VlBm6+qo=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmtVhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 872, + "top": 216, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz/VlBm7IuU=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmutHE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 872, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "tail": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "lineStyle": 1, + "points": "706:1859;799:1759", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQBz/VlBmxMkc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQBz/VlBmy+50=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBz/VlBmzazg=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQBz/VlBm0ahY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQBz/VlBm1m3g=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQBz/VlBm23+Q=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQBz/VlBm3WQ4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQBz/VlBm4D/w=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQBz/VlBm5I1g=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQBz/VlBm6+qo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQBz/VlBm7IuU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB1IuQMXj6bI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB1IuQMXkIYY=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXj6bI=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXlflQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXkIYY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -700, + "top": -1274, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXmFt8=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXkIYY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1393, + "top": 867, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestManagerFragment", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXn9EY=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXkIYY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -700, + "top": -1274, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXoLQ4=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXkIYY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -700, + "top": -1274, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1388, + "top": 860, + "width": 432, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQMXlflQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQMXmFt8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB1IuQMXn9EY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQMXoLQ4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB1IuQMXp3zQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXj6bI=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQMXqUXM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXp3zQ=" + }, + "model": { + "$ref": "AAAAAAFO/dFvw+4dPd0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1393, + "top": 890, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+lifecycle: ActivityFragmentLifecycle", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQMXrxfo=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXp3zQ=" + }, + "model": { + "$ref": "AAAAAAFO/dJkIfQ+0+M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1393, + "top": 905, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+childRequestManagerFragments: HashSet", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcXswkc=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXp3zQ=" + }, + "model": { + "$ref": "AAAAAAFO/dLZm/gV8R8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1393, + "top": 920, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requestManager: RequestManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcXtoWs=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXp3zQ=" + }, + "model": { + "$ref": "AAAAAAFO/dN3BvvtZCE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1393, + "top": 935, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+rootRequestManagerFragment: RequestManagerFragment", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1388, + "top": 885, + "width": 432, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB1IuQcXuD88=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXj6bI=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1388, + "top": 953, + "width": 432, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB1IuQcXvvU8=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXj6bI=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -628, + "top": -1271, + "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": 1388, + "top": 860, + "width": 432, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB1IuQMXkIYY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB1IuQMXp3zQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB1IuQcXuD88=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB1IuQcXvvU8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB1IuQcXwvUc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB1IuQcXxaz0=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcXyOoI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXxaz0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": -538, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcXzM3s=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXxaz0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1297, + "top": 1043, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestManager", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcX0xvE=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXxaz0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": -538, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcX1LXQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXxaz0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": -538, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1292, + "top": 1036, + "width": 295, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQcXyOoI=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQcXzM3s=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB1IuQcX0xvE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQcX1LXQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB1IuQcX2tHE=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcX3Hs0=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "model": { + "$ref": "AAAAAAFO/dbdBxaQPqY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1297, + "top": 1066, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+lifecycle: Lifecycle", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcX4Tes=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "model": { + "$ref": "AAAAAAFO/dcnURlWTsM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1297, + "top": 1081, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requestTracker: RequestTracker", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcX5e6Q=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "model": { + "$ref": "AAAAAAFO/dd8Mhwc0w0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1297, + "top": 1096, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+targetTracker: TargetTracker", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcX7pMw=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "model": { + "$ref": "AAAAAAFO/doSRUk7eKs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1297, + "top": 1111, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+mainHandler: Handler", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcX8Mdo=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "model": { + "$ref": "AAAAAAFQAk6Qa6S/QQA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1297, + "top": 1126, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+Attribute1", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1292, + "top": 1061, + "width": 295, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB1IuQcX9dbY=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1292, + "top": 1144, + "width": 295, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB1IuQcYGfyU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -68, + "top": -583, + "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": 1292, + "top": 1036, + "width": 295, + "height": 125, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB1IuQcXxaz0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB1IuQcX9dbY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB1IuQcYGfyU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB1IuQcYHfTc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYIGWI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1513, + "top": 983, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYJPJs=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1502, + "top": 973, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYKWjU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1536, + "top": 1002, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYLWMQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1499, + "top": 999, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYM73E=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1491, + "top": 989, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYN2tE=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1517, + "top": 1020, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYOV0k=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1528, + "top": 966, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYPv+o=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1517, + "top": 959, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYQ3Mg=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1552, + "top": 981, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQcYRBok=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQcYSS2c=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "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": "AAAAAAFQB1IuQMXj6bI=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "lineStyle": 1, + "points": "1494:1035;1557:963", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQcYIGWI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQcYJPJs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQcYKWjU=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQcYLWMQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB1IuQcYM73E=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQcYN2tE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQcYOV0k=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB1IuQcYPv+o=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQcYQ3Mg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQcYRBok=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQcYSS2c=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB1IuQcYfDnI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB1IuQcYgHX4=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYfDnI=" + }, + "model": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcYhKPM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYgHX4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 932, + "top": -1046, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcYiPtg=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYgHX4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1621, + "top": 1275, + "width": 152, + "height": 13, + "autoResize": false, + "underline": false, + "text": "TargetTracker", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcYj5vI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYgHX4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 932, + "top": -1046, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcYkFOo=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYgHX4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 932, + "top": -1046, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1616, + "top": 1268, + "width": 162, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQcYhKPM=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQcYiPtg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB1IuQcYj5vI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQcYkFOo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB1IuQcYlYJ0=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYfDnI=" + }, + "model": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcYmtsw=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYlYJ0=" + }, + "model": { + "$ref": "AAAAAAFP8sEwLDdxHFo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1621, + "top": 1298, + "width": 152, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+targets: Set>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1616, + "top": 1293, + "width": 162, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB1IuQcYnZpI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYfDnI=" + }, + "model": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1616, + "top": 1316, + "width": 162, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB1IuQcYom9k=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYfDnI=" + }, + "model": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 460, + "top": -1119, + "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": 1616, + "top": 1268, + "width": 162, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB1IuQcYgHX4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB1IuQcYlYJ0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB1IuQcYnZpI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB1IuQcYom9k=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB1IuQcYpArI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYqgzw=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1579, + "top": 1219, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYrPeQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1570, + "top": 1231, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYs7AA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1598, + "top": 1196, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYth7g=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2hgR4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1628, + "top": 1256, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYuAP4=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2hgR4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1618, + "top": 1266, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYvaVY=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2hgR4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1648, + "top": 1237, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYw0Ws=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2i/Tg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1532, + "top": 1182, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYx+Ng=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2i/Tg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1526, + "top": 1194, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYyUwU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2i/Tg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1545, + "top": 1158, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQcYz43c=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2hgR4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQcY0fJA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2i/Tg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "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": "AAAAAAFQB1IuQcXwvUc=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQcYfDnI=" + }, + "lineStyle": 1, + "points": "1658:1267;1521:1161", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQcYqgzw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQcYrPeQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQcYs7AA=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQcYth7g=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB1IuQcYuAP4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQcYvaVY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQcYw0Ws=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB1IuQcYx+Ng=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQcYyUwU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQcYz43c=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQcY0fJA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB1IuQcY1/ko=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB1IuQcY2VKA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY1/ko=" + }, + "model": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcY3fbU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY2VKA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -856, + "top": -1142, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcY4L0Q=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY2VKA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1345, + "top": 1271, + "width": 204, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestTracker", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcY5fMA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY2VKA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -856, + "top": -1142, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcY6+Lc=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY2VKA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -856, + "top": -1142, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1340, + "top": 1264, + "width": 214, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQcY3fbU=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQcY4L0Q=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB1IuQcY5fMA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQcY6+Lc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB1IuQcY7eSQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY1/ko=" + }, + "model": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcY8oJs=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY7eSQ=" + }, + "model": { + "$ref": "AAAAAAFP8sQH0kz7ycs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1345, + "top": 1294, + "width": 204, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requests: Set ", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1340, + "top": 1289, + "width": 214, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB1IuQsY9Z6o=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY1/ko=" + }, + "model": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1340, + "top": 1312, + "width": 214, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB1IuQsY+EtM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY1/ko=" + }, + "model": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -732, + "top": -1183, + "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": 1340, + "top": 1264, + "width": 214, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB1IuQcY2VKA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB1IuQcY7eSQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB1IuQsY9Z6o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB1IuQsY+EtM=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB1IuQsY/EWs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZAY9E=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1428, + "top": 1206, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZB7XM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1413, + "top": 1207, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZCmM8=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1457, + "top": 1205, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZDO4M=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r1vOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1428, + "top": 1231, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZEJEQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r1vOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1415, + "top": 1229, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZFLXM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r1vOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1456, + "top": 1234, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZGqsU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r2QCs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1427, + "top": 1181, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZH9is=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r2QCs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1413, + "top": 1184, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZI3qA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r2QCs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1454, + "top": 1176, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQsZJV0g=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r1vOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQsZKnUk=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r2QCs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "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": "AAAAAAFQB1IuQcXwvUc=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQcY1/ko=" + }, + "lineStyle": 1, + "points": "1445:1263;1441:1161", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQsZAY9E=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQsZB7XM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQsZCmM8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQsZDO4M=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB1IuQsZEJEQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQsZFLXM=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQsZGqsU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB1IuQsZH9is=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQsZI3qA=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQsZJV0g=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQsZKnUk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB1NSTLQin5c=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTLQjLzc=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1226, + "top": 1096, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTLQkV4I=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1225, + "top": 1111, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTLQlA24=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1227, + "top": 1067, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQmEPQ=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQfLyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1264, + "top": 1098, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQnVR8=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQfLyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 1111, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQoIZA=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQfLyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1269, + "top": 1071, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQpQmI=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQgOcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1188, + "top": 1095, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQq+s0=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQgOcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1189, + "top": 1108, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQrEX8=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQgOcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1185, + "top": 1067, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1NSTbQsxtY=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQfLyY=" + }, + "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": "AAAAAAFQB1NSTbQtQ4U=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQgOcU=" + }, + "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": "AAAAAAFP/Ttwoqgy4L8=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "lineStyle": 1, + "points": "1291:1091;1163:1085", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1NSTLQjLzc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1NSTLQkV4I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1NSTLQlA24=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB1NSTbQmEPQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB1NSTbQnVR8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB1NSTbQoIZA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB1NSTbQpQmI=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB1NSTbQq+s0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB1NSTbQrEX8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB1NSTbQsxtY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB1NSTbQtQ4U=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB12PLoTWi+U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTSkjs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12PLoTXTao=", + "_parent": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTSkjs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1706, + "top": 1355, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12PL4TYbsI=", + "_parent": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTSkjs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1692, + "top": 1361, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12PL4TZszA=", + "_parent": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTSkjs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1733, + "top": 1344, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12PL4Ta/fA=", + "_parent": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTT1V8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1708, + "top": 1362, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12PL4TbdZ0=", + "_parent": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTT1V8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1695, + "top": 1365, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12PL4TcOlI=", + "_parent": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTT1V8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1735, + "top": 1356, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12PL4Td/gk=", + "_parent": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTUHdw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1703, + "top": 1349, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12PL4Te/tI=", + "_parent": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTUHdw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1692, + "top": 1356, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12PL4TfQJE=", + "_parent": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTUHdw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1727, + "top": 1335, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB12PL4Tguyo=", + "_parent": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTT1V8=" + }, + "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": "AAAAAAFQB12PL4ThNMI=", + "_parent": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTUHdw=" + }, + "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": "AAAAAAFQB1IuQcYfDnI=" + }, + "tail": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "lineStyle": 1, + "points": "1732:1387;1708:1326", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB12PLoTXTao=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB12PL4TYbsI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB12PL4TZszA=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB12PL4Ta/fA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB12PL4TbdZ0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB12PL4TcOlI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB12PL4Td/gk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB12PL4Te/tI=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB12PL4TfQJE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB12PL4Tguyo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB12PL4ThNMI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB12hsIhk+PM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hgdLM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12hsIhlOBs=", + "_parent": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hgdLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1439, + "top": 1347, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12hsIhmQFw=", + "_parent": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hgdLM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1424, + "top": 1349, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12hsIhn4F0=", + "_parent": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hgdLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1468, + "top": 1344, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12hsIhoIC4=", + "_parent": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hhkuA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1440, + "top": 1353, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12hsIhp/HU=", + "_parent": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hhkuA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1426, + "top": 1353, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12hsIhqHO8=", + "_parent": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hhkuA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1468, + "top": 1353, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12hsIhrr9E=", + "_parent": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hiVZI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1438, + "top": 1343, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12hsIhsxAo=", + "_parent": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hiVZI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1426, + "top": 1348, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12hsIht3jU=", + "_parent": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hiVZI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1465, + "top": 1335, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB12hsIhuJjg=", + "_parent": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hhkuA=" + }, + "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": "AAAAAAFQB12hsIhvI6o=", + "_parent": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hiVZI=" + }, + "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": "AAAAAAFQB1IuQcY1/ko=" + }, + "tail": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "lineStyle": 1, + "points": "1459:1383;1450:1322", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB12hsIhlOBs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB12hsIhmQFw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB12hsIhn4F0=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB12hsIhoIC4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB12hsIhp/HU=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB12hsIhqHO8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB12hsIhrr9E=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB12hsIhsxAo=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB12hsIht3jU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB12hsIhuJjg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB12hsIhvI6o=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB2hXCxIy49I=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIuuWk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB2hXDBIzWmg=", + "_parent": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIuuWk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 770, + "top": 1179, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB2hXDBI0DUQ=", + "_parent": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIuuWk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 763, + "top": 1192, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB2hXDBI1JdY=", + "_parent": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIuuWk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 785, + "top": 1152, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB2hXDBI2fkA=", + "_parent": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIvnno=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 870, + "top": 1233, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB2hXDBI3K0M=", + "_parent": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIvnno=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 861, + "top": 1244, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB2hXDBI4Lm4=", + "_parent": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIvnno=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 887, + "top": 1211, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB2hXDBI5SXI=", + "_parent": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIwTos=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 671, + "top": 1124, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB2hXDBI6RVM=", + "_parent": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIwTos=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 667, + "top": 1137, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB2hXDBI7a30=", + "_parent": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIwTos=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 680, + "top": 1098, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB2hXDBI8ULg=", + "_parent": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIvnno=" + }, + "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": "AAAAAAFQB2hXDBI9pY0=", + "_parent": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIwTos=" + }, + "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": "AAAAAAFQBya6S2YWKjM=" + }, + "tail": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "lineStyle": 1, + "points": "900:1239;656:1105", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB2hXDBIzWmg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB2hXDBI0DUQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB2hXDBI1JdY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB2hXDBI2fkA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB2hXDBI3K0M=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB2hXDBI4Lm4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB2hXDBI5SXI=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB2hXDBI6RVM=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB2hXDBI7a30=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB2hXDBI8ULg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB2hXDBI9pY0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB4jbQWedi9k=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB4jbQ2ee2X4=", + "_parent": { + "$ref": "AAAAAAFQB4jbQWedi9k=" + }, + "model": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB4jbQ2efMvw=", + "_parent": { + "$ref": "AAAAAAFQB4jbQ2ee2X4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -588, + "top": -408, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB4jbRGegeE4=", + "_parent": { + "$ref": "AAAAAAFQB4jbQ2ee2X4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 691, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Registry", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB4jbRGehiNs=", + "_parent": { + "$ref": "AAAAAAFQB4jbQ2ee2X4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -588, + "top": -408, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB4jbRGeiBAA=", + "_parent": { + "$ref": "AAAAAAFQB4jbQ2ee2X4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -588, + "top": -408, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 868, + "top": 684, + "width": 323, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB4jbQ2efMvw=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB4jbRGegeE4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB4jbRGehiNs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB4jbRGeiBAA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB4jbRGejsFc=", + "_parent": { + "$ref": "AAAAAAFQB4jbQWedi9k=" + }, + "model": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB4jtKXGhhtk=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGejsFc=" + }, + "model": { + "$ref": "AAAAAAFQB4jtAXE1QLQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 714, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+modelLoaderRegistry: ModelLoaderRegistry", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB4lH8X33gWI=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGejsFc=" + }, + "model": { + "$ref": "AAAAAAFQB4lHwX2LLFk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 729, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+encoderRegistry: EncoderRegistry", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB4lnRYSOg8o=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGejsFc=" + }, + "model": { + "$ref": "AAAAAAFQB4lnGYQiOyw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 744, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+decoderRegistry: ResourceDecoderRegistry", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB4mAV4slgbI=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGejsFc=" + }, + "model": { + "$ref": "AAAAAAFQB4mAI4q5SHA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 759, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+resourceEncoderRegistry: ResourceEncoderRegistry", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB4me+JSbWQQ=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGejsFc=" + }, + "model": { + "$ref": "AAAAAAFQB4meoJQvc+0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 774, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+dataRewinderRegistry: DataRewinderRegistry", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB4m7IJsyyuM=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGejsFc=" + }, + "model": { + "$ref": "AAAAAAFQB4m67prGfbA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 789, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+transcoderRegistry: TranscoderRegistry", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB4nt4qHJlk0=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGejsFc=" + }, + "model": { + "$ref": "AAAAAAFQB4ntt6FdXJc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 804, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadPathCache: LoadPathCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 868, + "top": 709, + "width": 323, + "height": 113, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB4jbRGek5FE=", + "_parent": { + "$ref": "AAAAAAFQB4jbQWedi9k=" + }, + "model": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB4jfTGsLumg=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGek5FE=" + }, + "model": { + "$ref": "AAAAAAFQB4jfJ2qfxgU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 827, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+register()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB4o+JqtA3uQ=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGek5FE=" + }, + "model": { + "$ref": "AAAAAAFQB4o9+6rUges=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 842, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+append()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB4pm7rZadPk=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGek5FE=" + }, + "model": { + "$ref": "AAAAAAFQB4pmuLXuVw8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 857, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getLoadPath(): LoadPath", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB4tassHgO00=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGek5FE=" + }, + "model": { + "$ref": "AAAAAAFQB4taiMF06wg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 872, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getDecodePaths()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB4uBx8h318U=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGek5FE=" + }, + "model": { + "$ref": "AAAAAAFQB4uBoMgL12o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 887, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getRegisteredResourceClasses()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 868, + "top": 822, + "width": 323, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB4jbRWelats=", + "_parent": { + "$ref": "AAAAAAFQB4jbQWedi9k=" + }, + "model": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -392, + "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": true, + "containerExtending": false, + "left": 868, + "top": 684, + "width": 323, + "height": 221, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB4jbQ2ee2X4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB4jbRGejsFc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB4jbRGek5FE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB4jbRWelats=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB4zXx+9/21M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxO97f4A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB4zXx++AXGA=", + "_parent": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxO97f4A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1040, + "top": 942, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB4zXyO+Bi68=", + "_parent": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxO97f4A=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1055, + "top": 942, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB4zXyO+C7GA=", + "_parent": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxO97f4A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1011, + "top": 941, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB4zXyO+DhXw=", + "_parent": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxe98j/Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 925, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB4zXyO+E9Zs=", + "_parent": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxe98j/Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1054, + "top": 927, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB4zXyO+F4zI=", + "_parent": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxe98j/Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1014, + "top": 920, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB4zXyO+Gxf0=", + "_parent": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxe992wM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1040, + "top": 959, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB4zXyO+Ho4w=", + "_parent": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxe992wM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1053, + "top": 957, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB4zXye+IrR0=", + "_parent": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxe992wM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1013, + "top": 963, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB4zXye+J918=", + "_parent": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxe98j/Y=" + }, + "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": "AAAAAAFQB4zXye+Kv/k=", + "_parent": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxe992wM=" + }, + "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": "AAAAAAFP/Ttwoqgy4L8=" + }, + "tail": { + "$ref": "AAAAAAFQB4jbQWedi9k=" + }, + "lineStyle": 1, + "points": "1027:905;1025:991", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB4zXx++AXGA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB4zXyO+Bi68=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB4zXyO+C7GA=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB4zXyO+DhXw=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB4zXyO+E9Zs=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB4zXyO+F4zI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB4zXyO+Gxf0=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB4zXyO+Ho4w=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB4zXye+IrR0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB4zXye+J918=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB4zXye+Kv/k=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB5UbJTIbUK8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB5UbJjIcYTc=", + "_parent": { + "$ref": "AAAAAAFQB5UbJTIbUK8=" + }, + "model": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB5UbKDIdKQw=", + "_parent": { + "$ref": "AAAAAAFQB5UbJjIcYTc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -132, + "top": 84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB5UbKTIekZQ=", + "_parent": { + "$ref": "AAAAAAFQB5UbJjIcYTc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 1863, + "width": 305, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DecodeHelper", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB5UbKjIf9g8=", + "_parent": { + "$ref": "AAAAAAFQB5UbJjIcYTc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -132, + "top": 84, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB5UbKjIgdA4=", + "_parent": { + "$ref": "AAAAAAFQB5UbJjIcYTc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -132, + "top": 84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 1856, + "width": 315, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB5UbKDIdKQw=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB5UbKTIekZQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB5UbKjIf9g8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB5UbKjIgdA4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB5UbKzIhYwI=", + "_parent": { + "$ref": "AAAAAAFQB5UbJTIbUK8=" + }, + "model": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQEfBkd4+smZc=", + "_parent": { + "$ref": "AAAAAAFQB5UbKzIhYwI=" + }, + "model": { + "$ref": "AAAAAAFQEfBkTo9nS8c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 1886, + "width": 305, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCacheProvider: DecodeJob.DiskCacheProvider", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 1881, + "width": 315, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB5UbLDIiG/s=", + "_parent": { + "$ref": "AAAAAAFQB5UbJTIbUK8=" + }, + "model": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB5W1Uz6A5d0=", + "_parent": { + "$ref": "AAAAAAFQB5UbLDIiG/s=" + }, + "model": { + "$ref": "AAAAAAFQB5W02T4RBl8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 1909, + "width": 305, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getRegisteredResourceClasses()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB5XzwkVHC1g=", + "_parent": { + "$ref": "AAAAAAFQB5UbLDIiG/s=" + }, + "model": { + "$ref": "AAAAAAFQB5XzFUTYKRw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 1924, + "width": 305, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getTransformation()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB5YVAkwOVKY=", + "_parent": { + "$ref": "AAAAAAFQB5UbLDIiG/s=" + }, + "model": { + "$ref": "AAAAAAFQB5YURkufCWk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 1939, + "width": 305, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getModelLoaders()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB5Z64lLVY4k=", + "_parent": { + "$ref": "AAAAAAFQB5UbLDIiG/s=" + }, + "model": { + "$ref": "AAAAAAFQB5Z6dFJmJTk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 1954, + "width": 305, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getLoadPath()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB5a0qlmc4fs=", + "_parent": { + "$ref": "AAAAAAFQB5UbLDIiG/s=" + }, + "model": { + "$ref": "AAAAAAFQB5az9VktWrI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 1969, + "width": 305, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getResultEncoder()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 1904, + "width": 315, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB5UbLTIjHS4=", + "_parent": { + "$ref": "AAAAAAFQB5UbJTIbUK8=" + }, + "model": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -88, + "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": 160, + "top": 1856, + "width": 315, + "height": 131, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB5UbJjIcYTc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB5UbKzIhYwI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB5UbLDIiG/s=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB5UbLTIjHS4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB5bpH2UK6Tw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHGUG/aI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bpIGULXZ4=", + "_parent": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHGUG/aI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 240, + "top": 1806, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bpIWUMHIs=", + "_parent": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHGUG/aI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 227, + "top": 1813, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bpIWUNxVI=", + "_parent": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHGUG/aI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 267, + "top": 1791, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bpIWUOuC4=", + "_parent": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHWUHfNY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 255, + "top": 1833, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bpIWUPMJo=", + "_parent": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHWUHfNY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 242, + "top": 1837, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bpIWUQMAc=", + "_parent": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHWUHfNY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 281, + "top": 1824, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bpImURWxI=", + "_parent": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHWUIrc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 226, + "top": 1778, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bpImUSBdY=", + "_parent": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHWUIrc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 215, + "top": 1787, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bpImUTGrg=", + "_parent": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHWUIrc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 248, + "top": 1762, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB5bpImUUOzM=", + "_parent": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHWUHfNY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 64, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB5bpI2UV1n4=", + "_parent": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHWUIrc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 64, + "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": "AAAAAAFO+LuGT79E/yA=" + }, + "tail": { + "$ref": "AAAAAAFQB5UbJTIbUK8=" + }, + "lineStyle": 1, + "points": "281:1855;227:1755", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB5bpIGULXZ4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB5bpIWUMHIs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB5bpIWUNxVI=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB5bpIWUOuC4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB5bpIWUPMJo=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB5bpIWUQMAc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB5bpImURWxI=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB5bpImUSBdY=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB5bpImUTGrg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB5bpImUUOzM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB5bpI2UV1n4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB5bzsGhHr6Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hDvHk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bzsGhIvBI=", + "_parent": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hDvHk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 410, + "top": 1790, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bzsGhJhr0=", + "_parent": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hDvHk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 399, + "top": 1780, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bzsGhKD4s=", + "_parent": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hDvHk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 433, + "top": 1811, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bzsGhL48s=", + "_parent": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hENt8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 1819, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bzsGhMUoA=", + "_parent": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hENt8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 376, + "top": 1809, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bzsGhN6+M=", + "_parent": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hENt8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 401, + "top": 1841, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bzsGhOxQo=", + "_parent": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hFSU0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 437, + "top": 1762, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bzsGhPGm4=", + "_parent": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hFSU0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 426, + "top": 1754, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bzsWhQ1KM=", + "_parent": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hFSU0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 460, + "top": 1777, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB5bzsWhR6nI=", + "_parent": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hENt8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 64, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB5bzsWhSPAk=", + "_parent": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hFSU0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 64, + "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": "AAAAAAFO+LxYTckkKfM=" + }, + "tail": { + "$ref": "AAAAAAFQB5UbJTIbUK8=" + }, + "lineStyle": 1, + "points": "378:1855;466:1759", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB5bzsGhIvBI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB5bzsGhJhr0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB5bzsGhKD4s=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB5bzsGhL48s=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB5bzsGhMUoA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB5bzsGhN6+M=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB5bzsGhOxQo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB5bzsGhPGm4=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB5bzsWhQ1KM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB5bzsWhR6nI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB5bzsWhSPAk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB5b+h2uZOVE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuVP+c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5b+h2uakkw=", + "_parent": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuVP+c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 590, + "top": 1788, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5b+h2ubSE8=", + "_parent": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuVP+c=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 584, + "top": 1774, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5b+h2ucJeE=", + "_parent": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuVP+c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 601, + "top": 1815, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5b+h2ud50Y=", + "_parent": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuWeNs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 493, + "top": 1827, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5b+h2ueXEQ=", + "_parent": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuWeNs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 490, + "top": 1814, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5b+h2ufH80=", + "_parent": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuWeNs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 499, + "top": 1854, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5b+h2ugy90=", + "_parent": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuXyws=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 688, + "top": 1748, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5b+h2uh9k4=", + "_parent": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuXyws=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 681, + "top": 1737, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5b+h2uidJU=", + "_parent": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuXyws=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 702, + "top": 1772, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB5b+h2ujeHY=", + "_parent": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuWeNs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 64, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB5b+h2uk99g=", + "_parent": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuXyws=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 64, + "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": "AAAAAAFO+LwBvcdOyEE=" + }, + "tail": { + "$ref": "AAAAAAFQB5UbJTIbUK8=" + }, + "lineStyle": 1, + "points": "475:1857;718:1759", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB5b+h2uakkw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB5b+h2ubSE8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB5b+h2ucJeE=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB5b+h2ud50Y=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB5b+h2ueXEQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB5b+h2ufH80=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB5b+h2ugy90=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB5b+h2uh9k4=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB5b+h2uidJU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB5b+h2ujeHY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB5b+h2uk99g=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQEbuBbImrnH0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQEbuBaompWTk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQEbuBbIms/kg=", + "_parent": { + "$ref": "AAAAAAFQEbuBbImrnH0=" + }, + "model": { + "$ref": "AAAAAAFQEbuBaompWTk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQEbuBbImth2I=", + "_parent": { + "$ref": "AAAAAAFQEbuBbIms/kg=" + }, + "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": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQEbuBbYmuoG8=", + "_parent": { + "$ref": "AAAAAAFQEbuBbIms/kg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 57, + "top": 1899, + "width": 51, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Registry", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQEbuBbYmvzcA=", + "_parent": { + "$ref": "AAAAAAFQEbuBbIms/kg=" + }, + "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": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQEbuBbYmwhPk=", + "_parent": { + "$ref": "AAAAAAFQEbuBbIms/kg=" + }, + "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": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 52, + "top": 1892, + "width": 61, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQEbuBbImth2I=" + }, + "nameLabel": { + "$ref": "AAAAAAFQEbuBbYmuoG8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQEbuBbYmvzcA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQEbuBbYmwhPk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQEbuBbYmxeEQ=", + "_parent": { + "$ref": "AAAAAAFQEbuBbImrnH0=" + }, + "model": { + "$ref": "AAAAAAFQEbuBaompWTk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 52, + "top": 1917, + "width": 61, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQEbuBbYmyHU8=", + "_parent": { + "$ref": "AAAAAAFQEbuBbImrnH0=" + }, + "model": { + "$ref": "AAAAAAFQEbuBaompWTk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 52, + "top": 1927, + "width": 61, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQEbuBbYmzzD4=", + "_parent": { + "$ref": "AAAAAAFQEbuBbImrnH0=" + }, + "model": { + "$ref": "AAAAAAFQEbuBaompWTk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "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": 52, + "top": 1892, + "width": 61, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQEbuBbIms/kg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQEbuBbYmxeEQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQEbuBbYmyHU8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQEbuBbYmzzD4=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQEbunEI1tzuA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQEbunD41rJMg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEbunEI1unoo=", + "_parent": { + "$ref": "AAAAAAFQEbunEI1tzuA=" + }, + "model": { + "$ref": "AAAAAAFQEbunD41rJMg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 135, + "top": 1924, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQEbunEI1tzuA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEbunEI1v3HE=", + "_parent": { + "$ref": "AAAAAAFQEbunEI1tzuA=" + }, + "model": { + "$ref": "AAAAAAFQEbunD41rJMg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 135, + "top": 1939, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQEbunEI1tzuA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEbunEI1wu0Y=", + "_parent": { + "$ref": "AAAAAAFQEbunEI1tzuA=" + }, + "model": { + "$ref": "AAAAAAFQEbunD41rJMg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 136, + "top": 1894, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQEbunEI1tzuA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQEbuBbImrnH0=" + }, + "tail": { + "$ref": "AAAAAAFQB5UbJTIbUK8=" + }, + "lineStyle": 1, + "points": "159:1916;113:1915", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQEbunEI1unoo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQEbunEI1v3HE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQEbunEI1wu0Y=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQEeiuOeyIq2o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yEIbA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEeiuOuyJDOs=", + "_parent": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yEIbA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 737, + "top": 1218, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEeiuOuyKJFQ=", + "_parent": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yEIbA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 740, + "top": 1203, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEeiuOuyLYPs=", + "_parent": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yEIbA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 730, + "top": 1247, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEeiuOuyMAoo=", + "_parent": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yFUJI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 682, + "top": 1205, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEeiuOuyNewg=", + "_parent": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yFUJI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 688, + "top": 1192, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEeiuOuyOrsQ=", + "_parent": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yFUJI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 672, + "top": 1231, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEeiuOuyPlfg=", + "_parent": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yGzrg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 1231, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEeiuOuyQvPM=", + "_parent": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yGzrg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 1217, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEeiuOuyRrQ8=", + "_parent": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yGzrg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 791, + "top": 1259, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQEeiuOuyScF4=", + "_parent": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yFUJI=" + }, + "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": "AAAAAAFQEeiuOuyTKs4=", + "_parent": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yGzrg=" + }, + "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": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "lineStyle": 1, + "points": "654:1220;815:1258", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQEeiuOuyJDOs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQEeiuOuyKJFQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQEeiuOuyLYPs=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQEeiuOuyMAoo=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQEeiuOuyNewg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQEeiuOuyOrsQ=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQEeiuOuyPlfg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQEeiuOuyQvPM=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQEeiuOuyRrQ8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQEeiuOuyScF4=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQEeiuOuyTKs4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQEfv94kAjw8Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAfSWQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEfv94kAkLzM=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAfSWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1085, + "top": 1423, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEfv94kAleZ4=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAfSWQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1072, + "top": 1431, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEfv940AmtAY=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAfSWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1110, + "top": 1408, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEfv940AngjE=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAgq7Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1100, + "top": 1447, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEfv940Ao2Xs=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAgq7Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1087, + "top": 1452, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEfv940ApAOw=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAgq7Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1125, + "top": 1436, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEfv940Aq1Ic=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAh7xA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1071, + "top": 1400, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEfv940Ar8Qg=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAh7xA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1061, + "top": 1410, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEfv940Asv+o=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAh7xA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1092, + "top": 1382, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQEfv940AtwEY=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAgq7Q=" + }, + "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": "AAAAAAFQEfv940AuB5g=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAh7xA=" + }, + "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": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFP/emHrVurXzw=" + }, + "lineStyle": 1, + "points": "1127:1467;1070:1377", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQEfv94kAkLzM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQEfv94kAleZ4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQEfv940AmtAY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQEfv940AngjE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQEfv940Ao2Xs=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQEfv940ApAOw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQEfv940Aq1Ic=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQEfv940Ar8Qg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQEfv940Asv+o=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQEfv940AtwEY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQEfv940AuB5g=" + } + } + ] + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+HfIswc6hfs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcher", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Hgpcgdgvj4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+HhpSgeHuGk=", + "_parent": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "source": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Hi9QgeYxvM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileDescriptorAssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+HlEPQfunZs=", + "_parent": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "source": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "target": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HjKqAe+AGo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StreamAssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+HlPFQf/Fnc=", + "_parent": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "source": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "target": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsHMQgWek4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileDescriptorLocalUriFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H8AOwmOizQ=", + "_parent": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "source": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsPDwg7S34=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HttpUrlFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H8R3QmfqCo=", + "_parent": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "source": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsakQhgvd4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H897wnBiXY=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "source": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+IUy4AoCHEY=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+IVpRQoGPXY=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "name": "Class2", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+ILxlAn5SC8=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "name": "opener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ThumbnailStreamOpener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsijgiF3Yc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPoolAdapter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+I9eKlqGKWQ=", + "_parent": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "source": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "target": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HspegiqBpU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileDescriptorAssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H56TQlzRHY=", + "_parent": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "source": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsyBQjPiFE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LocalUriFetcher", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+H2O5wlba00=", + "_parent": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "source": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Hs62wj0aP0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H8giwmwNXE=", + "_parent": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "source": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+H1PpAkkIXQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StreamLocalUriFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H1gvAlKDT0=", + "_parent": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "source": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "target": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Ili6goMPtU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbnailStreamOpener", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+InE9woyi0Y=", + "_parent": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "name": "service", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "FileService", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+IzLjVogqa0=", + "_parent": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "name": "query", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ThumbnailQuery", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+I0R5VooWiA=", + "_parent": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "name": "byteArrayPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ByteArrayPool", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+I7iOFo0seg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPool", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/fKpKquq3SE=", + "_parent": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fKpKqur0KA=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "reference": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fKpKqus8HU=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "reference": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4VtNclPAL0=", + "_parent": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4VtNclQp5s=", + "_parent": { + "$ref": "AAAAAAFQB4VtNclPAL0=" + }, + "reference": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4VtNclRFvc=", + "_parent": { + "$ref": "AAAAAAFQB4VtNclPAL0=" + }, + "reference": { + "$ref": "AAAAAAFQB4Ug46w8ldg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4Zzou8ZFLA=", + "_parent": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4Zzo+8axL0=", + "_parent": { + "$ref": "AAAAAAFQB4Zzou8ZFLA=" + }, + "reference": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4Zzo+8b4yg=", + "_parent": { + "$ref": "AAAAAAFQB4Zzou8ZFLA=" + }, + "reference": { + "$ref": "AAAAAAFQB4YJPNbR+8w=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4a18QJLNgs=", + "_parent": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4a18QJM0tU=", + "_parent": { + "$ref": "AAAAAAFQB4a18QJLNgs=" + }, + "reference": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4a18QJNDz4=", + "_parent": { + "$ref": "AAAAAAFQB4a18QJLNgs=" + }, + "reference": { + "$ref": "AAAAAAFQB4YwKdrVT4U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4bCeAUf0Mo=", + "_parent": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4bCeAUgggA=", + "_parent": { + "$ref": "AAAAAAFQB4bCeAUf0Mo=" + }, + "reference": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4bCeAUh8Iw=", + "_parent": { + "$ref": "AAAAAAFQB4bCeAUf0Mo=" + }, + "reference": { + "$ref": "AAAAAAFQB4XKL9LNbV8=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4bPxAgIEPc=", + "_parent": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4bPxAgJwVo=", + "_parent": { + "$ref": "AAAAAAFQB4bPxAgIEPc=" + }, + "reference": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4bPxAgKSEw=", + "_parent": { + "$ref": "AAAAAAFQB4bPxAgIEPc=" + }, + "reference": { + "$ref": "AAAAAAFQB4Wigs1hm5c=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQEfRrVf5yRMU=", + "_parent": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQEfRrVv5zfqo=", + "_parent": { + "$ref": "AAAAAAFQEfRrVf5yRMU=" + }, + "reference": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQEfRrVv50/cM=", + "_parent": { + "$ref": "AAAAAAFQEfRrVf5yRMU=" + }, + "reference": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+I86qVpdLk0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruBitmapPool", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+I9r5FqXwGk=", + "_parent": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "source": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "target": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+JCClVqoqUc=", + "_parent": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "name": "strategy", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "LruPoolStrategy", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+JGxa1qwvvY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ByteArrayPool", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/fGej3MkuLk=", + "_parent": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fGej3MlOms=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "reference": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fGej3MmYnM=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "reference": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4Mj/WnzmQU=", + "_parent": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4Mj/Wn0LrI=", + "_parent": { + "$ref": "AAAAAAFQB4Mj/WnzmQU=" + }, + "reference": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4Mj/Wn1QEs=", + "_parent": { + "$ref": "AAAAAAFQB4Mj/WnzmQU=" + }, + "reference": { + "$ref": "AAAAAAFQB4MMb2XClaY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4NuuXQnBUo=", + "_parent": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4NuuXQoipk=", + "_parent": { + "$ref": "AAAAAAFQB4NuuXQnBUo=" + }, + "reference": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4NuuXQp5bA=", + "_parent": { + "$ref": "AAAAAAFQB4NuuXQnBUo=" + }, + "reference": { + "$ref": "AAAAAAFQB4NVs20/0Ao=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4O5HIGQJsY=", + "_parent": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4O5HIGRLy4=", + "_parent": { + "$ref": "AAAAAAFQB4O5HIGQJsY=" + }, + "reference": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4O5HIGSMFY=", + "_parent": { + "$ref": "AAAAAAFQB4O5HIGQJsY=" + }, + "reference": { + "$ref": "AAAAAAFQB4OMcXeUHm0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4QxgY9UQXw=", + "_parent": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4QxgY9Vei4=", + "_parent": { + "$ref": "AAAAAAFQB4QxgY9UQXw=" + }, + "reference": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4QxgY9W8Yk=", + "_parent": { + "$ref": "AAAAAAFQB4QxgY9UQXw=" + }, + "reference": { + "$ref": "AAAAAAFQB4P2SoTQQwE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4RnSpl+6D8=", + "_parent": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4RnSpl//YM=", + "_parent": { + "$ref": "AAAAAAFQB4RnSpl+6D8=" + }, + "reference": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4RnSpmA2Lg=", + "_parent": { + "$ref": "AAAAAAFQB4RnSpl+6D8=" + }, + "reference": { + "$ref": "AAAAAAFQB4RTz5TqbYQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4S+PKhLsMw=", + "_parent": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4S+PKhMHKQ=", + "_parent": { + "$ref": "AAAAAAFQB4S+PKhLsMw=" + }, + "reference": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4S+PKhNh3I=", + "_parent": { + "$ref": "AAAAAAFQB4S+PKhLsMw=" + }, + "reference": { + "$ref": "AAAAAAFQB4SMFJ1Ox/A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JHP/VrW/xg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruByteArrayPool", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JHhcFr86hM=", + "_parent": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "source": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "target": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+JLJhFsPHFk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruPoolStrategy", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQAi9zsdKUjGc=", + "_parent": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQAi9zstKVzDQ=", + "_parent": { + "$ref": "AAAAAAFQAi9zsdKUjGc=" + }, + "reference": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQAi9zstKWbpI=", + "_parent": { + "$ref": "AAAAAAFQAi9zsdKUjGc=" + }, + "reference": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JLs0Vs27qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AttributeStrategy", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JMBCltcMxU=", + "_parent": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "source": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "target": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JM6EFttQo8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SizeConfigStrategy", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JOt01vCVNg=", + "_parent": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "source": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "target": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JNn/luTcvU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SizeStrategy", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JO6kVvT380=", + "_parent": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "source": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "target": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+Jfj0Vvx4eI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskCache", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/ewbq6RaNjQ=", + "_parent": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/ewbq6Rbue8=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6RaNjQ=" + }, + "reference": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/ewbq6RcdYk=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6RaNjQ=" + }, + "reference": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JgMh1wXxLM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskCacheAdapter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JgtoFxBf4k=", + "_parent": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "source": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "target": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Jhe5FxSY2M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskLruCacheWrapper", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+Jh3Xlx5Et4=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "source": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "target": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Jka4lyR3DU=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "name": "safeKeyGenerator", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "SafeKeyGenerator", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+JmS2FyZOX4=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "name": "writeLocker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DiskCacheWriteLocker", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Jnuu1yh7lI=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "name": "diskLruCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DiskLruCache", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+JxBylyr3yQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskCache.Factory", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Jy7/VzRRlk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskLruCacheFactory", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+J07iF0gufg=", + "_parent": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "source": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "target": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JzoOFz3s5Y=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ExternalCacheDiskCacheFactory", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+J1G+10xUhY=", + "_parent": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "source": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "target": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+J4bil1DsrU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "InternalCacheDiskCacheFactory", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+J496F1qsNk=", + "_parent": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "source": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "target": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+J9gb12Blbs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MemoryCache", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/X6Ccf1kZyE=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/X6Ccf1lSDk=", + "_parent": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "reference": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/X6Ccf1mD4c=", + "_parent": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "reference": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4dgNhovL3Y=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4dgNhowGQA=", + "_parent": { + "$ref": "AAAAAAFQB4dgNhovL3Y=" + }, + "reference": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4dgNhoxdGY=", + "_parent": { + "$ref": "AAAAAAFQB4dgNhovL3Y=" + }, + "reference": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQEeiuN+yEIbA=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQEeiuN+yFUJI=", + "_parent": { + "$ref": "AAAAAAFQEeiuN+yEIbA=" + }, + "reference": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQEeiuN+yGzrg=", + "_parent": { + "$ref": "AAAAAAFQEeiuN+yEIbA=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+J/gwV2oGCc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruResourceCache", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KAENl3Ol1c=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "source": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "target": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+KBosF4Hwok=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "source": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "target": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KBE1F3f4sA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruCache", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KCyZl4Zttg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MemoryCacheAdapter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KDKTl5Ac30=", + "_parent": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "source": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "target": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KHyR15Ub7w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "GlideExecutor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+KJK4V6j0cc=", + "_parent": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "source": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "target": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQBzEZkNHhkPc=", + "_parent": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBzEZkNHiLKg=", + "_parent": { + "$ref": "AAAAAAFQBzEZkNHhkPc=" + }, + "reference": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBzEZkNHjoGc=", + "_parent": { + "$ref": "AAAAAAFQBzEZkNHhkPc=" + }, + "reference": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+KIJ+F56Q4w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThreadPoolExecutor", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KM60V61T3U=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPreFiller", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/fBamjDKqOY=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fBamjDLLCw=", + "_parent": { + "$ref": "AAAAAAFP/fBamjDKqOY=" + }, + "reference": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fBamjDMtLM=", + "_parent": { + "$ref": "AAAAAAFP/fBamjDKqOY=" + }, + "reference": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KOYz17dCNc=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "current", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "BitmapPreFillRunner", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KP1ol7lktU=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "memoryCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KRQ0V7t8W4=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "handler", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Handler", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KTDOF71pKQ=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "defaultFormat", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeFormat", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KXIkl7+BoU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPreFillRunner", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+KdVB19BmUA=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KdVB19C+PI=", + "_parent": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "reference": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KdVB19DgzQ=", + "_parent": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "reference": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/fAI1iiNJwI=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fAI1iiOZ1Q=", + "_parent": { + "$ref": "AAAAAAFP/fAI1iiNJwI=" + }, + "reference": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fAI1iiPi0I=", + "_parent": { + "$ref": "AAAAAAFP/fAI1iiNJwI=" + }, + "reference": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KYVzF8mjVM=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "name": "bitmapPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KZfY18uGhQ=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "name": "memoryCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Ka9Vl828F0=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "name": "toPrefill", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "PreFillQueue", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Kdz2l/kdGg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PreFillQueue", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+Ke8LmBrAAs=", + "_parent": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Ke8LmBspUw=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBrAAs=" + }, + "reference": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Ke8LmBtcYc=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBrAAs=" + }, + "reference": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+KhOCWJIr6s=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PreFillType", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+KhrfGMAj94=", + "_parent": { + "$ref": "AAAAAAFO+KhOCWJIr6s=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KhrfWMBCRU=", + "_parent": { + "$ref": "AAAAAAFO+KhrfGMAj94=" + }, + "reference": { + "$ref": "AAAAAAFO+KhOCWJIr6s=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KhrfWMCJLM=", + "_parent": { + "$ref": "AAAAAAFO+KhrfGMAj94=" + }, + "reference": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+Kj7omPy6mI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcherGenerator", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Kk5eWXtZWI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataCacheGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+Km7IGs4wBA=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "source": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "target": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KnIVWuITA0=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "source": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "target": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KlaZ2dJORE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcherGenerator", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KmSFGlnJ1I=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcher.DataCallback", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KpyFWxWXQ0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Engine", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KstInGJ5Kg=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "source": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "target": { + "$ref": "AAAAAAFO+KrZGW7KZ4k=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+Ks9knH9+xU=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "source": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "target": { + "$ref": "AAAAAAFO+Kp6xGy6m88=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KtKZnJxy+s=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "source": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "target": { + "$ref": "AAAAAAFO+KqdPG1nqm0=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQAhzQPnoM1T8=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQAhzQPnoNn48=", + "_parent": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQAhzQPnoOpB8=", + "_parent": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "reference": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB2hXChIuuWk=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB2hXChIvnno=", + "_parent": { + "$ref": "AAAAAAFQB2hXChIuuWk=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB2hXChIwTos=", + "_parent": { + "$ref": "AAAAAAFQB2hXChIuuWk=" + }, + "reference": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQEfvjuDq6Jsg=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQEfvjuDq7IEE=", + "_parent": { + "$ref": "AAAAAAFQEfvjuDq6Jsg=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQEfvjuDq8FOc=", + "_parent": { + "$ref": "AAAAAAFQEfvjuDq6Jsg=" + }, + "reference": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Kui0nNtVsY=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "jobs", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Map", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KxjSnU3+2g=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "cache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K1UA3cBBiU=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "resourceRecycler", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ResourceRecycler", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K2smHer6h4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "diskCacheProvider", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "LazyDiskCacheProvider", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K3yd3hVD2Y=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "decodeJobFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeJobFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K58c3j/Bcc=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "activeResources", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Map>>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+Kp6xGy6m88=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineJobListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KqdPG1nqm0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MemoryCache.ResourceRemovedListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KrZGW7KZ4k=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResource.ResourceListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+K++Dnvsdcc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineJob", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+K/R2XyZK5M=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+K/R2nyaNdQ=", + "_parent": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "reference": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+K/R2nybQ6g=", + "_parent": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LFMM3/rI8o=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "engineResourceFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineResourceFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LIAUoGrZLU=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "diskCacheExecutor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LJwU4KLK4g=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "engineResource", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineResource", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LLNZINrYl8=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "decodeJob", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeJob", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LU2xIUrl3M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineKeyFactory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LVJ7YYFnFA=", + "_parent": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LVJ7YYGNlo=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7YYFnFA=" + }, + "reference": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LVJ7YYHhCk=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7YYFnFA=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LWijYfWMGQ=", + "_parent": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWijYfXw7c=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfWMGQ=" + }, + "reference": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWijYfY3Zs=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfWMGQ=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+LWOAYcLqaY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResource", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LWxYIjQMes=", + "_parent": { + "$ref": "AAAAAAFO+LWOAYcLqaY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWxYIjReyw=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjQMes=" + }, + "reference": { + "$ref": "AAAAAAFO+LWOAYcLqaY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWxYIjSxZ4=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjQMes=" + }, + "reference": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+LZrrYro2XM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DecodeJob", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LaAGYxJZP0=", + "_parent": { + "$ref": "AAAAAAFO+LZrrYro2XM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LaAGYxKYMk=", + "_parent": { + "$ref": "AAAAAAFO+LaAGYxJZP0=" + }, + "reference": { + "$ref": "AAAAAAFO+LZrrYro2XM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LaAGYxLuI4=", + "_parent": { + "$ref": "AAAAAAFO+LaAGYxJZP0=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+LbJpo6nFc0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResource", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LbsEJA1LK8=", + "_parent": { + "$ref": "AAAAAAFO+LbJpo6nFc0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LbsEJA2zZk=", + "_parent": { + "$ref": "AAAAAAFO+LbsEJA1LK8=" + }, + "reference": { + "$ref": "AAAAAAFO+LbJpo6nFc0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LbsEJA3qJs=", + "_parent": { + "$ref": "AAAAAAFO+LbsEJA1LK8=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+Lc6VJP/eAs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResourceFactory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LdJKpW6gZI=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LdJKpW7u10=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "reference": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LdJKpW8Sa8=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+LflMZkasNY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StateVerifier", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+Lf2/5sCmgw=", + "_parent": { + "$ref": "AAAAAAFO+LflMZkasNY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lf2/5sD5Eo=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sCmgw=" + }, + "reference": { + "$ref": "AAAAAAFO+LflMZkasNY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lf2/5sEiQM=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sCmgw=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+Lmi76KZMEE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResourceRecycler", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+Lm36qSu6gQ=", + "_parent": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lm36qSvSZE=", + "_parent": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "reference": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lm36qSwU+U=", + "_parent": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFO+LuGT79C85g=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SourceGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+LyQmNEKP/M=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "source": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "target": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAiuXK0sR3dg=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "name": "loadData", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ModelLoader.LoadData", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAiwl8VBxIpc=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "name": "helper", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeHelper", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAixzqlXRri4=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "name": "cb", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "FetcherReadyCallback", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAizBMFnbMq8=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "name": "sourceCacheGenerator", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+Lulh8GEN7A=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcherGenerator", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+L1x0ddteWA=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L1x0tdu6Iw=", + "_parent": { + "$ref": "AAAAAAFO+L1x0ddteWA=" + }, + "reference": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L1x0tdvHVs=", + "_parent": { + "$ref": "AAAAAAFO+L1x0ddteWA=" + }, + "reference": { + "$ref": "AAAAAAFO+LZrrYro2XM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+L7mmgoQ8wI=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7mmgoRtfc=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "reference": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7mmgoScw8=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "reference": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LwBvcdMfUc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResourceCacheGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+LyaQNIXbJQ=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "source": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "target": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzaBwX1sDVg=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "name": "modelLoaders", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "List", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzcn0ZDYgN8=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "name": "loadData", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ModelLoader.LoadData", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzbTmIY4GuU=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "name": "helper", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeHelper", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzb10IyxtnM=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "name": "cb", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "FetcherReadyCallback", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LxYTMkiHpo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataCacheGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+LymBdMkv4Q=", + "_parent": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "source": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "target": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAiYYKCkSXeg=", + "_parent": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "name": "modelLoaders", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "List>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAiayiC8dTd8=", + "_parent": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "name": "loadData", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ModelLoader.LoadData", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAie9rj4WgIo=", + "_parent": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "name": "helper", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeHelper", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAighrERax0A=", + "_parent": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "name": "cb", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "FetcherReadyCallback", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+L57+QA+tXk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DecodeJob", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+L7IXAeQpDg=", + "_parent": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7IXAeR8tA=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "reference": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7IXAeSfgI=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "reference": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQEbTf7BHcLyc=", + "_parent": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "name": "currentGenerator", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+Kj7omPy6mI=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/Z5B5Kg9ZVk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/Z6gratIrnU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseGlideUrlLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z69+623lpU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseGlideUrlLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/Z7XMbHCrWQ=", + "_parent": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "source": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "target": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z9nUrOAnpo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AssetUriLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/a1tZaZVcJ8=", + "_parent": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "source": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "target": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+dg7hh/Z8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ByteBufferFileLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+phLmXjUg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HttpGlideUrlLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/a1ayaSXHuw=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "source": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "target": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+uwLrNJwU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MediaStoreImageThumbLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+1ErwDtGs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+9+b05w/E=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MediaStoreVideoThumbLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z/FW75vnMs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ByteArrayLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/anrXUQCt6I=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "source": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "target": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aFHndYSbkc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UrlLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aGzL9lsOUE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MediaStoreFileLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aIP4dvb4eQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MultiModelLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aI47d5KMsQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResourceLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aJlBuC5Mwk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StringLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aKJdeMomqc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UnitModelLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aKwsuWXGZU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UrlUriLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/afl2CN+G9E=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoaderFactory", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bLZrL91B74=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/coKnE8yVSg=", + "_parent": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "source": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/cr0tWsyAuU=", + "_parent": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "source": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "target": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bMJm8Hks4M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bN49cobu90=", + "_parent": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "source": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "target": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bMz58RTzCs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bOGQMvZLi0=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "source": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "target": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bNnRcesT0w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbnailImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bOPv8z726I=", + "_parent": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "source": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "target": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bP+8NMBgR0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bQgQtkc07M=", + "_parent": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "source": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "target": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bRNH9ra53w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DrawableImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bReft1J3TI=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "source": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "target": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/cf1oi2yhpE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LifecycleListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cgT0DG9NJ0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LifecycleListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cg+8jUXyCo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ConnectivityMonitor", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/chT5zeG52E=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "source": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "target": { + "$ref": "AAAAAAFO/cgT0DG9NJ0=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/co0OlYmtl4=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "source": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "target": { + "$ref": "AAAAAAFO/cgT0DG9NJ0=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/cwwqpb7PmQ=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "source": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/ciivzlEXwY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DefaultConnectivityMonitor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/ci2/TuzEng=", + "_parent": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "source": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "target": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/cjtKj5c4Wk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "NullConnectivityMonitor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/ckKakM9oYw=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "source": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "target": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cnpcks8OfA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LifecycleListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cqXnGEIi4k=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Target", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/crJLWRpBQI=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "source": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB12PLYTSkjs=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB12PLYTT1V8=", + "_parent": { + "$ref": "AAAAAAFQB12PLYTSkjs=" + }, + "reference": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB12PLYTUHdw=", + "_parent": { + "$ref": "AAAAAAFQB12PLYTSkjs=" + }, + "reference": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/c+DotuM20o=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Lifecycle", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP8rMF/z2c/Mo=", + "_parent": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8rMF/z2d/OA=", + "_parent": { + "$ref": "AAAAAAFP8rMF/z2c/Mo=" + }, + "reference": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8rMF/z2e1sI=", + "_parent": { + "$ref": "AAAAAAFP8rMF/z2c/Mo=" + }, + "reference": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP8sbcW2bsbdI=", + "_parent": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sbcW2btmuc=", + "_parent": { + "$ref": "AAAAAAFP8sbcW2bsbdI=" + }, + "reference": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sbcW2buQ6M=", + "_parent": { + "$ref": "AAAAAAFP8sbcW2bsbdI=" + }, + "reference": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/c+kEt37Av4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ApplicationLifecycle", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dAdxuTVU1s=", + "_parent": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "source": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "target": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dAHGeDffTE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ActivityFragmentLifecycle", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dAptuaTWmY=", + "_parent": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "source": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "target": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dCGj+hRSLM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestManagerFragment", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dFvw+4dPd0=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "lifecycle", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dJkIfQ+0+M=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "childRequestManagerFragments", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "HashSet", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dLZm/gV8R8=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "requestManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "RequestManager", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dN3BvvtZCE=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "rootRequestManagerFragment", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dR+KQBhseQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestManager", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dk0SjiMdJc=", + "_parent": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "source": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/daA+RPK3Xg=", + "_parent": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "name": "context", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "GlideContext", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dTC1QjoxcE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestManager", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dTZPwtXYZA=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "source": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO/ds9w1CUjZw=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO/ds9w1CVuEQ=", + "_parent": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "reference": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO/ds9w1CWSZc=", + "_parent": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "reference": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB1NSSbQeXFo=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB1NSSrQfLyY=", + "_parent": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "reference": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB1NSSrQgOcU=", + "_parent": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "reference": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dbdBxaQPqY=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "lifecycle", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dcnURlWTsM=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "requestTracker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "RequestTracker", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dd8Mhwc0w0=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "targetTracker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "TargetTracker", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/doSRUk7eKs=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "mainHandler", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Handler", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAk6Qa6S/QQA=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "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 + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/duscWyuAOA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Interface1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFPgX/GGCt76Qs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapBytesTranscoder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFPgYI5lWBrhVA=", + "_parent": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "source": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "target": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFPgX/rfCzGcq0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResourceTranscoder", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFPgYA6RzR7nZE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SvgDrawableTranscoder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFPgYJ5DWXF9oE=", + "_parent": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "source": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "target": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFPgYEWU0gfk40=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UnitTranscoder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFPgYJrl2SOUrY=", + "_parent": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "source": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "target": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFPgYEc2ElqNOg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "GifDrawableBytesTranscoder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFPgYJM+2Igo04=", + "_parent": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "source": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "target": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFPgYEkAEq1nOY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapDrawableTranscoder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFPgYJeC2NXEbk=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "source": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "target": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFP8sAqbCElrvw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "TargetTracker", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP8sI0wj2gi0I=", + "_parent": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sI0wz2hgR4=", + "_parent": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "reference": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sI0wz2i/Tg=", + "_parent": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "reference": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP8sEwLDdxHFo=", + "_parent": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "name": "targets", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Set>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFP8sMCaEkV2Es=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestTracker", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP8sUw/1r0oxw=", + "_parent": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sUw/1r1vOo=", + "_parent": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "reference": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sUw/1r2QCs=", + "_parent": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "reference": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP8sQH0kz7ycs=", + "_parent": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "name": "requests", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Set ", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFP/S2WNyijHUM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineJobFactory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/S29xCsSkVE=", + "_parent": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/S29xCsThCA=", + "_parent": { + "$ref": "AAAAAAFP/S29xCsSkVE=" + }, + "reference": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/S29xCsUCeI=", + "_parent": { + "$ref": "AAAAAAFP/S29xCsSkVE=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/S5QdTA0QtM=", + "_parent": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "name": "diskCacheExecutor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/S7E2zWlZI0=", + "_parent": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "name": "sourceExecutor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFP/TtwoagwyvM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Glide", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/TupV6zva6s=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "engine", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/Tvanq/AIuM=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "memoryCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/TwHZLM5b78=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "glideContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "GlideContext", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/XeWttaw5IU=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "managers", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "List managers", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/XjawdmBGtw=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "bitmapPreFiller", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/XmWrNxSBwU=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "byteArrayPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/XscOd8j4PE=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "bitmapPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQB4gpzTpsSPs=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "registry", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Registry", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB0k9Gcaq0WI=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "with", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFQB0mJDslvwmk=", + "_parent": { + "$ref": "AAAAAAFQB0k9Gcaq0WI=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "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": "AAAAAAFP/emHrFupbQU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LazyDiskCacheProvider", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/ew4ZaaeIo0=", + "_parent": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/ew4Zaaf5EY=", + "_parent": { + "$ref": "AAAAAAFP/ew4ZaaeIo0=" + }, + "reference": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/ew4ZaagkY8=", + "_parent": { + "$ref": "AAAAAAFP/ew4ZaaeIo0=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFQEeyfjjaNIGE=", + "_parent": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "source": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "target": { + "$ref": "AAAAAAFQEevKzx1aQeo=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQEfv94kAfSWQ=", + "_parent": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQEfv94kAgq7Q=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAfSWQ=" + }, + "reference": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQEfv94kAh7xA=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAfSWQ=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/enlfV+AiF4=", + "_parent": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "name": "diskCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQAj3aiSbivm4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbnailRequestCoordinator", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFQAj6FPDajFOE=", + "_parent": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "source": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "target": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQAj4PGSmcKsg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SingleRequest", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFQAj52jDTu4lw=", + "_parent": { + "$ref": "AAAAAAFQAj4PGSmcKsg=" + }, + "source": { + "$ref": "AAAAAAFQAj4PGSmcKsg=" + }, + "target": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFQAj8FUz7pjxI=", + "_parent": { + "$ref": "AAAAAAFQAj4PGSmcKsg=" + }, + "name": "TemplateParameter1", + "visibility": "public" + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQAj5Q/jI0aMI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Request", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB12hr4hgdLM=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB12hr4hhkuA=", + "_parent": { + "$ref": "AAAAAAFQB12hr4hgdLM=" + }, + "reference": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB12hr4hiVZI=", + "_parent": { + "$ref": "AAAAAAFQB12hr4hgdLM=" + }, + "reference": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQAj9V9kYV4I0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SingleRequest", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFQAj9p90jOZ1M=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "source": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "target": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQBya6SWYUxXM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "GlideBuilder", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQByz5S6p9TSk=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQByz5S6p+ZCo=", + "_parent": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "reference": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQByz5S6p/S78=", + "_parent": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "reference": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByf5u2yPMhw=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "engine", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBy5pQbDYwxg=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "context", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Context", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByg8uXI3vdM=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "memoryCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByisEXayUwA=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "byteArrayPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByjJBHstDhg=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "bitmapPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByohp48sTsQ=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "sourceExecutor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBypyfJOng8g=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "diskCacheExecutor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQBzUgsXVIC2k=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQBzvTl9VDsd4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoader.LoadData", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQBz+6hBU/9rE=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz+6hBVAQkU=", + "_parent": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "reference": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz+6hBVBbc0=", + "_parent": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "reference": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQBz/G+hdrdT4=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz/G+hdsAps=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "reference": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz/G+hdtIJk=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "reference": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQBz/VkhmsgWo=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz/VkxmtVhM=", + "_parent": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "reference": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz/VkxmutHE=", + "_parent": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "reference": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzxYbeJOAqA=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "name": "sourceKey", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Key", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzyzzOd+L1c=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "name": "alternateKeys", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "List", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBz1m9u34j+I=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "name": "fetcher", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DataFetcher", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQBz98Hg2LaYE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcher", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQBz+iqhIUuYg=", + "_parent": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz+iqhIVuAQ=", + "_parent": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "reference": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz+iqxIW+n8=", + "_parent": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "reference": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB5MRvyIF9aQ=", + "_parent": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "name": "Operation1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB5MvxyZD+7Q=", + "_parent": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "name": "Operation2", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQB0UUK8F7NQI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoader", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFQB0b8qwkcwus=", + "_parent": { + "$ref": "AAAAAAFQB0UUK8F7NQI=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB0cXnA2xLRA=", + "_parent": { + "$ref": "AAAAAAFQB0UUK8F7NQI=" + }, + "name": "Class2", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB0Y8G+6HChc=", + "_parent": { + "$ref": "AAAAAAFQB0UUK8F7NQI=" + }, + "name": "buildLoadData", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB4MMb2XClaY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Downsampler", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB4NVs20/0Ao=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StreamEncoder", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB4OMcXeUHm0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StreamBitmapDecoder", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4OdF3rzhCM=", + "_parent": { + "$ref": "AAAAAAFQB4OMcXeUHm0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4OdF3r0JwQ=", + "_parent": { + "$ref": "AAAAAAFQB4OdF3rzhCM=" + }, + "reference": { + "$ref": "AAAAAAFQB4OMcXeUHm0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4OdF3r15aw=", + "_parent": { + "$ref": "AAAAAAFQB4OdF3rzhCM=" + }, + "reference": { + "$ref": "AAAAAAFQB4OMcXeUHm0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFQB4P2SoTQQwE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StreamBitmapDecoder", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB4RTz5TqbYQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StreamGifDecoder", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB4SMFJ1Ox/A=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "InputStreamRewinder", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB4Ug46w8ldg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPreFiller", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4ZUwui1Zl0=", + "_parent": { + "$ref": "AAAAAAFQB4Ug46w8ldg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4ZUw+i2/K4=", + "_parent": { + "$ref": "AAAAAAFQB4ZUwui1Zl0=" + }, + "reference": { + "$ref": "AAAAAAFQB4Ug46w8ldg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4ZUw+i3SqM=", + "_parent": { + "$ref": "AAAAAAFQB4ZUwui1Zl0=" + }, + "reference": { + "$ref": "AAAAAAFQB4YwKdrVT4U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4aYG/hlkj0=", + "_parent": { + "$ref": "AAAAAAFQB4Ug46w8ldg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4aYG/hmgFI=", + "_parent": { + "$ref": "AAAAAAFQB4aYG/hlkj0=" + }, + "reference": { + "$ref": "AAAAAAFQB4Ug46w8ldg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4aYG/hn9AA=", + "_parent": { + "$ref": "AAAAAAFQB4aYG/hlkj0=" + }, + "reference": { + "$ref": "AAAAAAFQB4YwKdrVT4U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFQB4Wigs1hm5c=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ByteBufferGifDecoder", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB4XKL9LNbV8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "VideoBitmapDecoder", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB4YJPNbR+8w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapDrawableDecoder", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB4YwKdrVT4U=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "GifFrameResourceDecoder", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB4jbPmebdWs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Registry", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4zXxO97f4A=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4zXxe98j/Y=", + "_parent": { + "$ref": "AAAAAAFQB4zXxO97f4A=" + }, + "reference": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4zXxe992wM=", + "_parent": { + "$ref": "AAAAAAFQB4zXxO97f4A=" + }, + "reference": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQB4jtAXE1QLQ=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "modelLoaderRegistry", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ModelLoaderRegistry", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQB4lHwX2LLFk=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "encoderRegistry", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EncoderRegistry", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQB4lnGYQiOyw=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "decoderRegistry", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ResourceDecoderRegistry", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQB4mAI4q5SHA=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "resourceEncoderRegistry", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ResourceEncoderRegistry", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQB4meoJQvc+0=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "dataRewinderRegistry", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DataRewinderRegistry", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQB4m67prGfbA=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "transcoderRegistry", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "TranscoderRegistry", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQB4ntt6FdXJc=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "loadPathCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "LoadPathCache", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB4jfJ2qfxgU=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "register", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB4o9+6rUges=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "append", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB4pmuLXuVw8=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "getLoadPath", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFQB4snbrtKZOM=", + "_parent": { + "$ref": "AAAAAAFQB4pmuLXuVw8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "LoadPath", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB4taiMF06wg=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "getDecodePaths", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB4uBoMgL12o=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "getRegisteredResourceClasses", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB5UbHjIZEbw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DecodeHelper", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB5bpHGUG/aI=", + "_parent": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB5bpHWUHfNY=", + "_parent": { + "$ref": "AAAAAAFQB5bpHGUG/aI=" + }, + "reference": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB5bpHWUIrc0=", + "_parent": { + "$ref": "AAAAAAFQB5bpHGUG/aI=" + }, + "reference": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB5bzr2hDvHk=", + "_parent": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB5bzr2hENt8=", + "_parent": { + "$ref": "AAAAAAFQB5bzr2hDvHk=" + }, + "reference": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB5bzr2hFSU0=", + "_parent": { + "$ref": "AAAAAAFQB5bzr2hDvHk=" + }, + "reference": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB5b+hmuVP+c=", + "_parent": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB5b+hmuWeNs=", + "_parent": { + "$ref": "AAAAAAFQB5b+hmuVP+c=" + }, + "reference": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB5b+hmuXyws=", + "_parent": { + "$ref": "AAAAAAFQB5b+hmuVP+c=" + }, + "reference": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQEbunD41rJMg=", + "_parent": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "source": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "target": { + "$ref": "AAAAAAFQEbuBaompWTk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQEfBkTo9nS8c=", + "_parent": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "name": "diskCacheProvider", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFQEevKzx1aQeo=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB5W02T4RBl8=", + "_parent": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "name": "getRegisteredResourceClasses", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB5XzFUTYKRw=", + "_parent": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "name": "getTransformation", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB5YURkufCWk=", + "_parent": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "name": "getModelLoaders", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB5Z6dFJmJTk=", + "_parent": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "name": "getLoadPath", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB5az9VktWrI=", + "_parent": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "name": "getResultEncoder", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQEbuBaompWTk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Registry", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQEevKzx1aQeo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DecodeJob.DiskCacheProvider", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQEexZyCay/zw=", + "_parent": { + "$ref": "AAAAAAFQEevKzx1aQeo=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQEexZyCazbM4=", + "_parent": { + "$ref": "AAAAAAFQEexZyCay/zw=" + }, + "reference": { + "$ref": "AAAAAAFQEevKzx1aQeo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQEexZyCa0nu8=", + "_parent": { + "$ref": "AAAAAAFQEexZyCay/zw=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/tool-lib/image-cache/picasso/Glide-README.md b/tool-lib/image-cache/picasso/Glide-README.md new file mode 100644 index 0000000..b2b9795 --- /dev/null +++ b/tool-lib/image-cache/picasso/Glide-README.md @@ -0,0 +1,59 @@ +Glide.java + +RequestManagerRetriever.java +RequestManager 管理器,根据 Fragment 或者 Activity 得到 RequestManager + +RequestManagerFragment +继承自 Fragment + +RequestManager +请求管理器 + +GlideBuilder.java +GlideBuilder 创建者,用于创建 Glide 实例。 + sourceExecutor 获取数据线程池,最大并发为 cpu 核数 + diskCacheExecutor disk 缓存获取线程池,最大并发为 1 + bitmapPool 内存缓存,11 以上为 LRU cache + memoryCache resource 的内存缓存 + engine 引擎 + +BitmapPreFiller.java + +ResourceEncoder.java +决定缓存原数据、转换后的数据还是不缓存数据到本地。 + +RequestTracker.java +Request 执行 + +DecodeJob.java +获取数据 + +EngineJob.java +管理 DecodeJob + +DataFetcher.java +获取数据 + +MemorySizeCalculator.java +内存缓存大小计算器,和屏幕分辨率、长宽及自配置有关。 + +GlideExecutor.java +Glide 线程池,自定义线程名,可配置核心池大小 + +ResourceCallback.java +资源加载完成或失败回调接口 + +Registry.java +注册 module、decode、encode。 + +GlideModule.java +全局 Glide 配置,可用于修改默认的 Builder 或者注册新的处理配置。 + +ManifestParser.java +解析 Manifest 得到所有的 GlideModule + +AttributeStrategy +LRU BitMap Cache,以 Bitmap 的 width、height、config 为联合 key。 + +GroupedLinkedMap.java +LRU LinkedMap \ No newline at end of file diff --git a/tool-lib/image-cache/picasso/README.md b/tool-lib/image-cache/picasso/README.md new file mode 100644 index 0000000..d684de5 --- /dev/null +++ b/tool-lib/image-cache/picasso/README.md @@ -0,0 +1,89 @@ +Picasso 源码分析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 Picasso 部分 +> 项目地址:[Picasso](https://github.com/square/picasso),分析的版本:[10bac5b](https://github.com/square/picasso/commit/10bac5ba59c7379eb4be4a2e7af074edc4bd9200),Demo 地址:[Picasso Demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/picasso-demo) +> 分析者:[Trinea](https://github.com/Trinea),分析状态:进行中。校对者:,校对状态:未开始 + +### 1. 功能介绍 +Picasso 是 Square 开源的图片缓存库,主要特点有: +* 包含内存缓存和磁盘缓存两级缓存。 +* 在 Adapter 中自动处理 ImageView 的缓存并且取消之前的图片下载任务。 +* 方便进行图片转换处理。 + +Picasso 优点: +1. 多种图片类型处理 +2. 自带统计监控功能 +3. 支持优先级处理 +4. 支持延迟到图片尺寸计算完成加载 +支持飞行模式、并发线程数根据网络类型而变 1.2.3.4 + +### 4. 详细设计 +4.1 Picasso.java +Picasso 通过 `with(context)` 得到全局单例,默认单例内存缓存为 LRU,磁盘缓存不超过 50M,三个并发同时进行网络请求。 + +cache 内存缓存 +stats 统计信息 +targetToAction 保存 Action 的 Map,key 为 target。 +targetToDeferredRequestCreator 保存延迟请求的 Map,key 为 view。 + +Picasso 可由 Picasso.Builder 构造,包含 + + private Downloader downloader 下载器,默认 api 9 以上用 okhttp 下载,9 以下用 urlconnection 下载 + private ExecutorService service 用于获取图片的线程池 + private Cache cache 内存缓存 + private Listener listener 回调接口 + private RequestTransformer transformer 图片请求拦截器,用于处理图片请求,图片转换接口 + private List requestHandlers 不同类型图片请求处理器 + private Bitmap.Config defaultBitmapConfig 图片配置 + private boolean indicatorsEnabled 是否显示图片来源指示器 + private boolean loggingEnabled 是否允许日志 + +RequestHandler 目前可处理包括本地资源、联系人、其他 content、asset 资源、本地文件、网络图片。 + +Cache.java +内存缓存接口 + +LruCache.java +最近使用的内存缓存 + +Downloader.java +网络图片加载器的接口,仅包含`load`和`shutdown`两个接口。 + +Dispatcher.java +负责分发和处理 Action,包括提交、暂停、继续、取消、网络状态变化、重试等等。 + +RequestCreator.java +Requet 构建器 + +BitmapHunter.java +获取图片的任务,实现了 Runnable,包括当前缓存实例、分发器、能处理它的 RequestHandler。 + +Downloader.Response +Downloader 的`load`接口返回类型,可包含表示图片的`Bitmap`或是`InputStream` + +RequestHandler.java +除了某些类型的图片请求,比如 file、resource。 + +Downloader.Result +RequestHandler 的`load`接口返回类型,可包含表示图片的`Bitmap`或是`InputStream` + +RequestWeakReference.java +包含`Action`的 WeakReference + +Request.java +图片请求信息,包括唯一 id、uri(resourceid)、起始时间、网络策略、优先级、裁剪信息、目标尺寸、缓存的 key。 + +Action.java +包含一次图片请求需要的信息,如当前缓存实例、请求、目标 View、key、网络策略、内存策略、失败图片、是否已取消等。 + +NetworkPolicy.jva +网络请求策略,分为不本地存储(每次走网络)、不自己本地存储(使用 okhttp)、离线模式三种。 + +MemoryPolicy.java +内存缓存策略,包括不走缓存、最新不写缓存。 + +Stats.java +图片缓存使用统计信息类, + +StatsSnapshot.java +图片缓存使用情况某一时刻具体信息,可由 Stats 生成。 \ No newline at end of file diff --git a/tool-lib/image-cache/picasso/uml/relation-class.mdj b/tool-lib/image-cache/picasso/uml/relation-class.mdj new file mode 100644 index 0000000..7ab7fb7 --- /dev/null +++ b/tool-lib/image-cache/picasso/uml/relation-class.mdj @@ -0,0 +1,10597 @@ +{ + "_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": "AAAAAAFKAVW+SgVH++0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKAVW+SgVIUEY=", + "_parent": { + "$ref": "AAAAAAFKAVW+SgVH++0=" + }, + "model": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKAVW+SgVJb7M=", + "_parent": { + "$ref": "AAAAAAFKAVW+SgVIUEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1248, + "top": 516, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAVW+SgVKmK4=", + "_parent": { + "$ref": "AAAAAAFKAVW+SgVIUEY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 925, + "top": 327, + "width": 241, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImageLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAVW+SwVLCKA=", + "_parent": { + "$ref": "AAAAAAFKAVW+SgVIUEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1248, + "top": 516, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAVW+SwVMvV0=", + "_parent": { + "$ref": "AAAAAAFKAVW+SgVIUEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1248, + "top": 516, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 920, + "top": 320, + "width": 251, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKAVW+SgVJb7M=" + }, + "nameLabel": { + "$ref": "AAAAAAFKAVW+SgVKmK4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKAVW+SwVLCKA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKAVW+SwVMvV0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKAVW+SwVNAfw=", + "_parent": { + "$ref": "AAAAAAFKAVW+SgVH++0=" + }, + "model": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKAVaSyAVuptw=", + "_parent": { + "$ref": "AAAAAAFKAVW+SwVNAfw=" + }, + "model": { + "$ref": "AAAAAAFKAVaSvwVrgGE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 925, + "top": 350, + "width": 241, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-configuration: ImageLoaderConfiguration", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKAVe+ZAV9zRU=", + "_parent": { + "$ref": "AAAAAAFKAVW+SwVNAfw=" + }, + "model": { + "$ref": "AAAAAAFKAVe+WgV62bs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 925, + "top": 365, + "width": 241, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-engine: ImageLoaderEngine", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 920, + "top": 345, + "width": 251, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKAVW+SwVOzZw=", + "_parent": { + "$ref": "AAAAAAFKAVW+SgVH++0=" + }, + "model": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKAViChwWGPxg=", + "_parent": { + "$ref": "AAAAAAFKAVW+SwVOzZw=" + }, + "model": { + "$ref": "AAAAAAFKAViCfAWDHpo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 925, + "top": 388, + "width": 241, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+displayImage()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKAVoMPAWSd+I=", + "_parent": { + "$ref": "AAAAAAFKAVW+SwVOzZw=" + }, + "model": { + "$ref": "AAAAAAFKAVoMMQWPYfs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 925, + "top": 403, + "width": 241, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadImage()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 920, + "top": 383, + "width": 251, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKAVW+SwVPWtM=", + "_parent": { + "$ref": "AAAAAAFKAVW+SgVH++0=" + }, + "model": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 832, + "top": 344, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 920, + "top": 320, + "width": 251, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKAVW+SgVIUEY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKAVW+SwVNAfw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKAVW+SwVOzZw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKAVW+SwVPWtM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKAVpTUgWZ9/o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKAVpTUwWaiQc=", + "_parent": { + "$ref": "AAAAAAFKAVpTUgWZ9/o=" + }, + "model": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKAVpTUwWbATQ=", + "_parent": { + "$ref": "AAAAAAFKAVpTUwWaiQc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2268, + "top": -240, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAVpTUwWcDRc=", + "_parent": { + "$ref": "AAAAAAFKAVpTUwWaiQc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1173, + "top": 71, + "width": 299, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImageLoaderConfiguration", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAVpTUwWdyEo=", + "_parent": { + "$ref": "AAAAAAFKAVpTUwWaiQc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2268, + "top": -240, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAVpTUwWerbM=", + "_parent": { + "$ref": "AAAAAAFKAVpTUwWaiQc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2268, + "top": -240, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1168, + "top": 64, + "width": 309, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKAVpTUwWbATQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFKAVpTUwWcDRc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKAVpTUwWdyEo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKAVpTUwWerbM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKAVpTUwWfECk=", + "_parent": { + "$ref": "AAAAAAFKAVpTUgWZ9/o=" + }, + "model": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKAVq32gXBPfM=", + "_parent": { + "$ref": "AAAAAAFKAVpTUwWfECk=" + }, + "model": { + "$ref": "AAAAAAFKAVq30QW+jb8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1173, + "top": 94, + "width": 299, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-downloader: ImageDownloader", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKAVuutQXKyyU=", + "_parent": { + "$ref": "AAAAAAFKAVpTUwWfECk=" + }, + "model": { + "$ref": "AAAAAAFKAVuuqAXHOMU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1173, + "top": 109, + "width": 299, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-diskCache: DiskCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKAVwpuQXT7ko=", + "_parent": { + "$ref": "AAAAAAFKAVpTUwWfECk=" + }, + "model": { + "$ref": "AAAAAAFKAVwprgXQbx8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1173, + "top": 124, + "width": 299, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-decoder: ImageDecoder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKAVzfeQXc7Y0=", + "_parent": { + "$ref": "AAAAAAFKAVpTUwWfECk=" + }, + "model": { + "$ref": "AAAAAAFKAVzfawXZqiQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1173, + "top": 139, + "width": 299, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-memoryCache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKAV15yQXl4s8=", + "_parent": { + "$ref": "AAAAAAFKAVpTUwWfECk=" + }, + "model": { + "$ref": "AAAAAAFKAV15wQXiYYo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1173, + "top": 154, + "width": 299, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-defaultDisplayImageOptions: DisplayImageOptions", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1168, + "top": 89, + "width": 309, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKAVpTVAWgDl4=", + "_parent": { + "$ref": "AAAAAAFKAVpTUgWZ9/o=" + }, + "model": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1168, + "top": 172, + "width": 309, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKAVpTVAWhCzc=", + "_parent": { + "$ref": "AAAAAAFKAVpTUgWZ9/o=" + }, + "model": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1512, + "top": -160, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1168, + "top": 64, + "width": 309, + "height": 118, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKAVpTUwWaiQc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKAVpTUwWfECk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKAVpTVAWgDl4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKAVpTVAWhCzc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKAWW4iAYB5ro=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKAWQBKwXt8ho=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKAWW4iAYCti0=", + "_parent": { + "$ref": "AAAAAAFKAWW4iAYB5ro=" + }, + "model": { + "$ref": "AAAAAAFKAWQBKwXt8ho=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKAWW4iQYDbD4=", + "_parent": { + "$ref": "AAAAAAFKAWW4iAYCti0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2451, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAWW4iQYEFnE=", + "_parent": { + "$ref": "AAAAAAFKAWW4iAYCti0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1305, + "top": 267, + "width": 213, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Builder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAWW4iQYFwHk=", + "_parent": { + "$ref": "AAAAAAFKAWW4iAYCti0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1305, + "top": 282, + "width": 213, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from ImageLoaderConfiguration)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAWW4iQYGEKk=", + "_parent": { + "$ref": "AAAAAAFKAWW4iAYCti0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2451, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1300, + "top": 260, + "width": 223, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKAWW4iQYDbD4=" + }, + "nameLabel": { + "$ref": "AAAAAAFKAWW4iQYEFnE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKAWW4iQYFwHk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKAWW4iQYGEKk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKAWW4iQYH+aE=", + "_parent": { + "$ref": "AAAAAAFKAWW4iAYB5ro=" + }, + "model": { + "$ref": "AAAAAAFKAWQBKwXt8ho=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1300, + "top": 300, + "width": 223, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKAWW4iQYIk34=", + "_parent": { + "$ref": "AAAAAAFKAWW4iAYB5ro=" + }, + "model": { + "$ref": "AAAAAAFKAWQBKwXt8ho=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKAWW4jwYj66s=", + "_parent": { + "$ref": "AAAAAAFKAWW4iQYIk34=" + }, + "model": { + "$ref": "AAAAAAFKAWUR3wX21XI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1305, + "top": 315, + "width": 213, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+build(): ImageLoaderConfiguration", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKAWag1QcmeRc=", + "_parent": { + "$ref": "AAAAAAFKAWW4iQYIk34=" + }, + "model": { + "$ref": "AAAAAAFKAWagwwcjGtk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1305, + "top": 330, + "width": 213, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+initEmptyFieldsWithDefaultValues()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1300, + "top": 310, + "width": 223, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKAWW4iQYJZNE=", + "_parent": { + "$ref": "AAAAAAFKAWW4iAYB5ro=" + }, + "model": { + "$ref": "AAAAAAFKAWQBKwXt8ho=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1634, + "top": 304, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1300, + "top": 260, + "width": 223, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKAWW4iAYCti0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKAWW4iQYH+aE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKAWW4iQYIk34=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKAWW4iQYJZNE=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKAWc3/whigYI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghe5JE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKAWc3/whjQ0o=", + "_parent": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghe5JE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1188, + "top": 255, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKAWc3/whk71M=", + "_parent": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghe5JE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1198, + "top": 266, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKAWc3/whlvtU=", + "_parent": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghe5JE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1167, + "top": 232, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKAWc3/whmp4c=", + "_parent": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghfNXI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1244.983870967742, + "top": 204, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKAWc3/whnEZs=", + "_parent": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghfNXI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1251.983870967742, + "top": 215, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKAWc4AAhobGA=", + "_parent": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghfNXI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1229.983870967742, + "top": 181, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKAWc4AAhpLeo=", + "_parent": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghgNfE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1130.9637096774193, + "top": 306, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKAWc4AAhqk78=", + "_parent": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghgNfE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1140.9637096774193, + "top": 315, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKAWc4AAhrS6U=", + "_parent": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghgNfE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1108.9637096774193, + "top": 289, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKAWc4AAhskW4=", + "_parent": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghfNXI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKAWc4AAhtkSw=", + "_parent": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghgNfE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKAVW+SgVH++0=" + }, + "tail": { + "$ref": "AAAAAAFKAVpTUgWZ9/o=" + }, + "lineStyle": 1, + "points": "1254.983870967742:182;1101.9637096774193:319", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKAWc3/whjQ0o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKAWc3/whk71M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKAWc3/whlvtU=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKAWc3/whmp4c=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKAWc3/whnEZs=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKAWc4AAhobGA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKAWc4AAhpLeo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKAWc4AAhqk78=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKAWc4AAhrS6U=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKAWc4AAhskW4=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKAWc4AAhtkSw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKAWeZHAnGw80=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKAWeZHAnHbOA=", + "_parent": { + "$ref": "AAAAAAFKAWeZHAnGw80=" + }, + "model": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKAWeZHAnIb30=", + "_parent": { + "$ref": "AAAAAAFKAWeZHAnHbOA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -300, + "top": 48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAWeZHQnJXKg=", + "_parent": { + "$ref": "AAAAAAFKAWeZHAnHbOA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 641, + "top": 99, + "width": 298, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImageLoaderEngine", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAWeZHQnK8iU=", + "_parent": { + "$ref": "AAAAAAFKAWeZHAnHbOA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -300, + "top": 48, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAWeZHQnLzhs=", + "_parent": { + "$ref": "AAAAAAFKAWeZHAnHbOA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -300, + "top": 48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 636, + "top": 92, + "width": 308, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKAWeZHAnIb30=" + }, + "nameLabel": { + "$ref": "AAAAAAFKAWeZHQnJXKg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKAWeZHQnK8iU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKAWeZHQnLzhs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKAWeZHQnMDRU=", + "_parent": { + "$ref": "AAAAAAFKAWeZHAnGw80=" + }, + "model": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBbhUug3Gyns=", + "_parent": { + "$ref": "AAAAAAFKAWeZHQnMDRU=" + }, + "model": { + "$ref": "AAAAAAFKBbhUow297jc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 641, + "top": 122, + "width": 298, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-cacheKeysForImageAwares: Map", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 636, + "top": 117, + "width": 308, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKAWeZHQnNK0k=", + "_parent": { + "$ref": "AAAAAAFKAWeZHAnGw80=" + }, + "model": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBboa9w83rQ8=", + "_parent": { + "$ref": "AAAAAAFKAWeZHQnNK0k=" + }, + "model": { + "$ref": "AAAAAAFKBboa4g8uJ8E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 641, + "top": 145, + "width": 298, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+submit()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 636, + "top": 140, + "width": 308, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKAWeZHQnOl3Y=", + "_parent": { + "$ref": "AAAAAAFKAWeZHAnGw80=" + }, + "model": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -200, + "top": 32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 636, + "top": 92, + "width": 308, + "height": 71, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKAWeZHAnHbOA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKAWeZHQnMDRU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKAWeZHQnNK0k=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKAWeZHQnOl3Y=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBbs0zxWfDcU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWb+L8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs0zxWgAvQ=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWb+L8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 919, + "top": 224, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs0zxWhLbM=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWb+L8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 929, + "top": 213, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs0zxWiDqs=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWb+L8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 898, + "top": 245, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs0zxWjr08=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWcmbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 855.9259259259259, + "top": 164, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs00BWkyC4=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWcmbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 865.9259259259259, + "top": 155, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs00BWlsxk=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWcmbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 833.9259259259259, + "top": 180, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs00BWmd6A=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWdsts=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 982.2716049382716, + "top": 284, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs00BWnz20=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWdsts=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 989.2716049382716, + "top": 273, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs00BWoyZc=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWdsts=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 966.2716049382716, + "top": 307, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBbs00BWpHHU=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWcmbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBbs00BWqebk=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWdsts=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKAVW+SgVH++0=" + }, + "tail": { + "$ref": "AAAAAAFKAWeZHAnGw80=" + }, + "lineStyle": 1, + "points": "826.9259259259259:163;991.2716049382716:319", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBbs0zxWgAvQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBbs0zxWhLbM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBbs0zxWiDqs=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBbs0zxWjr08=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBbs00BWkyC4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBbs00BWlsxk=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBbs00BWmd6A=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBbs00BWnz20=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBbs00BWoyZc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBbs00BWpHHU=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBbs00BWqebk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBb0mxh3P+Bw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBb0mxh3Qsq0=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "model": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBb0mxx3R0yE=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3Qsq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1224, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBb0mxx3SLUE=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3Qsq0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 575, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LoadAndDisplayImageTask", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBb0mxx3TIB8=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3Qsq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1224, + "top": 120, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBb0mxx3UeCc=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3Qsq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1224, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 912, + "top": 568, + "width": 268, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBb0mxx3R0yE=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBb0mxx3SLUE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBb0mxx3TIB8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBb0mxx3UeCc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBb0myB3VOMI=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "model": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBb2xgx8ZZak=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3VOMI=" + }, + "model": { + "$ref": "AAAAAAFKBb2xcR8Nu78=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 598, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-configuration: ImageLoaderConfiguration", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBb51ASBwzsI=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3VOMI=" + }, + "model": { + "$ref": "AAAAAAFKBb507yBkswc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 613, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-engine: ImageLoaderEngine", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBb7UYyFaIVw=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3VOMI=" + }, + "model": { + "$ref": "AAAAAAFKBb7UUyFOAVE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 628, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-imageLoadingInfo: ImageLoadingInfo", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBb84CiJEZwE=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3VOMI=" + }, + "model": { + "$ref": "AAAAAAFKBb83/iI4V3g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 643, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-options: DisplayImageOptions", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBb+O7SMu/4w=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3VOMI=" + }, + "model": { + "$ref": "AAAAAAFKBb+O2iMivAg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 658, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-listener: ImageLoadingListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 912, + "top": 593, + "width": 268, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBb0myB3W0Gk=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "model": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBcAXEyQzkPE=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3W0Gk=" + }, + "model": { + "$ref": "AAAAAAFKBcAXASQnbEo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 681, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+run()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBcB1kSTTsL0=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3W0Gk=" + }, + "model": { + "$ref": "AAAAAAFKBcB1gCTHaUw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 696, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-tryLoadBitmap(): Bitmap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBcMAMC8TwHg=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3W0Gk=" + }, + "model": { + "$ref": "AAAAAAFKBcMAHy8HI84=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 711, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-tryCacheImageOnDisk(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBcOPSi/YHZ4=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3W0Gk=" + }, + "model": { + "$ref": "AAAAAAFKBcOPPS/Mtts=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 726, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-decodeImage(imageUri: String): Bitmap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 912, + "top": 676, + "width": 268, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBb0myB3X19w=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "model": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 816, + "top": 80, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 912, + "top": 568, + "width": 268, + "height": 176, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBb0mxh3Qsq0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBb0myB3VOMI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBb0myB3W0Gk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBb0myB3X19w=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBchxvDbi0aU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbePd0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbjdrw=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbePd0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1030, + "top": 487, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbk/i4=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbePd0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1015, + "top": 487, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbl0fE=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbePd0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1059, + "top": 488, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbmzK8=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbf10A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1030, + "top": 535, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbnYn8=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbf10A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1016, + "top": 532, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTboQv4=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbf10A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1057, + "top": 539, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbp62o=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbgavk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1030, + "top": 440, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbqgMY=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbgavk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1016, + "top": 443, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbrHXM=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbgavk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1057, + "top": 436, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBchxvTbsN6c=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbf10A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBchxvTbtb3w=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbgavk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKAVW+SgVH++0=" + }, + "tail": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "lineStyle": 1, + "points": "1045:567;1045:421", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBchxvTbjdrw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBchxvTbk/i4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBchxvTbl0fE=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBchxvTbmzK8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBchxvTbnYn8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBchxvTboQv4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBchxvTbp62o=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBchxvTbqgMY=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBchxvTbrHXM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBchxvTbsN6c=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBchxvTbtb3w=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBc5tGEFN/1s=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBc5tGEFOjuw=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFN/1s=" + }, + "model": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBc5tGEFPsC4=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFOjuw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 744, + "top": -48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBc5tGUFQZv4=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFOjuw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 469, + "top": 567, + "width": 331, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BaseImageDownloader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBc5tGUFRyMQ=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFOjuw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 744, + "top": -48, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBc5tGUFSThM=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFOjuw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 744, + "top": -48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 464, + "top": 560, + "width": 341, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBc5tGEFPsC4=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBc5tGUFQZv4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBc5tGUFRyMQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBc5tGUFSThM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBc5tGUFTH7o=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFN/1s=" + }, + "model": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBdEBx0kOlcE=", + "_parent": { + "$ref": "AAAAAAFKBc5tGUFTH7o=" + }, + "model": { + "$ref": "AAAAAAFKBdEBsEj/0zU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 469, + "top": 590, + "width": 331, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#connectTimeout: int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBdFT0kqLW08=", + "_parent": { + "$ref": "AAAAAAFKBc5tGUFTH7o=" + }, + "model": { + "$ref": "AAAAAAFKBdFTv0p8Vo4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 469, + "top": 605, + "width": 331, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#readTimeout: int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 464, + "top": 585, + "width": 341, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBc5tGUFUwxk=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFN/1s=" + }, + "model": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBc7WJ0Khhg0=", + "_parent": { + "$ref": "AAAAAAFKBc5tGUFUwxk=" + }, + "model": { + "$ref": "AAAAAAFKBc7WEEKSwl0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 469, + "top": 628, + "width": 331, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getStream(imageUri: String, extra: Object): InputStream", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 464, + "top": 623, + "width": 341, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBc5tGUFVceE=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFN/1s=" + }, + "model": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 496, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 464, + "top": 560, + "width": 341, + "height": 86, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBc5tGEFOjuw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBc5tGUFTH7o=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBc5tGUFUwxk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBc5tGUFVceE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBd9Qv1fMoLA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBd9Qv1fN+Vc=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fMoLA=" + }, + "model": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBd9Qv1fOB8Y=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fN+Vc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1548, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBd9QwFfPbxw=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fN+Vc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 649, + "top": 715, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "UnlimitedDiskCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBd9QwFfQ230=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fN+Vc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1548, + "top": -60, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBd9QwFfRt24=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fN+Vc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1548, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 644, + "top": 708, + "width": 135, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBd9Qv1fOB8Y=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBd9QwFfPbxw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBd9QwFfQ230=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBd9QwFfRt24=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBd9QwFfSVM8=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fMoLA=" + }, + "model": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 644, + "top": 733, + "width": 135, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBd9QwFfTSQ0=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fMoLA=" + }, + "model": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 644, + "top": 743, + "width": 135, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBd9QwFfUf/s=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fMoLA=" + }, + "model": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1032, + "top": -40, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 644, + "top": 708, + "width": 135, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBd9Qv1fN+Vc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBd9QwFfSVM8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBd9QwFfTSQ0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBd9QwFfUf/s=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBeQgwlnUPkA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBeQgwlnVsjE=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnUPkA=" + }, + "model": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBeQgw1nWQdw=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnVsjE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -36, + "top": -84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBeQgw1nXN5s=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnVsjE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 5, + "top": 699, + "width": 600, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BaseDiskCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBeQgw1nYSvc=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnVsjE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -36, + "top": -84, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBeQgw1nZ89A=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnVsjE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -36, + "top": -84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 692, + "width": 610, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBeQgw1nWQdw=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBeQgw1nXN5s=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBeQgw1nYSvc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBeQgw1nZ89A=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBeQgw1naWws=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnUPkA=" + }, + "model": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBeX4rWuNfKk=", + "_parent": { + "$ref": "AAAAAAFKBeQgw1naWws=" + }, + "model": { + "$ref": "AAAAAAFKBeX4k2t+02k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 5, + "top": 722, + "width": 600, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#cacheDir: File", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBeaoMGzmd7A=", + "_parent": { + "$ref": "AAAAAAFKBeQgw1naWws=" + }, + "model": { + "$ref": "AAAAAAFKBeaoHWzXnek=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 5, + "top": 737, + "width": 600, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#reserveCacheDir: File", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBec7924b4Pc=", + "_parent": { + "$ref": "AAAAAAFKBeQgw1naWws=" + }, + "model": { + "$ref": "AAAAAAFKBec75W4MA6I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 5, + "top": 752, + "width": 600, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#fileNameGenerator: FileNameGenerator", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 717, + "width": 610, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBeQgw1nbJRY=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnUPkA=" + }, + "model": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBeepzG9Q0WE=", + "_parent": { + "$ref": "AAAAAAFKBeQgw1nbJRY=" + }, + "model": { + "$ref": "AAAAAAFKBeepuW9Byp4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 5, + "top": 775, + "width": 600, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+save(imageUri: String, imageStream: InputStream, listener: IoUtils.CopyListener): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 770, + "width": 610, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBeQgw1ncfHA=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnUPkA=" + }, + "model": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 692, + "width": 610, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBeQgwlnVsjE=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBeQgw1naWws=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBeQgw1nbJRY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBeQgw1ncfHA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBgQUcqIl1+U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIh014=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqImk9s=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIh014=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 626, + "top": 740, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqInqQs=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIh014=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 627, + "top": 755, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqIoai0=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIh014=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 625, + "top": 711, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqIp4OU=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIiXEg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 617, + "top": 741.004914004914, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqIqviY=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIiXEg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 615, + "top": 755.004914004914, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqIrDbw=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIiXEg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 620, + "top": 714.004914004914, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqIspUU=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIj2GE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 636, + "top": 740.977886977887, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqItV9I=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIj2GE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 639, + "top": 753.977886977887, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUc6Iu9b8=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIj2GE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 631, + "top": 712.977886977887, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBgQUc6IvzkI=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIiXEg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBgQUc6IwasQ=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIj2GE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKBeQgwlnUPkA=" + }, + "tail": { + "$ref": "AAAAAAFKBd9Qv1fMoLA=" + }, + "lineStyle": 1, + "points": "643:732.004914004914;610:732.977886977887", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBgQUcqImk9s=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBgQUcqInqQs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBgQUcqIoai0=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBgQUcqIp4OU=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBgQUcqIqviY=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBgQUcqIrDbw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBgQUcqIspUU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBgQUcqItV9I=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBgQUc6Iu9b8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBgQUc6IvzkI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBgQUc6IwasQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBgYJNqbpjBg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBgYJNqbqsT0=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbpjBg=" + }, + "model": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBgYJNqbrcsw=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbqsT0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -372, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBgYJN6bsmag=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbqsT0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 493, + "top": 883, + "width": 327, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BaseImageDecoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBgYJN6btmoY=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbqsT0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -372, + "top": -24, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBgYJN6buc3Y=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbqsT0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -372, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 488, + "top": 876, + "width": 337, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBgYJNqbrcsw=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBgYJN6bsmag=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBgYJN6btmoY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBgYJN6buc3Y=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBgYJN6bvC5I=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbpjBg=" + }, + "model": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 488, + "top": 901, + "width": 337, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBgYJN6bwElw=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbpjBg=" + }, + "model": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBgZg+KgtKyM=", + "_parent": { + "$ref": "AAAAAAFKBgYJN6bwElw=" + }, + "model": { + "$ref": "AAAAAAFKBgZg46gbWK8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 493, + "top": 916, + "width": 327, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+decode(decodingInfo: ImageDecodingInfo): Bitmap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 488, + "top": 911, + "width": 337, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBgYJN6bxWGk=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbpjBg=" + }, + "model": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -248, + "top": -16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 488, + "top": 876, + "width": 337, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBgYJNqbqsT0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBgYJN6bvC5I=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBgYJN6bwElw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBgYJN6bxWGk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBg0zhrxJeOA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBg0zhrxKXcc=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxJeOA=" + }, + "model": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBg0zhrxL+oM=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxKXcc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -108, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBg0zh7xMxKg=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxKXcc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 905, + "top": 879, + "width": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruMemoryCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBg0zh7xNldY=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxKXcc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -108, + "top": 168, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBg0zh7xOSCs=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxKXcc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -108, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 900, + "top": 872, + "width": 290, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBg0zhrxL+oM=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBg0zh7xMxKg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBg0zh7xNldY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBg0zh7xOSCs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBg0zh7xPRxg=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxJeOA=" + }, + "model": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBg2tfr6AzCc=", + "_parent": { + "$ref": "AAAAAAFKBg0zh7xPRxg=" + }, + "model": { + "$ref": "AAAAAAFKBg2tb75uFXU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 905, + "top": 902, + "width": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-map: LinkedHashMap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 900, + "top": 897, + "width": 290, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBg0zh7xQ71A=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxJeOA=" + }, + "model": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBg6iA8CIUkI=", + "_parent": { + "$ref": "AAAAAAFKBg0zh7xQ71A=" + }, + "model": { + "$ref": "AAAAAAFKBg6h7cB2KHs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 905, + "top": 925, + "width": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+get(key: String): Bitmap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBhDCrMUOGCA=", + "_parent": { + "$ref": "AAAAAAFKBg0zh7xQ71A=" + }, + "model": { + "$ref": "AAAAAAFKBhDCl8T89S0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 905, + "top": 940, + "width": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+put(key: String, value: Bitmap): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBhJfmMoRjEs=", + "_parent": { + "$ref": "AAAAAAFKBg0zh7xQ71A=" + }, + "model": { + "$ref": "AAAAAAFKBhJfgsn/Z8k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 905, + "top": 955, + "width": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-trimToSize(maxSize: int)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBhS9EM20+44=", + "_parent": { + "$ref": "AAAAAAFKBg0zh7xQ71A=" + }, + "model": { + "$ref": "AAAAAAFKBhS8+82i38U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 905, + "top": 970, + "width": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+remove(key: String): Bitmap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBhYkFdFKeNs=", + "_parent": { + "$ref": "AAAAAAFKBg0zh7xQ71A=" + }, + "model": { + "$ref": "AAAAAAFKBhYkAdE4sbs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 905, + "top": 985, + "width": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+sizeOf(key: String, value: Bitmap): int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 900, + "top": 920, + "width": 290, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBg0zh7xRN1A=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxJeOA=" + }, + "model": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -72, + "top": 112, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 900, + "top": 872, + "width": 290, + "height": 131, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBg0zhrxKXcc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBg0zh7xPRxg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBg0zh7xQ71A=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBg0zh7xRN1A=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBiPoI9eleFw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBiPoI9emQ6M=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9eleFw=" + }, + "model": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBiPoJNenFrc=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9emQ6M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -36, + "top": 60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBiPoJNeobzU=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9emQ6M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1301, + "top": 879, + "width": 460, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SimpleBitmapDisplayer", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBiPoJNep2CM=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9emQ6M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -36, + "top": 60, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBiPoJNeq7Zo=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9emQ6M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -36, + "top": 60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1296, + "top": 872, + "width": 470, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBiPoJNenFrc=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBiPoJNeobzU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBiPoJNep2CM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBiPoJNeq7Zo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBiPoJNerhyw=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9eleFw=" + }, + "model": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1296, + "top": 897, + "width": 470, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBiPoJNesaaQ=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9eleFw=" + }, + "model": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBiSVa9mfg/A=", + "_parent": { + "$ref": "AAAAAAFKBiPoJNesaaQ=" + }, + "model": { + "$ref": "AAAAAAFKBiSVWtmNEc0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1301, + "top": 912, + "width": 460, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+display(bitmap: Bitmap, imageAware: ImageAware, loadedFrom: LoadedFrom)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1296, + "top": 907, + "width": 470, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBiPoJNetS1I=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9eleFw=" + }, + "model": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": 40, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1296, + "top": 872, + "width": 470, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBiPoI9emQ6M=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBiPoJNerhyw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBiPoJNesaaQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBiPoJNetS1I=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBiYvcAAmEbw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbgAioq8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAAnNAQ=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbgAioq8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 860, + "top": 609, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAAoa2U=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbgAioq8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 862, + "top": 594, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAApF7Y=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbgAioq8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 855, + "top": 638, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAAq4XU=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAjIv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 832, + "top": 606.051094890511, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAArFRo=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAjIv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 836, + "top": 593.051094890511, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAAs0xw=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAjIv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 824, + "top": 633.051094890511, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAAtKzE=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAkmjk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 887, + "top": 612.720194647202, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAAuNZs=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAkmjk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 886, + "top": 599.720194647202, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAAvIzw=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAkmjk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 887, + "top": 640.720194647202, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiYvcAAwHoc=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAjIv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiYvcQAx1nM=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAkmjk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "tail": { + "$ref": "AAAAAAFKBc5tGEFN/1s=" + }, + "lineStyle": 1, + "points": "805:624.051094890511;911:637.720194647202", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBiYvcAAnNAQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBiYvcAAoa2U=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBiYvcAApF7Y=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBiYvcAAq4XU=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBiYvcAArFRo=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBiYvcAAs0xw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBiYvcAAtKzE=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBiYvcAAuNZs=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBiYvcAAvIzw=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBiYvcAAwHoc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBiYvcQAx1nM=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBiZJcgDqPFE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDmThA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDrY1E=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDmThA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 841, + "top": 678, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDsWsI=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDmThA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 838, + "top": 663, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDtfnM=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDmThA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 848, + "top": 707, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDu45Y=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDnBw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 801, + "top": 687.7305389221557, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDvFWg=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDnBw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 800, + "top": 674.7305389221557, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDwk0U=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDnBw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 802, + "top": 715.7305389221557, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDxw6o=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDobos=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 882, + "top": 670.0898203592815, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDyjsg=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDobos=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 877, + "top": 657.0898203592815, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDzSFk=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDobos=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 892, + "top": 695.0898203592815, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiZJcgD0GI8=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDnBw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiZJcgD1jnI=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDobos=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "tail": { + "$ref": "AAAAAAFKBd9Qv1fMoLA=" + }, + "lineStyle": 1, + "points": "779:714.7305389221557;911:685.0898203592815", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBiZJcgDrY1E=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBiZJcgDsWsI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBiZJcgDtfnM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBiZJcgDu45Y=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBiZJcgDvFWg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBiZJcgDwk0U=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBiZJcgDxw6o=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBiZJcgDyjsg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBiZJcgDzSFk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBiZJcgD0GI8=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBiZJcgD1jnI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBiZb7gFym8w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7QFuHUE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7gFzuJk=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7QFuHUE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 797, + "top": 788, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7gF0EpU=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7QFuHUE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 789, + "top": 775, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7gF1kO8=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7QFuHUE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 814, + "top": 813, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7gF2Bkw=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFvG4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 714.3052208835342, + "top": 842, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7wF3NCQ=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFvG4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 709.3052208835342, + "top": 829, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7wF4eAY=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFvG4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 725.3052208835342, + "top": 867, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7wF5ZBA=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFwTOM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 881, + "top": 735.7737789203085, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7wF6ZWQ=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFwTOM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 871, + "top": 725.7737789203085, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7wF7zUQ=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFwTOM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 899, + "top": 756.7737789203085, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiZb7wF8BTg=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFvG4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiZb7wF903c=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFwTOM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "tail": { + "$ref": "AAAAAAFKBgYJNqbpjBg=" + }, + "lineStyle": 1, + "points": "701.3052208835342:875;911:740.7737789203085", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBiZb7gFzuJk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBiZb7gF0EpU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBiZb7gF1kO8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBiZb7gF2Bkw=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBiZb7wF3NCQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBiZb7wF4eAY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBiZb7wF5ZBA=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBiZb7wF6ZWQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBiZb7wF7zUQ=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBiZb7wF8BTg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBiZb7wF903c=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBiZuKwIGlxQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgICUxA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuKwIHEUg=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgICUxA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1029, + "top": 800, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuKwII2Ec=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgICUxA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1014, + "top": 800, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuKwIJNkU=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgICUxA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1058, + "top": 801, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuLAIKy8Q=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIDjmU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1029.2340425531916, + "top": 838, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuLAILHB0=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIDjmU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1015.2340425531916, + "top": 836, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuLAIMJoI=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIDjmU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1056.2340425531916, + "top": 843, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuLAINrRg=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIEar8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1028.6843971631206, + "top": 763, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuLAIOyNU=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIEar8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1015.6843971631206, + "top": 766, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuLAIPVJg=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIEar8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1056.6843971631206, + "top": 759, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiZuLAIQwoY=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIDjmU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiZuLAIRANY=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIEar8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "tail": { + "$ref": "AAAAAAFKBg0zhrxJeOA=" + }, + "lineStyle": 1, + "points": "1044.2340425531916:871;1044.6843971631206:744", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBiZuKwIHEUg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBiZuKwII2Ec=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBiZuKwIJNkU=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBiZuLAIKy8Q=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBiZuLAILHB0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBiZuLAIMJoI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBiZuLAINrRg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBiZuLAIOyNU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBiZuLAIPVJg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBiZuLAIQwoY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBiZuLAIRANY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBkv0EdiKw94=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBkv0EdiLSOI=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiKw94=" + }, + "model": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBkv0EdiMDLc=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiLSOI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBkv0EdiNF+g=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiLSOI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1329, + "top": 603, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DisplayBitmapTask", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBkv0EdiONOw=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiLSOI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": -36, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBkv0EtiPCy8=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiLSOI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1324, + "top": 596, + "width": 195, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBkv0EdiMDLc=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBkv0EdiNF+g=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBkv0EdiONOw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBkv0EtiPCy8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBkv0EtiQkEg=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiKw94=" + }, + "model": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBkzDTdrNxhc=", + "_parent": { + "$ref": "AAAAAAFKBkv0EtiQkEg=" + }, + "model": { + "$ref": "AAAAAAFKBkzDOtqsN14=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1329, + "top": 626, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-memoryCacheKey: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBkzW2tv/m7g=", + "_parent": { + "$ref": "AAAAAAFKBkv0EtiQkEg=" + }, + "model": { + "$ref": "AAAAAAFKBkzWy9veQww=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1329, + "top": 641, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-displayer: BitmapDisplayer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBkztlN0xUjk=", + "_parent": { + "$ref": "AAAAAAFKBkv0EtiQkEg=" + }, + "model": { + "$ref": "AAAAAAFKBkztf90QB3U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1329, + "top": 656, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-listener: ImageLoadingListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBk4A5OQMDHA=", + "_parent": { + "$ref": "AAAAAAFKBkv0EtiQkEg=" + }, + "model": { + "$ref": "AAAAAAFKBk4A0uPrbs8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1329, + "top": 671, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-engine: ImageLoaderEngine", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1324, + "top": 621, + "width": 195, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBkv0EtiRYh0=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiKw94=" + }, + "model": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBk5fvue4Fn4=", + "_parent": { + "$ref": "AAAAAAFKBkv0EtiRYh0=" + }, + "model": { + "$ref": "AAAAAAFKBk5frueXeqQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1329, + "top": 694, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+run()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1324, + "top": 689, + "width": 195, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBkv0EtiSW+8=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiKw94=" + }, + "model": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -16, + "top": -24, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1324, + "top": 596, + "width": 195, + "height": 116, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBkv0EdiLSOI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBkv0EtiQkEg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBkv0EtiRYh0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBkv0EtiSW+8=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBk6qyOrVerQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBk6qx+rRLcg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOrWLCA=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qx+rRLcg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1468, + "top": 791, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOrXK5U=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qx+rRLcg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1454, + "top": 797, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOrYrTw=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qx+rRLcg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1495, + "top": 778, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOrZD5s=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrS7V0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1492.2024291497976, + "top": 847, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOraC1s=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrS7V0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1479.2024291497976, + "top": 850, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOrbxF8=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrS7V0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1519.2024291497976, + "top": 840, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOrcY5M=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrTGdo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1443.0364372469635, + "top": 735, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOrdRxY=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrTGdo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1432.0364372469635, + "top": 743, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOreCMo=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrTGdo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1467.0364372469635, + "top": 720, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBk6qyOrfFSQ=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrS7V0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBk6qyergubk=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrTGdo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKBkv0EdiKw94=" + }, + "tail": { + "$ref": "AAAAAAFKBiPoI9eleFw=" + }, + "lineStyle": 1, + "points": "1517.2024291497976:871;1447.0364372469635:712", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBk6qyOrWLCA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBk6qyOrXK5U=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBk6qyOrYrTw=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBk6qyOrZD5s=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBk6qyOraC1s=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBk6qyOrbxF8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBk6qyOrcY5M=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBk6qyOrdRxY=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBk6qyOreCMo=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBk6qyOrfFSQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBk6qyergubk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBk67qOuBFXY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t9gr8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuCl5w=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t9gr8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1251, + "top": 661, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuD9Lg=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t9gr8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1251, + "top": 676, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuEnTs=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t9gr8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1250, + "top": 632, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuFkOg=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t+bc4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1297, + "top": 662.5212765957447, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuGJ3c=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t+bc4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1294, + "top": 675.5212765957447, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuHNYU=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t+bc4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1301, + "top": 634.5212765957447, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuIcRw=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t/SEs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1206, + "top": 662.281914893617, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuJ8Z4=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t/SEs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1208, + "top": 676.281914893617, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qeuKiOE=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t/SEs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1201, + "top": 635.281914893617, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBk67qeuLDc0=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t+bc4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBk67qeuMvvA=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t/SEs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "tail": { + "$ref": "AAAAAAFKBkv0EdiKw94=" + }, + "lineStyle": 1, + "points": "1323:653.5212765957447;1180:654.281914893617", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBk67qOuCl5w=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBk67qOuD9Lg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBk67qOuEnTs=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBk67qOuFkOg=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBk67qOuGJ3c=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBk67qOuHNYU=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBk67qOuIcRw=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBk67qOuJ8Z4=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBk67qeuKiOE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBk67qeuLDc0=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBk67qeuMvvA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBlA/HicZqrI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScVJqM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/HycaTws=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScVJqM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1356, + "top": 220, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/Hycb0kA=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScVJqM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1343, + "top": 227, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/HyccVTk=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScVJqM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1383, + "top": 207, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/Hycdc54=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScWaGI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1364.364640883978, + "top": 236, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/HyceVPI=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScWaGI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1351.364640883978, + "top": 240, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/HycfjVc=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScWaGI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1390.364640883978, + "top": 228, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/HycgcIM=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScXl8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1349.5027624309391, + "top": 205, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/HychqII=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScXl8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1338.5027624309391, + "top": 213, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/HycidMg=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScXl8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1371.5027624309391, + "top": 189, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBlA/Hycjpsc=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScWaGI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBlA/HyckCSQ=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScXl8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKAVpTUgWZ9/o=" + }, + "tail": { + "$ref": "AAAAAAFKAWW4iAYB5ro=" + }, + "lineStyle": 1, + "points": "1389.364640883978:259;1351.5027624309391:182", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBlA/HycaTws=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBlA/Hycb0kA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBlA/HyccVTk=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBlA/Hycdc54=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBlA/HyceVPI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBlA/HycfjVc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBlA/HycgcIM=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBlA/HychqII=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBlA/HycidMg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBlA/Hycjpsc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBlA/HyckCSQ=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKAVW+SQVFDwo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ImageLoader", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKAVaSvwVrgGE=", + "_parent": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "name": "configuration", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageLoaderConfiguration", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKAVe+WgV62bs=", + "_parent": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "name": "engine", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageLoaderEngine", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKAViCfAWDHpo=", + "_parent": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "name": "displayImage", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKAVoMMQWPYfs=", + "_parent": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "name": "loadImage", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKAVpTUQWX4yg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ImageLoaderConfiguration", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFKAWQBKwXt8ho=", + "_parent": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "name": "Builder", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBlA/HScVJqM=", + "_parent": { + "$ref": "AAAAAAFKAWQBKwXt8ho=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBlA/HScWaGI=", + "_parent": { + "$ref": "AAAAAAFKBlA/HScVJqM=" + }, + "reference": { + "$ref": "AAAAAAFKAWQBKwXt8ho=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBlA/HScXl8A=", + "_parent": { + "$ref": "AAAAAAFKBlA/HScVJqM=" + }, + "reference": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKAWUR3wX21XI=", + "_parent": { + "$ref": "AAAAAAFKAWQBKwXt8ho=" + }, + "name": "build", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKAWVeRAX6K2U=", + "_parent": { + "$ref": "AAAAAAFKAWUR3wX21XI=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKAWagwwcjGtk=", + "_parent": { + "$ref": "AAAAAAFKAWQBKwXt8ho=" + }, + "name": "initEmptyFieldsWithDefaultValues", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKAWc3/ghe5JE=", + "_parent": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKAWc3/ghfNXI=", + "_parent": { + "$ref": "AAAAAAFKAWc3/ghe5JE=" + }, + "reference": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKAWc3/ghgNfE=", + "_parent": { + "$ref": "AAAAAAFKAWc3/ghe5JE=" + }, + "reference": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKAVq30QW+jb8=", + "_parent": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "name": "downloader", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageDownloader", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKAVuuqAXHOMU=", + "_parent": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "name": "diskCache", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "DiskCache", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKAVwprgXQbx8=", + "_parent": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "name": "decoder", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageDecoder", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKAVzfawXZqiQ=", + "_parent": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "name": "memoryCache", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "MemoryCache", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKAV15wQXiYYo=", + "_parent": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "name": "defaultDisplayImageOptions", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "DisplayImageOptions", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKAWeZGwnEfmU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ImageLoaderEngine", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBbs0zRWb+L8=", + "_parent": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBbs0zRWcmbk=", + "_parent": { + "$ref": "AAAAAAFKBbs0zRWb+L8=" + }, + "reference": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBbs0zRWdsts=", + "_parent": { + "$ref": "AAAAAAFKBbs0zRWb+L8=" + }, + "reference": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBbhUow297jc=", + "_parent": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "name": "cacheKeysForImageAwares", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "Map", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBboa4g8uJ8E=", + "_parent": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "name": "submit", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBb0mwB3NKlw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LoadAndDisplayImageTask", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBchxuzbePd0=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBchxuzbf10A=", + "_parent": { + "$ref": "AAAAAAFKBchxuzbePd0=" + }, + "reference": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBchxuzbgavk=", + "_parent": { + "$ref": "AAAAAAFKBchxuzbePd0=" + }, + "reference": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBb2xcR8Nu78=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "configuration", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBb507yBkswc=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "engine", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBb7UUyFOAVE=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "imageLoadingInfo", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageLoadingInfo", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBb83/iI4V3g=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "options", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "DisplayImageOptions", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBb+O2iMivAg=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "listener", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageLoadingListener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBcAXASQnbEo=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "run", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBcB1gCTHaUw=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "tryLoadBitmap", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBcVkfzL9dlo=", + "_parent": { + "$ref": "AAAAAAFKBcB1gCTHaUw=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBcMAHy8HI84=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "tryCacheImageOnDisk", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBcW/RzPkZ1s=", + "_parent": { + "$ref": "AAAAAAFKBcMAHy8HI84=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBcOPPS/Mtts=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "decodeImage", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBcPDNjB2aDk=", + "_parent": { + "$ref": "AAAAAAFKBcOPPS/Mtts=" + }, + "name": "imageUri", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBcSATzHxZGI=", + "_parent": { + "$ref": "AAAAAAFKBcOPPS/Mtts=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": true, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBc5tFkFLEr8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseImageDownloader", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBiYvbgAioq8=", + "_parent": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiYvbwAjIv0=", + "_parent": { + "$ref": "AAAAAAFKBiYvbgAioq8=" + }, + "reference": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiYvbwAkmjk=", + "_parent": { + "$ref": "AAAAAAFKBiYvbgAioq8=" + }, + "reference": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBdEBsEj/0zU=", + "_parent": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "name": "connectTimeout", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBdFTv0p8Vo4=", + "_parent": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "name": "readTimeout", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBc7WEEKSwl0=", + "_parent": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "name": "getStream", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBc8CkUNlHS8=", + "_parent": { + "$ref": "AAAAAAFKBc7WEEKSwl0=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "InputStream", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBc9kpUS71nw=", + "_parent": { + "$ref": "AAAAAAFKBc7WEEKSwl0=" + }, + "name": "imageUri", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBc/PuEW8vWE=", + "_parent": { + "$ref": "AAAAAAFKBc7WEEKSwl0=" + }, + "name": "extra", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Object", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBd9QvlfKb8o=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UnlimitedDiskCache", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBgQUcKIh014=", + "_parent": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBgQUcKIiXEg=", + "_parent": { + "$ref": "AAAAAAFKBgQUcKIh014=" + }, + "reference": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBgQUcKIj2GE=", + "_parent": { + "$ref": "AAAAAAFKBgQUcKIh014=" + }, + "reference": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBiZJcgDmThA=", + "_parent": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiZJcgDnBw4=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDmThA=" + }, + "reference": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiZJcgDobos=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDmThA=" + }, + "reference": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBeQgwlnSF4c=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseDiskCache", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBeX4k2t+02k=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "name": "cacheDir", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "File", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBeaoHWzXnek=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "name": "reserveCacheDir", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "File", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBec75W4MA6I=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "name": "fileNameGenerator", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "FileNameGenerator", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBeepuW9Byp4=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "name": "save", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBefNrW+/Zzk=", + "_parent": { + "$ref": "AAAAAAFKBeepuW9Byp4=" + }, + "name": "imageUri", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBegeYnDAFnQ=", + "_parent": { + "$ref": "AAAAAAFKBeepuW9Byp4=" + }, + "name": "imageStream", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "InputStream", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBejKA3I6WyY=", + "_parent": { + "$ref": "AAAAAAFKBeepuW9Byp4=" + }, + "name": "listener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "IoUtils.CopyListener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBelMT3M700k=", + "_parent": { + "$ref": "AAAAAAFKBeepuW9Byp4=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": true, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBgYJMqbn5BY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseImageDecoder", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBiZb7QFuHUE=", + "_parent": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiZb7gFvG4I=", + "_parent": { + "$ref": "AAAAAAFKBiZb7QFuHUE=" + }, + "reference": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiZb7gFwTOM=", + "_parent": { + "$ref": "AAAAAAFKBiZb7QFuHUE=" + }, + "reference": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBgZg46gbWK8=", + "_parent": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "name": "decode", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBgcqKakhiyo=", + "_parent": { + "$ref": "AAAAAAFKBgZg46gbWK8=" + }, + "name": "decodingInfo", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ImageDecodingInfo", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBgd0DKphTPI=", + "_parent": { + "$ref": "AAAAAAFKBgZg46gbWK8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBg0zhLxHNlE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruMemoryCache", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBiZuKgICUxA=", + "_parent": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiZuKgIDjmU=", + "_parent": { + "$ref": "AAAAAAFKBiZuKgICUxA=" + }, + "reference": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiZuKgIEar8=", + "_parent": { + "$ref": "AAAAAAFKBiZuKgICUxA=" + }, + "reference": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBg2tb75uFXU=", + "_parent": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "name": "map", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "LinkedHashMap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBg6h7cB2KHs=", + "_parent": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "name": "get", + "documentation": "Returns the Bitmap for {@code key} if it exists in the cache. If a Bitmap was returned, it is moved to the head of the queue. This returns null if a Bitmap is not cached.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBg7VbcE/eEQ=", + "_parent": { + "$ref": "AAAAAAFKBg6h7cB2KHs=" + }, + "name": "key", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBg+RBsNS4DY=", + "_parent": { + "$ref": "AAAAAAFKBg6h7cB2KHs=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBhDCl8T89S0=", + "_parent": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "name": "put", + "documentation": "Caches {@code Bitmap} for {@code key}. The Bitmap is moved to the head of the queue.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhD0UcYCLaI=", + "_parent": { + "$ref": "AAAAAAFKBhDCl8T89S0=" + }, + "name": "key", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhEJgsZuP2o=", + "_parent": { + "$ref": "AAAAAAFKBhDCl8T89S0=" + }, + "name": "value", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhERt8bapN8=", + "_parent": { + "$ref": "AAAAAAFKBhDCl8T89S0=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBhJfgsn/Z8k=", + "_parent": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "name": "trimToSize", + "documentation": "Remove the eldest entries until the total of remaining entries is at or below the requested size.", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhLJFMsVg08=", + "_parent": { + "$ref": "AAAAAAFKBhJfgsn/Z8k=" + }, + "name": "maxSize", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBhS8+82i38U=", + "_parent": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "name": "remove", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhT9R857T10=", + "_parent": { + "$ref": "AAAAAAFKBhS8+82i38U=" + }, + "name": "key", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhVZaM+7S68=", + "_parent": { + "$ref": "AAAAAAFKBhS8+82i38U=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBhYkAdE4sbs=", + "_parent": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "name": "sizeOf", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhZSKdIRZuE=", + "_parent": { + "$ref": "AAAAAAFKBhYkAdE4sbs=" + }, + "name": "key", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhaeE9NRKUI=", + "_parent": { + "$ref": "AAAAAAFKBhYkAdE4sbs=" + }, + "name": "value", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhamY9O9Dx8=", + "_parent": { + "$ref": "AAAAAAFKBhYkAdE4sbs=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBiPoItejnXI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SimpleBitmapDisplayer", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBk6qx+rRLcg=", + "_parent": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBk6qyOrS7V0=", + "_parent": { + "$ref": "AAAAAAFKBk6qx+rRLcg=" + }, + "reference": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBk6qyOrTGdo=", + "_parent": { + "$ref": "AAAAAAFKBk6qx+rRLcg=" + }, + "reference": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBiSVWtmNEc0=", + "_parent": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "name": "display", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBiTAFdpmSEE=", + "_parent": { + "$ref": "AAAAAAFKBiSVWtmNEc0=" + }, + "name": "bitmap", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBiUUp9umhKc=", + "_parent": { + "$ref": "AAAAAAFKBiSVWtmNEc0=" + }, + "name": "imageAware", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ImageAware", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBiUctdwSARE=", + "_parent": { + "$ref": "AAAAAAFKBiSVWtmNEc0=" + }, + "name": "loadedFrom", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "LoadedFrom", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBkv0ENiIxkA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DisplayBitmapTask", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBk67p+t9gr8=", + "_parent": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBk67p+t+bc4=", + "_parent": { + "$ref": "AAAAAAFKBk67p+t9gr8=" + }, + "reference": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBk67p+t/SEs=", + "_parent": { + "$ref": "AAAAAAFKBk67p+t9gr8=" + }, + "reference": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBkzDOtqsN14=", + "_parent": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "name": "memoryCacheKey", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBkzWy9veQww=", + "_parent": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "name": "displayer", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "BitmapDisplayer", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBkztf90QB3U=", + "_parent": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "name": "listener", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageLoadingListener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBk4A0uPrbs8=", + "_parent": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "name": "engine", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBk5frueXeqQ=", + "_parent": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "name": "run", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/tool-lib/image-cache/picasso/uml/universal-image-loader-flow.mdj b/tool-lib/image-cache/picasso/uml/universal-image-loader-flow.mdj new file mode 100644 index 0000000..9bd4a1d --- /dev/null +++ b/tool-lib/image-cache/picasso/uml/universal-image-loader-flow.mdj @@ -0,0 +1,3572 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLActivity", + "_id": "AAAAAAFKL7LM5ZG99jI=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Activity1", + "ownedElements": [ + { + "_type": "UMLActivityDiagram", + "_id": "AAAAAAFKL7LM5ZG+ucc=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "universal-image-loader", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLControlNodeView", + "_id": "AAAAAAFKL7MbXJHEqkw=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7MbW5HDQ0k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 192, + "top": 88, + "width": 20, + "height": 20, + "autoResize": false + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7Mob5HJl2U=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7Mob5HI2rE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7Mob5HK7eQ=", + "_parent": { + "$ref": "AAAAAAFKL7Mob5HJl2U=" + }, + "model": { + "$ref": "AAAAAAFKL7Mob5HI2rE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7Mob5HLFyo=", + "_parent": { + "$ref": "AAAAAAFKL7Mob5HK7eQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7MocJHMkb0=", + "_parent": { + "$ref": "AAAAAAFKL7Mob5HK7eQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 159, + "width": 123, + "height": 13, + "autoResize": false, + "underline": false, + "text": "内存缓存", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7MocJHNQhg=", + "_parent": { + "$ref": "AAAAAAFKL7Mob5HK7eQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7MocJHO+yI=", + "_parent": { + "$ref": "AAAAAAFKL7Mob5HK7eQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 152, + "width": 133, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7Mob5HLFyo=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7MocJHMkb0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7MocJHNQhg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7MocJHO+yI=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 152, + "width": 133, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7Mob5HK7eQ=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7aAWi3fDu0=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7aAWS3eG9w=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7aAWi3glHA=", + "_parent": { + "$ref": "AAAAAAFKL7aAWi3fDu0=" + }, + "model": { + "$ref": "AAAAAAFKL7aAWS3eG9w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 215, + "top": 122, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7aAWi3fDu0=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7aAWi3hQ9k=", + "_parent": { + "$ref": "AAAAAAFKL7aAWi3fDu0=" + }, + "model": { + "$ref": "AAAAAAFKL7aAWS3eG9w=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 122, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7aAWi3fDu0=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7aAWi3i93o=", + "_parent": { + "$ref": "AAAAAAFKL7aAWi3fDu0=" + }, + "model": { + "$ref": "AAAAAAFKL7aAWS3eG9w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 123, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7aAWi3fDu0=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7Mob5HJl2U=" + }, + "tail": { + "$ref": "AAAAAAFKL7MbXJHEqkw=" + }, + "lineStyle": 1, + "points": "201.14864864864865:108;201.72972972972974:151", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7aAWi3glHA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7aAWi3hQ9k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7aAWi3i93o=" + } + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7bE4i3weeE=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7bE4i3vNps=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7bE4y3x55Q=", + "_parent": { + "$ref": "AAAAAAFKL7bE4i3weeE=" + }, + "model": { + "$ref": "AAAAAAFKL7bE4i3vNps=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7bE4y3yIWQ=", + "_parent": { + "$ref": "AAAAAAFKL7bE4y3x55Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7bE4y3zOGM=", + "_parent": { + "$ref": "AAAAAAFKL7bE4y3x55Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 243, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "磁盘缓存", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7bE5C307aw=", + "_parent": { + "$ref": "AAAAAAFKL7bE4y3x55Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7bE5C31lPs=", + "_parent": { + "$ref": "AAAAAAFKL7bE4y3x55Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 236, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7bE4y3yIWQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7bE4y3zOGM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7bE5C307aw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7bE5C31lPs=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 236, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7bE4y3x55Q=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7cyZS4MqjY=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7cyZS4LfN8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7cyZi4NRSM=", + "_parent": { + "$ref": "AAAAAAFKL7cyZS4MqjY=" + }, + "model": { + "$ref": "AAAAAAFKL7cyZS4LfN8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 196, + "top": 206, + "width": 39, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7cyZS4MqjY=" + }, + "edgePosition": 1, + "text": "不存在", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7cyZi4O6JA=", + "_parent": { + "$ref": "AAAAAAFKL7cyZS4MqjY=" + }, + "model": { + "$ref": "AAAAAAFKL7cyZS4LfN8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 206, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7cyZS4MqjY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7cyZi4PUAE=", + "_parent": { + "$ref": "AAAAAAFKL7cyZS4MqjY=" + }, + "model": { + "$ref": "AAAAAAFKL7cyZS4LfN8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 207, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7cyZS4MqjY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7bE4i3weeE=" + }, + "tail": { + "$ref": "AAAAAAFKL7Mob5HJl2U=" + }, + "lineStyle": 1, + "points": "201.75:192;201.23809523809524:235", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7cyZi4NRSM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7cyZi4O6JA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7cyZi4PUAE=" + } + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7e5xzjFVAs=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7e5xzjEmrM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7e5yDjGDAM=", + "_parent": { + "$ref": "AAAAAAFKL7e5xzjFVAs=" + }, + "model": { + "$ref": "AAAAAAFKL7e5xzjEmrM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7e5yDjHIFk=", + "_parent": { + "$ref": "AAAAAAFKL7e5yDjGDAM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7e5yDjIrLI=", + "_parent": { + "$ref": "AAAAAAFKL7e5yDjGDAM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 331, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "网络下载", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7e5yDjJDxU=", + "_parent": { + "$ref": "AAAAAAFKL7e5yDjGDAM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7e5yDjKuh0=", + "_parent": { + "$ref": "AAAAAAFKL7e5yDjGDAM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 324, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7e5yDjHIFk=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7e5yDjIrLI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7e5yDjJDxU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7e5yDjKuh0=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 324, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7e5yDjGDAM=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7fmxDjgEgY=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7fmxDjfx3o=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7fmxDjhXKs=", + "_parent": { + "$ref": "AAAAAAFKL7fmxDjgEgY=" + }, + "model": { + "$ref": "AAAAAAFKL7fmxDjfx3o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 196, + "top": 292, + "width": 39, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7fmxDjgEgY=" + }, + "edgePosition": 1, + "text": "不存在", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7fmxTjiKyQ=", + "_parent": { + "$ref": "AAAAAAFKL7fmxDjgEgY=" + }, + "model": { + "$ref": "AAAAAAFKL7fmxDjfx3o=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 292, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7fmxDjgEgY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7fmxTjjdKg=", + "_parent": { + "$ref": "AAAAAAFKL7fmxDjgEgY=" + }, + "model": { + "$ref": "AAAAAAFKL7fmxDjfx3o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 293, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7fmxDjgEgY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7e5xzjFVAs=" + }, + "tail": { + "$ref": "AAAAAAFKL7bE4i3weeE=" + }, + "lineStyle": 1, + "points": "201:276;201:323", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7fmxDjhXKs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7fmxTjiKyQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7fmxTjjdKg=" + } + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7hYVDjyi7c=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7hYUzjxRqo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7hYVDjzIVw=", + "_parent": { + "$ref": "AAAAAAFKL7hYVDjyi7c=" + }, + "model": { + "$ref": "AAAAAAFKL7hYUzjxRqo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7hYVDj0rjg=", + "_parent": { + "$ref": "AAAAAAFKL7hYVDjzIVw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7hYVDj1l5w=", + "_parent": { + "$ref": "AAAAAAFKL7hYVDjzIVw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 415, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "缓存在磁盘上", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7hYVDj26cg=", + "_parent": { + "$ref": "AAAAAAFKL7hYVDjzIVw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7hYVDj3jxM=", + "_parent": { + "$ref": "AAAAAAFKL7hYVDjzIVw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 408, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7hYVDj0rjg=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7hYVDj1l5w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7hYVDj26cg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7hYVDj3jxM=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 408, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7hYVDjzIVw=" + }, + "wordWrap": false + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7mtkgt4W5Y=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7mtkgt3FCE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7mtkwt5los=", + "_parent": { + "$ref": "AAAAAAFKL7mtkgt4W5Y=" + }, + "model": { + "$ref": "AAAAAAFKL7mtkgt3FCE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7mtkwt6bOk=", + "_parent": { + "$ref": "AAAAAAFKL7mtkwt5los=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7mtlAt7qZQ=", + "_parent": { + "$ref": "AAAAAAFKL7mtkwt5los=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 499, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "decode阶段", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7mtlAt8FVA=", + "_parent": { + "$ref": "AAAAAAFKL7mtkwt5los=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7mtlAt99bA=", + "_parent": { + "$ref": "AAAAAAFKL7mtkwt5los=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 492, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7mtkwt6bOk=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7mtlAt7qZQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7mtlAt8FVA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7mtlAt99bA=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 492, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7mtkwt5los=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7nb0AuTPtY=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7nb0AuSIdg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7nb0QuUtZ8=", + "_parent": { + "$ref": "AAAAAAFKL7nb0AuTPtY=" + }, + "model": { + "$ref": "AAAAAAFKL7nb0AuSIdg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 215, + "top": 462, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7nb0AuTPtY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7nb0QuVcBs=", + "_parent": { + "$ref": "AAAAAAFKL7nb0AuTPtY=" + }, + "model": { + "$ref": "AAAAAAFKL7nb0AuSIdg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 462, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7nb0AuTPtY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7nb0QuW3jM=", + "_parent": { + "$ref": "AAAAAAFKL7nb0AuTPtY=" + }, + "model": { + "$ref": "AAAAAAFKL7nb0AuSIdg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 463, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7nb0AuTPtY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7mtkgt4W5Y=" + }, + "tail": { + "$ref": "AAAAAAFKL7hYVDjyi7c=" + }, + "lineStyle": 1, + "points": "201:448;201:491", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7nb0QuUtZ8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7nb0QuVcBs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7nb0QuW3jM=" + } + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7ppwwuyiDk=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7ppwwuxMsM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7ppwwuza/8=", + "_parent": { + "$ref": "AAAAAAFKL7ppwwuyiDk=" + }, + "model": { + "$ref": "AAAAAAFKL7ppwwuxMsM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 183, + "top": 378, + "width": 65, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7ppwwuyiDk=" + }, + "edgePosition": 1, + "text": "获取输入流", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7ppxAu0+9s=", + "_parent": { + "$ref": "AAAAAAFKL7ppwwuyiDk=" + }, + "model": { + "$ref": "AAAAAAFKL7ppwwuxMsM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 378, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7ppwwuyiDk=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7ppxAu1j0M=", + "_parent": { + "$ref": "AAAAAAFKL7ppwwuyiDk=" + }, + "model": { + "$ref": "AAAAAAFKL7ppwwuxMsM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 379, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7ppwwuyiDk=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7hYVDjyi7c=" + }, + "tail": { + "$ref": "AAAAAAFKL7e5xzjFVAs=" + }, + "lineStyle": 1, + "points": "201:364;201:407", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7ppwwuza/8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7ppxAu0+9s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7ppxAu1j0M=" + } + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7rPMQvE1eA=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7rPMQvDmqY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7rPMQvFrQY=", + "_parent": { + "$ref": "AAAAAAFKL7rPMQvE1eA=" + }, + "model": { + "$ref": "AAAAAAFKL7rPMQvDmqY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7rPMgvG6T4=", + "_parent": { + "$ref": "AAAAAAFKL7rPMQvFrQY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7rPMgvHLJs=", + "_parent": { + "$ref": "AAAAAAFKL7rPMQvFrQY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 595, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "bitmap预处理", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7rPMgvIKu8=", + "_parent": { + "$ref": "AAAAAAFKL7rPMQvFrQY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7rPMgvJq9o=", + "_parent": { + "$ref": "AAAAAAFKL7rPMQvFrQY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 588, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7rPMgvG6T4=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7rPMgvHLJs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7rPMgvIKu8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7rPMgvJq9o=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 588, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7rPMQvFrQY=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7ufbAv6Law=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7ufbAv5qFo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7ufbAv7fq0=", + "_parent": { + "$ref": "AAAAAAFKL7ufbAv6Law=" + }, + "model": { + "$ref": "AAAAAAFKL7ufbAv5qFo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 183, + "top": 552, + "width": 65, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7ufbAv6Law=" + }, + "edgePosition": 1, + "text": "bitmap对象", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7ufbAv88SY=", + "_parent": { + "$ref": "AAAAAAFKL7ufbAv6Law=" + }, + "model": { + "$ref": "AAAAAAFKL7ufbAv5qFo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 552, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7ufbAv6Law=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7ufbAv9BVk=", + "_parent": { + "$ref": "AAAAAAFKL7ufbAv6Law=" + }, + "model": { + "$ref": "AAAAAAFKL7ufbAv5qFo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 553, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7ufbAv6Law=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7rPMQvE1eA=" + }, + "tail": { + "$ref": "AAAAAAFKL7mtkgt4W5Y=" + }, + "lineStyle": 1, + "points": "201:532;201:587", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7ufbAv7fq0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7ufbAv88SY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7ufbAv9BVk=" + } + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7vRHAwMP9Q=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7vRHAwLfU8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7vRHAwN6L4=", + "_parent": { + "$ref": "AAAAAAFKL7vRHAwMP9Q=" + }, + "model": { + "$ref": "AAAAAAFKL7vRHAwLfU8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7vRHQwOgVg=", + "_parent": { + "$ref": "AAAAAAFKL7vRHAwN6L4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7vRHQwPwCw=", + "_parent": { + "$ref": "AAAAAAFKL7vRHAwN6L4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 687, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "缓存在内存里", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7vRHQwQ69Y=", + "_parent": { + "$ref": "AAAAAAFKL7vRHAwN6L4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7vRHQwR/FE=", + "_parent": { + "$ref": "AAAAAAFKL7vRHAwN6L4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 680, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7vRHQwOgVg=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7vRHQwPwCw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7vRHQwQ69Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7vRHQwR/FE=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 680, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7vRHAwN6L4=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7wNsQwnd/M=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7wNsQwmru0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7wNsQwoKD4=", + "_parent": { + "$ref": "AAAAAAFKL7wNsQwnd/M=" + }, + "model": { + "$ref": "AAAAAAFKL7wNsQwmru0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 215, + "top": 646, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7wNsQwnd/M=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7wNsQwppMs=", + "_parent": { + "$ref": "AAAAAAFKL7wNsQwnd/M=" + }, + "model": { + "$ref": "AAAAAAFKL7wNsQwmru0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 646, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7wNsQwnd/M=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7wNsQwqT1I=", + "_parent": { + "$ref": "AAAAAAFKL7wNsQwnd/M=" + }, + "model": { + "$ref": "AAAAAAFKL7wNsQwmru0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 647, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7wNsQwnd/M=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7vRHAwMP9Q=" + }, + "tail": { + "$ref": "AAAAAAFKL7rPMQvE1eA=" + }, + "lineStyle": 1, + "points": "201:628;201:679", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7wNsQwoKD4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7wNsQwppMs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7wNsQwqT1I=" + } + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7w6tww4sxA=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7w6tww3rEU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7w6tww5IvY=", + "_parent": { + "$ref": "AAAAAAFKL7w6tww4sxA=" + }, + "model": { + "$ref": "AAAAAAFKL7w6tww3rEU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7w6tww6QBI=", + "_parent": { + "$ref": "AAAAAAFKL7w6tww5IvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7w6tww7xzQ=", + "_parent": { + "$ref": "AAAAAAFKL7w6tww5IvY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 771, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "bitmap后处理", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7w6tww8Gw8=", + "_parent": { + "$ref": "AAAAAAFKL7w6tww5IvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 36, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7w6tww93O4=", + "_parent": { + "$ref": "AAAAAAFKL7w6tww5IvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 764, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7w6tww6QBI=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7w6tww7xzQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7w6tww8Gw8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7w6tww93O4=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 764, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7w6tww5IvY=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7x5wgxTswo=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7x5wgxSsh4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7x5wgxUZnk=", + "_parent": { + "$ref": "AAAAAAFKL7x5wgxTswo=" + }, + "model": { + "$ref": "AAAAAAFKL7x5wgxSsh4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 215, + "top": 734, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7x5wgxTswo=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7x5wgxV19w=", + "_parent": { + "$ref": "AAAAAAFKL7x5wgxTswo=" + }, + "model": { + "$ref": "AAAAAAFKL7x5wgxSsh4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 734, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7x5wgxTswo=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7x5wgxWilc=", + "_parent": { + "$ref": "AAAAAAFKL7x5wgxTswo=" + }, + "model": { + "$ref": "AAAAAAFKL7x5wgxSsh4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 735, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7x5wgxTswo=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7w6tww4sxA=" + }, + "tail": { + "$ref": "AAAAAAFKL7vRHAwMP9Q=" + }, + "lineStyle": 1, + "points": "201:720;201:763", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7x5wgxUZnk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7x5wgxV19w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7x5wgxWilc=" + } + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7y0/wxkK7Q=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7y0/wxjIsc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7y1AAxlB/0=", + "_parent": { + "$ref": "AAAAAAFKL7y0/wxkK7Q=" + }, + "model": { + "$ref": "AAAAAAFKL7y0/wxjIsc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7y1AAxmCIY=", + "_parent": { + "$ref": "AAAAAAFKL7y1AAxlB/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7y1AAxnorc=", + "_parent": { + "$ref": "AAAAAAFKL7y1AAxlB/0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 851, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "显示在相应的控件上", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7y1AAxobcw=", + "_parent": { + "$ref": "AAAAAAFKL7y1AAxlB/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7y1AAxpLYU=", + "_parent": { + "$ref": "AAAAAAFKL7y1AAxlB/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 844, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7y1AAxmCIY=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7y1AAxnorc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7y1AAxobcw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7y1AAxpLYU=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 844, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7y1AAxlB/0=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7z5Mgx/zpw=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7z5Mgx+/cw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7z5MgyAT5U=", + "_parent": { + "$ref": "AAAAAAFKL7z5Mgx/zpw=" + }, + "model": { + "$ref": "AAAAAAFKL7z5Mgx+/cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 215, + "top": 816, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7z5Mgx/zpw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7z5MwyBLLE=", + "_parent": { + "$ref": "AAAAAAFKL7z5Mgx/zpw=" + }, + "model": { + "$ref": "AAAAAAFKL7z5Mgx+/cw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 816, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7z5Mgx/zpw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7z5MwyCe6k=", + "_parent": { + "$ref": "AAAAAAFKL7z5Mgx/zpw=" + }, + "model": { + "$ref": "AAAAAAFKL7z5Mgx+/cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 817, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7z5Mgx/zpw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7y0/wxkK7Q=" + }, + "tail": { + "$ref": "AAAAAAFKL7w6tww4sxA=" + }, + "lineStyle": 1, + "points": "201:804;201:843", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7z5MgyAT5U=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7z5MwyBLLE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7z5MwyCe6k=" + } + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL72V5QyQJpQ=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL72V5QyPXGw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL72V5QyRIz4=", + "_parent": { + "$ref": "AAAAAAFKL72V5QyQJpQ=" + }, + "model": { + "$ref": "AAAAAAFKL72V5QyPXGw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 58, + "top": 471, + "width": 26, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL72V5QyQJpQ=" + }, + "edgePosition": 1, + "text": "存在", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL72V5QySl0I=", + "_parent": { + "$ref": "AAAAAAFKL72V5QyQJpQ=" + }, + "model": { + "$ref": "AAAAAAFKL72V5QyPXGw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 86, + "top": 471, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL72V5QyQJpQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL72V5QyTUbU=", + "_parent": { + "$ref": "AAAAAAFKL72V5QyQJpQ=" + }, + "model": { + "$ref": "AAAAAAFKL72V5QyPXGw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 41, + "top": 472, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL72V5QyQJpQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7w6tww4sxA=" + }, + "tail": { + "$ref": "AAAAAAFKL7Mob5HJl2U=" + }, + "lineStyle": 1, + "points": "135:171.45890410958904;56:172;56:784;135:783.4551724137931", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL72V5QyRIz4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL72V5QySl0I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL72V5QyTUbU=" + } + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL743iQylCng=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL743iQykEBI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL743iQymMhw=", + "_parent": { + "$ref": "AAAAAAFKL743iQylCng=" + }, + "model": { + "$ref": "AAAAAAFKL743iQykEBI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 330, + "top": 377, + "width": 26, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL743iQylCng=" + }, + "edgePosition": 1, + "text": "存在", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL743igynak0=", + "_parent": { + "$ref": "AAAAAAFKL743iQylCng=" + }, + "model": { + "$ref": "AAAAAAFKL743iQykEBI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 358, + "top": 377, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL743iQylCng=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL743igyopa8=", + "_parent": { + "$ref": "AAAAAAFKL743iQylCng=" + }, + "model": { + "$ref": "AAAAAAFKL743iQykEBI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 313, + "top": 378, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL743iQylCng=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7mtkgt4W5Y=" + }, + "tail": { + "$ref": "AAAAAAFKL7bE4i3weeE=" + }, + "lineStyle": 1, + "points": "268:255.5275590551181;328:256;328:512;268:511.5275590551181", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL743iQymMhw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL743igynak0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL743igyopa8=" + } + }, + { + "_type": "UMLControlNodeView", + "_id": "AAAAAAFKL76gLgy57c8=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL76gLQy4CAw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 188, + "top": 940, + "width": 26, + "height": 26, + "autoResize": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL77BKwy/ejA=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL77BKwy+zs4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL77BKwzAeFg=", + "_parent": { + "$ref": "AAAAAAFKL77BKwy/ejA=" + }, + "model": { + "$ref": "AAAAAAFKL77BKwy+zs4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 214, + "top": 904, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL77BKwy/ejA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL77BKwzB+28=", + "_parent": { + "$ref": "AAAAAAFKL77BKwy/ejA=" + }, + "model": { + "$ref": "AAAAAAFKL77BKwy+zs4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 904, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL77BKwy/ejA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL77BKwzC4No=", + "_parent": { + "$ref": "AAAAAAFKL77BKwy/ejA=" + }, + "model": { + "$ref": "AAAAAAFKL77BKwy+zs4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 185, + "top": 905, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL77BKwy/ejA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL76gLgy57c8=" + }, + "tail": { + "$ref": "AAAAAAFKL7y0/wxkK7Q=" + }, + "lineStyle": 1, + "points": "200.76404494382024:884;200.14606741573033:939", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL77BKwzAeFg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL77BKwzB+28=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL77BKwzC4No=" + } + } + ] + } + ], + "visibility": "public", + "isReentrant": true, + "isReadOnly": false, + "isSingleExecution": false, + "nodes": [ + { + "_type": "UMLInitialNode", + "_id": "AAAAAAFKL7MbW5HDQ0k=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "visibility": "public" + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7Mob5HI2rE=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "内存缓存", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7bE4i3vNps=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "磁盘缓存", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7e5xzjEmrM=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "网络下载", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7hYUzjxRqo=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "缓存在磁盘上", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7mtkgt3FCE=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "decode阶段", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7rPMQvDmqY=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "bitmap预处理", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7vRHAwLfU8=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "缓存在内存里", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7w6tww3rEU=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "bitmap后处理", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7y0/wxjIsc=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "显示在相应的控件上", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLActivityFinalNode", + "_id": "AAAAAAFKL76gLQy4CAw=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "visibility": "public" + } + ], + "edges": [ + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7aAWS3eG9w=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "source": { + "$ref": "AAAAAAFKL7MbW5HDQ0k=" + }, + "target": { + "$ref": "AAAAAAFKL7Mob5HI2rE=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7cyZS4LfN8=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "不存在", + "source": { + "$ref": "AAAAAAFKL7Mob5HI2rE=" + }, + "target": { + "$ref": "AAAAAAFKL7bE4i3vNps=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7fmxDjfx3o=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "不存在", + "source": { + "$ref": "AAAAAAFKL7bE4i3vNps=" + }, + "target": { + "$ref": "AAAAAAFKL7e5xzjEmrM=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7nb0AuSIdg=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "source": { + "$ref": "AAAAAAFKL7hYUzjxRqo=" + }, + "target": { + "$ref": "AAAAAAFKL7mtkgt3FCE=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7ppwwuxMsM=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "获取输入流", + "source": { + "$ref": "AAAAAAFKL7e5xzjEmrM=" + }, + "target": { + "$ref": "AAAAAAFKL7hYUzjxRqo=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7ufbAv5qFo=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "bitmap对象", + "source": { + "$ref": "AAAAAAFKL7mtkgt3FCE=" + }, + "target": { + "$ref": "AAAAAAFKL7rPMQvDmqY=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7wNsQwmru0=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "source": { + "$ref": "AAAAAAFKL7rPMQvDmqY=" + }, + "target": { + "$ref": "AAAAAAFKL7vRHAwLfU8=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7x5wgxSsh4=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "source": { + "$ref": "AAAAAAFKL7vRHAwLfU8=" + }, + "target": { + "$ref": "AAAAAAFKL7w6tww3rEU=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7z5Mgx+/cw=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "source": { + "$ref": "AAAAAAFKL7w6tww3rEU=" + }, + "target": { + "$ref": "AAAAAAFKL7y0/wxjIsc=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL72V5QyPXGw=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "存在", + "source": { + "$ref": "AAAAAAFKL7Mob5HI2rE=" + }, + "target": { + "$ref": "AAAAAAFKL7w6tww3rEU=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL743iQykEBI=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "存在", + "source": { + "$ref": "AAAAAAFKL7bE4i3vNps=" + }, + "target": { + "$ref": "AAAAAAFKL7mtkgt3FCE=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL77BKwy+zs4=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "source": { + "$ref": "AAAAAAFKL7y0/wxjIsc=" + }, + "target": { + "$ref": "AAAAAAFKL76gLQy4CAw=" + }, + "visibility": "public" + } + ] + } + ] +} \ No newline at end of file diff --git a/tool-lib/image-cache/universal-image-loader/README.md b/tool-lib/image-cache/universal-image-loader/README.md new file mode 100644 index 0000000..ad1d067 --- /dev/null +++ b/tool-lib/image-cache/universal-image-loader/README.md @@ -0,0 +1,915 @@ +Android Universal Image Loader 源码分析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 Android Universal Image Loader 部分 +> 项目地址:[Android-Universal-Image-Loader](https://github.com/nostra13/Android-Universal-Image-Loader),分析的版本:[eb794c3](https://github.com/nostra13/Android-Universal-Image-Loader/commit/eb794c306c1707a6cce80764b01f52109d5b9056),Demo 地址:[UIL Demo](https://github.com/android-cn/android-open-project-demo/tree/master/universal-image-loader-demo) +> 分析者:[huxian99](https://github.com/huxian99),校对者:[Grumoon](https://github.com/grumoon)、[Trinea](https://github.com/trinea),校对状态:完成 + +### 1. 功能介绍 +#### 1.1 Android Universal Image Loader +Android Universal Image Loader 是一个强大的、可高度定制的图片缓存,本文简称为`UIL`。 +简单的说 UIL 就做了一件事——获取图片并显示在相应的控件上。 + +#### 1.2 基本使用 +##### 1.2.1 初始化 +添加完依赖后在`Application`或`Activity`中初始化`ImageLoader`,如下: +```java +public class YourApplication extends Application { + + @Override + public void onCreate() { + super.onCreate(); + ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this) + // 添加你的配置需求 + .build(); + ImageLoader.getInstance().init(configuration); + } +} +``` +其中 configuration 表示`ImageLoader`的配置信息,可包括图片最大尺寸、线程池、缓存、下载器、解码器等等。 + +##### 1.2.2 Manifest 配置 +```xml + + + + + …… + + +``` +添加网络权限。如果允许磁盘缓存,需要添加写外设的权限。 + +##### 1.2.3 下载显示图片 +下载图片,解析为 Bitmap 并在 ImageView 中显示。 +```java +imageLoader.displayImage(imageUri, imageView); +``` +下载图片,解析为 Bitmap 传递给回调接口。 +```java +imageLoader.loadImage(imageUri, new SimpleImageLoadingListener() { + @Override + public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { + // 图片处理 + } +}); +``` +以上是简单使用,更复杂 API 见本文`详细设计`。 + +#### 1.3 特点 +* 可配置度高。支持任务线程池、下载器、解码器、内存及磁盘缓存、显示选项等等的配置。 +* 包含内存缓存和磁盘缓存两级缓存。 +* 支持多线程,支持异步和同步加载。 +* 支持多种缓存算法、下载进度监听、ListView 图片错乱解决等。 + +### 2. 总体设计 +#### 2.1. 总体设计图 +![总体设计图](image/overall-design.png) +上面是 UIL 的总体设计图。整个库分为`ImageLoaderEngine`,`Cache`及`ImageDownloader`,`ImageDecoder`,`BitmapDisplayer`,`BitmapProcessor`五大模块,其中`Cache`分为`MemoryCache`和`DiskCache`两部分。 + +简单的讲就是`ImageLoader`收到加载及显示图片的任务,并将它交给`ImageLoaderEngine`,`ImageLoaderEngine`分发任务到具体线程池去执行,任务通过`Cache`及`ImageDownloader`获取图片,中间可能经过`BitmapProcessor`和`ImageDecoder`处理,最终转换为`Bitmap`交给`BitmapDisplayer`在`ImageAware`中显示。 + +#### 2.2. UIL 中的概念 +简单介绍一些概念,在`4. 详细设计`中会仔细介绍。 +**ImageLoaderEngine:**任务分发器,负责分发`LoadAndDisplayImageTask`和`ProcessAndDisplayImageTask`给具体的线程池去执行,本文中也称其为`engine`,具体参考`4.2.6 ImageLoaderEngine.java`。 + +**ImageAware:**显示图片的对象,可以是`ImageView`等,具体参考`4.2.9 ImageAware.java`。 + +**ImageDownloader:**图片下载器,负责从图片的各个来源获取输入流, 具体参考`4.2.22 ImageDownloader.java`。 + +**Cache:**图片缓存,分为`MemoryCache`和`DiskCache`两部分。 + +**MemoryCache:**内存图片缓存,可向内存缓存缓存图片或从内存缓存读取图片,具体参考`4.2.24 MemoryCache.java`。 + +**DiskCache:**本地图片缓存,可向本地磁盘缓存保存图片或从本地磁盘读取图片,具体参考`4.2.38 DiskCache.java`。 + +**ImageDecoder:**图片解码器,负责将图片输入流`InputStream`转换为`Bitmap`对象, 具体参考`4.2.53 ImageDecoder.java`。 + +**BitmapProcessor:**图片处理器,负责从缓存读取或写入前对图片进行处理。具体参考`4.2.61 BitmapProcessor.java`。 + +**BitmapDisplayer:**将`Bitmap`对象显示在相应的控件`ImageAware`上, 具体参考`4.2.56 BitmapDisplayer.java`。 + +**LoadAndDisplayImageTask:**用于加载并显示图片的任务, 具体参考`4.2.20 LoadAndDisplayImageTask.java`。 + +**ProcessAndDisplayImageTask:**用于处理并显示图片的任务, 具体参考`4.2.19 ProcessAndDisplayImageTask.java`。 + +**DisplayBitmapTask:**用于显示图片的任务, 具体参考`4.2.18 DisplayBitmapTask.java`。 + +### 3. 流程图 +![](image/uil-flow.png) +上图为图片加载及显示流程图,在 uil 库中给出,这里用中文重新画出。 + +### 4. 详细设计 +#### 4.1 类关系图 +![](image/relation-class.png) + +#### 4.2 核心类功能介绍 +##### 4.2.1 ImageLoader.java +图片加载器,对外的主要 API,采取了单例模式,用于图片的加载和显示。 + +**主要函数:** +##### (1). getInstance() +得到`ImageLoader`的单例。通过双层是否为 null 判断提高性能。 + +##### (2). init(ImageLoaderConfiguration configuration) +初始化配置参数,参数`configuration`为`ImageLoader`的配置信息,包括图片最大尺寸、任务线程池、磁盘缓存、下载器、解码器等等。 +实现中会初始化`ImageLoaderEngine engine`属性,该属性为任务分发器。 + +##### (3). displayImage(String uri, ImageAware imageAware, DisplayImageOptions options, ImageLoadingListener listener, ImageLoadingProgressListener progressListener) +加载并显示图片或加载并执行回调接口。`ImageLoader` 加载图片主要分为三类接口: +* `displayImage(…)` 表示异步加载并显示图片到对应的`ImageAware`上。 +* `loadImage(…)` 表示异步加载图片并执行回调接口。 +* `loadImageSync(…)` 表示同步加载图片。 + +以上三类接口最终都会调用到这个函数进行图片加载。函数参数解释如下: +**uri:** 图片的 uri。uri 支持多种来源的图片,包括 http、https、file、content、assets、drawable 及自定义,具体介绍可见`ImageDownloader`。 +**imageAware:** 一个接口,表示需要加载图片的对象,可包装 View。 +**options:** 图片显示的配置项。比如加载前、加载中、加载失败应该显示的占位图片,图片是否需要在磁盘缓存,是否需要在内存缓存等。 +**listener:** 图片加载各种时刻的回调接口,包括开始加载、加载失败、加载成功、取消加载四个时刻的回调函数。 +**progressListener:** 图片加载进度的回调接口。 + +**函数流程图如下:** +![ImageLoader Display Image Flow Chart](image/display-image-flow-chart.png) + +##### 4.2.2 ImageLoaderConfiguration.java +`ImageLoader`的配置信息,包括图片最大尺寸、线程池、缓存、下载器、解码器等等。 + +**主要属性:** +##### (1). Resources resources +程序本地资源访问器,用于加载`DisplayImageOptions`中设置的一些 App 中图片资源。 +##### (2). int maxImageWidthForMemoryCache +内存缓存的图片最大宽度。 +##### (3). int maxImageHeightForMemoryCache +内存缓存的图片最大高度。 +##### (4). int maxImageWidthForDiskCache +磁盘缓存的图片最大宽度。 +##### (5). int maxImageHeightForDiskCache +磁盘缓存的图片最大高度。 +##### (6). BitmapProcessor processorForDiskCache +图片处理器,用于处理从磁盘缓存中读取到的图片。 +##### (7). Executor taskExecutor +`ImageLoaderEngine`中用于执行从源获取图片任务的 Executor。 +##### (18). Executor taskExecutorForCachedImages +`ImageLoaderEngine`中用于执行从缓存获取图片任务的 Executor。 +##### (19). boolean customExecutor +用户是否自定义了上面的 taskExecutor。 +##### (20). boolean customExecutorForCachedImages +用户是否自定义了上面的 taskExecutorForCachedImages。 +##### (21). int threadPoolSize +上面两个默认线程池的核心池大小,即最大并发数。 +##### (22). int threadPriority +上面两个默认线程池的线程优先级。 +##### (23). QueueProcessingType tasksProcessingType +上面两个默认线程池的线程队列类型。目前只有 FIFO, LIFO 两种可供选择。 +##### (24). MemoryCache memoryCache +图片内存缓存。 +##### (25). DiskCache diskCache +图片磁盘缓存,一般放在 SD 卡。 +##### (26). ImageDownloader downloader +图片下载器。 +##### (27). ImageDecoder decoder +图片解码器,内部可使用我们常用的`BitmapFactory.decode(…)`将图片资源解码成`Bitmap`对象。 +##### (28). DisplayImageOptions defaultDisplayImageOptions +图片显示的配置项。比如加载前、加载中、加载失败应该显示的占位图片,图片是否需要在磁盘缓存,是否需要在内存缓存等。 +##### (29). ImageDownloader networkDeniedDownloader +不允许访问网络的图片下载器。 +##### (30). ImageDownloader slowNetworkDownloader +慢网络情况下的图片下载器。 + +##### 4.2.3 ImageLoaderConfiguration.Builder.java 静态内部类 +Builder 模式,用于构造参数繁多的`ImageLoaderConfiguration`。 +其属性与`ImageLoaderConfiguration`类似,函数多是属性设置函数。 + +**主要函数及含义:** +##### (1). build() +按照配置,生成 ImageLoaderConfiguration。代码如下: +```java +public ImageLoaderConfiguration build() { + initEmptyFieldsWithDefaultValues(); + return new ImageLoaderConfiguration(this); +} +``` +##### (2). initEmptyFieldsWithDefaultValues() +初始化值为`null`的属性。若用户没有配置相关项,UIL 会通过调用`DefaultConfigurationFactory`中的函数返回一个默认值当配置。 +`taskExecutorForCachedImages`、`taskExecutor`及`ImageLoaderEngine`的`taskDistributor`的默认值如下: + +parameters | taskDistributor | taskExecutorForCachedImages/taskExecutor +--- |--- |--- +corePoolSize | 0 | 3 +maximumPoolSize | Integer.MAX_VALUE | 3 +keepAliveTime | 60 | 0 +unit | SECONDS | MILLISECONDS +workQueue | SynchronousQueue | LIFOLinkedBlockingDeque / LinkedBlockingQueue +priority | 5 | 3 +`diskCacheFileNameGenerator`默认值为`HashCodeFileNameGenerator`。 +`memoryCache`默认值为`LruMemoryCache`。如果内存缓存不允许缓存一张图片的多个尺寸,则用`FuzzyKeyMemoryCache`做封装,同一个图片新的尺寸会覆盖缓存中该图片老的尺寸。 +`diskCache`默认值与`diskCacheSize`和`diskCacheFileCount`值有关,如果他们有一个大于 0,则默认为`LruDiskCache`,否则使用无大小限制的`UnlimitedDiskCache`。 +`downloader`默认值为`BaseImageDownloader`。 +`decoder`默认值为`BaseImageDecoder`。 +详细及其他属性默认值请到`DefaultConfigurationFactory`中查看。 + +##### (3). denyCacheImageMultipleSizesInMemory() +设置内存缓存不允许缓存一张图片的多个尺寸,默认允许。 +后面会讲到 View 的 `getWidth()` 在初始化前后的不同值与这个设置的关系。 + +##### (4). diskCacheSize(int maxCacheSize) +设置磁盘缓存的最大字节数,如果大于 0 或者下面的`maxFileCount`大于 0,默认的`DiskCache`会用`LruDiskCache`,否则使用无大小限制的`UnlimitedDiskCache`。 +##### (5). diskCacheFileCount(int maxFileCount) +设置磁盘缓存文件夹下最大文件数,如果大于 0 或者上面的`maxCacheSize`大于 0,默认的`DiskCache`会用`LruDiskCache`,否则使用无大小限制的`UnlimitedDiskCache`。 + +##### 4.2.4 ImageLoaderConfiguration.NetworkDeniedImageDownloader.java 静态内部类 +不允许访问网络的图片下载器,实现了`ImageDownloader`接口。 +实现也比较简单,包装一个`ImageDownloader`对象,通过在 getStream(…) 函数中禁止 Http 和 Https Scheme 禁止网络访问,如下: +```java +@Override +public InputStream getStream(String imageUri, Object extra) throws IOException { + switch (Scheme.ofUri(imageUri)) { + case HTTP: + case HTTPS: + throw new IllegalStateException(); + default: + return wrappedDownloader.getStream(imageUri, extra); + } +} +``` + +##### 4.2.5 ImageLoaderConfiguration.SlowNetworkImageDownloader.java 静态内部类 +慢网络情况下的图片下载器,实现了`ImageDownloader`接口。 +通过包装一个`ImageDownloader`对象实现,在 getStream(…) 函数中当 Scheme 为 Http 和 Https 时,用`FlushedInputStream`代替`InputStream`处理慢网络情况,具体见后面`FlushedInputStream`的介绍。 + +##### 4.2.6 ImageLoaderEngine.java +`LoadAndDisplayImageTask`和`ProcessAndDisplayImageTask`任务分发器,负责分发任务给具体的线程池。 + +**主要属性:** +##### (1). ImageLoaderConfiguration configuration +`ImageLoader`的配置信息,可包括图片最大尺寸、线程池、缓存、下载器、解码器等等。 +##### (2). Executor taskExecutor +用于执行从源获取图片任务的 Executor,为`configuration`中的 taskExecutor,如果为`null`,则会调用`DefaultConfigurationFactory.createExecutor(…)`根据配置返回一个默认的线程池。 +##### (3). Executor taskExecutorForCachedImages +用于执行从缓存获取图片任务的 Executor,为`configuration`中的 taskExecutorForCachedImages,如果为`null`,则会调用`DefaultConfigurationFactory.createExecutor(…)`根据配置返回一个默认的线程池。 +##### (4). Executor taskDistributor +任务分发线程池,任务指`LoadAndDisplayImageTask`和`ProcessAndDisplayImageTask`,因为只需要分发给上面的两个 Executor 去执行任务,不存在较耗时或阻塞操作,所以用无并发数(Int 最大值)限制的线程池即可。 +##### (5). Map cacheKeysForImageAwares +`ImageAware`与内存缓存 key 对应的 map,key 为`ImageAware`的 id,value 为内存缓存的 key。 +##### (6). Map uriLocks +图片正在加载的重入锁 map,key 为图片的 uri,value 为标识其正在加载的重入锁。 +##### (7). AtomicBoolean paused +是否被暂停。如果为`true`,则所有新的加载或显示任务都会等待直到取消暂停(为`false`)。 +##### (8). AtomicBoolean networkDenied +是否不允许访问网络,如果为`true`,通过`ImageLoadingListener.onLoadingFailed(…)`获取图片,则所有不在缓存中需要网络访问的请求都会失败,返回失败原因为`网络访问被禁止`。 +##### (9). AtomicBoolean slowNetwork +是否是慢网络情况,如果为`true`,则自动调用`SlowNetworkImageDownloader`下载图片。 +##### (10). Object pauseLock +暂停的等待锁,可在`engine`被暂停后调用这个锁等待。 + +**主要函数:** +##### (1). void submit(final LoadAndDisplayImageTask task) +添加一个`LoadAndDisplayImageTask`。直接用`taskDistributor`执行一个 Runnable,在 Runnable 内部根据图片是否被磁盘缓存过确定使用`taskExecutorForCachedImages`还是`taskExecutor`执行该 task。 +##### (2). void submit(ProcessAndDisplayImageTask task) +添加一个`ProcessAndDisplayImageTask`。直接用`taskExecutorForCachedImages`执行该 task。 +##### (3). void pause() +暂停图片加载任务。所有新的加载或显示任务都会等待直到取消暂停(为`false`)。 +##### (4). void resume() +继续图片加载任务。 +##### (5). stop() +暂停所有加载和显示图片任务并清除这里的内部属性值。 +##### (6). fireCallback(Runnable r) +`taskDistributor`立即执行某个任务。 +##### (7). getLockForUri(String uri) +得到某个 uri 的重入锁,如果不存在则新建。 +##### (8). createTaskExecutor() +调用`DefaultConfigurationFactory.createExecutor(…)`创建一个线程池。 +##### (9). getLoadingUriForView(ImageAware imageAware) +得到某个`imageAware`正在加载的图片 uri。 +##### (10). prepareDisplayTaskFor(ImageAware imageAware, String memoryCacheKey) +准备开始一个`Task`。向`cacheKeysForImageAwares`中插入`ImageAware`的 id 和图片在内存缓存中的 key。 +##### (11). void cancelDisplayTaskFor(ImageAware imageAware) +取消一个显示任务。从`cacheKeysForImageAwares`中删除`ImageAware`对应元素。 +##### (12). denyNetworkDownloads(boolean denyNetworkDownloads) +设置是否不允许网络访问。 +##### (13). handleSlowNetwork(boolean handleSlowNetwork) +设置是否慢网络情况。 + +##### 4.2.7 DefaultConfigurationFactory.java +为`ImageLoaderConfiguration`及`ImageLoaderEngine`提供一些默认配置。 + +**主要函数:** +##### (1). createExecutor(int threadPoolSize, int threadPriority, QueueProcessingType tasksProcessingType) +创建线程池。 +`threadPoolSize`表示核心池大小(最大并发数)。 +`threadPriority`表示线程优先级。 +`tasksProcessingType`表示线程队列类型,目前只有 FIFO, LIFO 两种可供选择。 +内部实现会调用`createThreadFactory(…)`返回一个支持线程优先级设置,并且以固定规则命名新建的线程的线程工厂类`DefaultConfigurationFactory.DefaultThreadFactory`。 +##### (2). createTaskDistributor() +为`ImageLoaderEngine`中的任务分发器`taskDistributor`提供线程池,该线程池为 normal 优先级的无并发大小限制的线程池。 +##### (3). createFileNameGenerator() +返回一个`HashCodeFileNameGenerator`对象,即以 uri HashCode 为文件名的文件名生成器。 +##### (4). createDiskCache(Context context, FileNameGenerator diskCacheFileNameGenerator, long diskCacheSize, int diskCacheFileCount) +创建一个 Disk Cache。如果 diskCacheSize 或者 diskCacheFileCount 大于 0,返回一个`LruDiskCache`,否则返回无大小限制的`UnlimitedDiskCache`。 +##### (5). createMemoryCache(Context context, int memoryCacheSize) +创建一个 Memory Cache。返回一个`LruMemoryCache`,若 memoryCacheSize 为 0,则设置该内存缓存的最大字节数为 App 最大可用内存的 1/8。 +这里 App 的最大可用内存也支持系统在 Honeycomb 之后(ApiLevel >= 11) application 中`android:largeHeap="true"`的设置。 +##### (6). createImageDownloader(Context context) +创建图片下载器,返回一个`BaseImageDownloader`。 +##### (7). createImageDecoder(boolean loggingEnabled) +创建图片解码器,返回一个`BaseImageDecoder`。 +##### (8). createBitmapDisplayer() +创建图片显示器,返回一个`SimpleBitmapDisplayer`。 + +##### 4.2.8 DefaultConfigurationFactory.DefaultThreadFactory +默认的线程工厂类,为 +`DefaultConfigurationFactory.createExecutor(…)` +和 +`DefaultConfigurationFactory.createTaskDistributor(…)` +提供线程工厂。支持线程优先级设置,并且以固定规则命名新建的线程。 + +PS:重命名线程是个很好的习惯,它的一大作用就是方便问题排查,比如性能优化,用 TraceView 查看线程,根据名字很容易分辨各个线程。 + +##### 4.2.9 ImageAware.java +需要显示图片的对象的接口,可包装 View 表示某个需要显示图片的 View。 + +**主要函数:** +##### (1). View getWrappedView() +得到被包装的 View,图片在该 View 上显示。 +##### (2). getWidth() 与 getHeight() +得到宽度高度,在计算图片缩放比例时会用到。 +##### (3). getId() +得到唯一标识 id。`ImageLoaderEngine`中用这个 id 标识正在加载图片的`ImageAware`和图片内存缓存 key 的对应关系,图片请求前会将内存缓存 key 与新的内存缓存 key 进行比较,如果不相等,则之前的图片请求会被取消。这样当`ImageAware`被复用时就不会因异步加载(前面任务未取消)而造成错乱了。 + +##### 4.2.10 ViewAware.java +封装 Android View 来显示图片的抽象类,实现了`ImageAware`接口,利用`Reference`来 Warp View 防止内存泄露。 + +**主要函数:** +##### (1). ViewAware(View view, boolean checkActualViewSize) +构造函数。 +`view`表示需要显示图片的对象。 +`checkActualViewSize`表示通过`getWidth()`和`getHeight()`获取图片宽高时返回真实的宽和高,还是`LayoutParams`的宽高,true 表示返回真实宽和高。 +如果为`true`会导致一个问题,`View`在还没有初始化完成时加载图片,这时它的真实宽高为 0,会取它`LayoutParams`的宽高,而图片缓存的 key 与这个宽高有关,所以当`View`初始化完成再次需要加载该图片时,`getWidth()`和`getHeight()`返回的宽高都已经变化,缓存 key 不一样,从而导致缓存命中失败会再次从网络下载一次图片。可通过`ImageLoaderConfiguration.Builder.denyCacheImageMultipleSizesInMemory()`设置不允许内存缓存缓存一张图片的多个尺寸。 + +##### (2). setImageDrawable(Drawable drawable) +如果当前操作在主线程并且 View 没有被回收,则调用抽象函数`setImageDrawableInto(Drawable drawable, View view)`去向`View`设置图片。 + +##### (3). setImageBitmap(Bitmap bitmap) +如果当前操作在主线程并且 View 没有被回收,则调用抽象函数`setImageBitmapInto(Bitmap bitmap, View view)`去向`View`设置图片。 + +##### 4.2.11 ImageViewAware.java +封装 Android ImageView 来显示图片的`ImageAware`,继承了`ViewAware`,利用`Reference`来 Warp View 防止内存泄露。 +如果`getWidth()`函数小于等于 0,会利用反射获取`mMaxWidth`的值作为宽。 +如果`getHeight()`函数小于等于 0,会利用反射获取`mMaxHeight`的值作为高。 + +##### 4.2.12 NonViewAware.java +仅包含处理图片相关信息却没有需要显示图片的 View 的`ImageAware`,实现了`ImageAware`接口。常用于加载图片后调用回调接口而不是显示的情况。 + +##### 4.2.13 DisplayImageOptions.java +图片显示的配置项。比如加载前、加载中、加载失败应该显示的占位图片,图片是否需要在磁盘缓存,是否需要在 memory 缓存等。 + +**主要属性及含义:** +##### (1). int imageResOnLoading +图片正在加载中的占位图片的 resource id,优先级比下面的`imageOnLoading`高,当存在时,`imageOnLoading`不起作用。 +##### (2). int imageResForEmptyUri +空 uri 时的占位图片的 resource id,优先级比下面的`imageForEmptyUri`高,当存在时,`imageForEmptyUri`不起作用。 +##### (3). int imageResOnFail +加载失败时的占位图片的 resource id,优先级比下面的`imageOnFail`高,当存在时,`imageOnFail`不起作用。 +##### (4). Drawable imageOnLoading +加载中的占位图片的 drawabled 对象,默认为 null。 +##### (5). Drawable imageForEmptyUri +空 uri 时的占位图片的 drawabled 对象,默认为 null。 +##### (6). Drawable imageOnFail +加载失败时的占位图片的 drawabled 对象,默认为 null。 +##### (7). boolean resetViewBeforeLoading +在加载前是否重置 view,通过 Builder 构建的对象默认为 false。 +##### (8). boolean cacheInMemory +是否缓存在内存中,通过 Builder 构建的对象默认为 false。 +##### (9). boolean cacheOnDisk +是否缓存在磁盘中,通过 Builder 构建的对象默认为 false。 +##### (10). ImageScaleType imageScaleType +图片的缩放类型,通过 Builder 构建的对象默认为`IN_SAMPLE_POWER_OF_2`。 +##### (11). Options decodingOptions; +为 BitmapFactory.Options,用于`BitmapFactory.decodeStream(imageStream, null, decodingOptions)`得到图片尺寸等信息。 +##### (12). int delayBeforeLoading +设置在开始加载前的延迟时间,单位为毫秒,通过 Builder 构建的对象默认为 0。 +##### (13). boolean considerExifParams +是否考虑图片的 EXIF 信息,通过 Builder 构建的对象默认为 false。 +##### (14). Object extraForDownloader +下载器需要的辅助信息。下载时传入`ImageDownloader.getStream(String, Object)`的对象,方便用户自己扩展,默认为 null。 +##### (15). BitmapProcessor preProcessor +缓存在内存之前的处理程序,默认为 null。 +##### (16). BitmapProcessor postProcessor +缓存在内存之后的处理程序,默认为 null。 +##### (17). BitmapDisplayer displayer +图片的显示方式,通过 Builder 构建的对象默认为`SimpleBitmapDisplayer`。 +##### (18). Handler handler +handler 对象,默认为 null。 +##### (19). boolean isSyncLoading +是否同步加载,通过 Builder 构建的对象默认为 false。 + +##### 4.2.14 DisplayImageOptions.Builder.java 静态内部类 +Builder 模式,用于构造参数繁多的`DisplayImageOptions`。 +其属性与`DisplayImageOptions`类似,函数多是属性设置函数。 + +##### 4.2.15 ImageLoadingListener.java +图片加载各种时刻的回调接口,可在图片加载的某些点做监听。 +包括开始加载(onLoadingStarted)、加载失败(onLoadingFailed)、加载成功(onLoadingComplete)、取消加载(onLoadingCancelled)四个回调函数。 + +##### 4.2.16 SimpleImageLoadingListener.java +实现`ImageLoadingListener`接口,不过各个函数都是空实现,表示不在 Image 加载过程中做任何回调监听。 +`ImageLoader.displayImage(…)`函数中当入参`listener`为空时的默认值。 + +##### 4.2.17 ImageLoadingProgressListener.java +Image 加载进度的回调接口。其中抽象函数 +```java +void onProgressUpdate(String imageUri, View view, int current, int total) +``` +会在获取图片存储到文件系统时被回调。其中`total`表示图片总大小,为网络请求结果`Response Header`中`content-length`字段,如果不存在则为 -1。 + +##### 4.2.18 DisplayBitmapTask.java +显示图片的`Task`,实现了`Runnable`接口,必须在主线程调用。 + +**主要函数:** +##### (1) run() +首先判断`imageAware`是否被 GC 回收,如果是直接调用取消加载回调接口`ImageLoadingListener.onLoadingCancelled(…)`; +否则判断`imageAware`是否被复用,如果是直接调用取消加载回调接口`ImageLoadingListener.onLoadingCancelled(…)`; +否则调用`displayer`显示图片,并将`imageAware`从正在加载的 map 中移除。调用加载成功回调接口`ImageLoadingListener.onLoadingComplete(…)`。 + +对于 ListView 或是 GridView 这类会缓存 Item 的 View 来说,单个 Item 中如果含有 ImageView,在滑动过程中可能因为异步加载及 View 复用导致图片错乱,这里对`imageAware`是否被复用的判断就能很好的解决这个问题。原因类似:[Android ListView 滑动过程中图片显示重复错位闪烁问题原因及解决方案](https://www.trinea.cn/android/android-listview-display-error-image-when-scroll/)。 + +##### 4.2.19 ProcessAndDisplayImageTask.java +处理并显示图片的`Task`,实现了`Runnable`接口。 + +**主要函数:** +##### (1) run() +主要通过 imageLoadingInfo 得到`BitmapProcessor`处理图片,并用处理后的图片和配置新建一个`DisplayBitmapTask`在`ImageAware`中显示图片。 + +##### 4.2.20 LoadAndDisplayImageTask.java +加载并显示图片的`Task`,实现了`Runnable`接口,用于从网络、文件系统或内存获取图片并解析,然后调用`DisplayBitmapTask`在`ImageAware`中显示图片。 + +**主要函数:** +##### (1) run() +获取图片并显示,核心代码如下: +```java +bmp = configuration.memoryCache.get(memoryCacheKey); +if (bmp == null || bmp.isRecycled()) { + bmp = tryLoadBitmap(); + ... + ... + ... + if (bmp != null && options.isCacheInMemory()) { + L.d(LOG_CACHE_IMAGE_IN_MEMORY, memoryCacheKey); + configuration.memoryCache.put(memoryCacheKey, bmp); + } +} +…… +DisplayBitmapTask displayBitmapTask = new DisplayBitmapTask(bmp, imageLoadingInfo, engine, loadedFrom); +runTask(displayBitmapTask, syncLoading, handler, engine); +``` +从上面代码段中可以看到先是从内存缓存中去读取 bitmap 对象,若 bitmap 对象不存在,则调用 tryLoadBitmap() 函数获取 bitmap 对象,获取成功后若在 DisplayImageOptions.Builder 中设置了 cacheInMemory(true), 同时将 bitmap 对象缓存到内存中。 +最后新建`DisplayBitmapTask`显示图片。 + +**函数流程图如下:** +![Load and Display Image Task Flow Chart](image/load-display-flow-chart.png) +1. 判断图片的内存缓存是否存在,若存在直接执行步骤 8; +2. 判断图片的磁盘缓存是否存在,若存在直接执行步骤 5; +3. 从网络上下载图片; +4. 将图片缓存在磁盘上; +5. 将图片 decode 成 bitmap 对象; +6. 根据`DisplayImageOptions`配置对图片进行预处理(Pre-process Bitmap); +7. 将 bitmap 对象缓存到内存中; +8. 根据`DisplayImageOptions`配置对图片进行后处理(Post-process Bitmap); +9. 执行`DisplayBitmapTask`将图片显示在相应的控件上。 +流程图可以参见`3. 流程图`。 + +##### (2) tryLoadBitmap() +从磁盘缓存或网络获取图片,核心代码如下: +```java +File imageFile = configuration.diskCache.get(uri); +if (imageFile != null && imageFile.exists()) { + ... + bitmap = decodeImage(Scheme.FILE.wrap(imageFile.getAbsolutePath())); +} +if (bitmap == null || bitmap.getWidth() <= 0 || bitmap.getHeight() <= 0) { + ... + String imageUriForDecoding = uri; + if (options.isCacheOnDisk() && tryCacheImageOnDisk()) { + imageFile = configuration.diskCache.get(uri); + if (imageFile != null) { + imageUriForDecoding = Scheme.FILE.wrap(imageFile.getAbsolutePath()); + } + } + checkTaskNotActual(); + bitmap = decodeImage(imageUriForDecoding); + ... +} +``` +首先根据 uri 看看磁盘中是不是已经缓存了这个文件,如果已经缓存,调用 decodeImage 函数,将图片文件 decode 成 bitmap 对象; +如果 bitmap 不合法或缓存文件不存在,判断是否需要缓存在磁盘,需要则调用`tryCacheImageOnDisk()`函数去下载并缓存图片到本地磁盘,再通过`decodeImage(imageUri)`函数将图片文件 decode 成 bitmap 对象,否则直接通过`decodeImage(imageUriForDecoding)`下载图片并解析。 + +##### (3) tryCacheImageOnDisk() +下载图片并存储在磁盘内,根据磁盘缓存图片最长宽高的配置处理图片。 +```java + loaded = downloadImage(); +``` +主要就是这一句话,调用下载器下载并保存图片。 +如果你在`ImageLoaderConfiguration`中还配置了`maxImageWidthForDiskCache`或者`maxImageHeightForDiskCache`,还会调用`resizeAndSaveImage()`函数,调整图片尺寸,并保存新的图片文件。 +##### (4) downloadImage() +下载图片并存储在磁盘内。调用`getDownloader()`得到`ImageDownloader`去下载图片。 +##### (4) resizeAndSaveImage(int maxWidth, int maxHeight) +从磁盘缓存中得到图片,重新设置大小及进行一些处理后保存。 +##### (5) getDownloader() +根据`ImageLoaderEngine`配置得到下载器。 +如果不允许访问网络,则使用不允许访问网络的图片下载器`NetworkDeniedImageDownloader`;如果是慢网络情况,则使用慢网络情况下的图片下载器`SlowNetworkImageDownloader`;否则直接使用`ImageLoaderConfiguration`中的`downloader`。 + +##### 4.2.21 ImageLoadingInfo.java +加载和显示图片任务需要的信息。 +`String uri` 图片 url。 +`String memoryCacheKey` 图片缓存 key。 +`ImageAware imageAware` 需要加载图片的对象。 +`ImageSize targetSize` 图片的显示尺寸。 +`DisplayImageOptions options` 图片显示的配置项。 +`ImageLoadingListener listener` 图片加载各种时刻的回调接口。 +`ImageLoadingProgressListener progressListener` 图片加载进度的回调接口。 +`ReentrantLock loadFromUriLock` 图片加载中的重入锁。 + +##### 4.2.22 ImageDownloader.java +图片下载接口。待实现函数 +```java +getStream(String imageUri, Object extra) +``` +表示通过 uri 得到 InputStream。 +通过内部定义的枚举`Scheme`, 可以看出 UIL 支持哪些图片来源。 +```java +HTTP("http"), HTTPS("https"), FILE("file"), CONTENT("content"), ASSETS("assets"), DRAWABLE("drawable"), UNKNOWN(""); +``` + +##### 4.2.23 BaseImageDownloader.java +`ImageDownloader`的具体实现类。得到上面各种`Scheme`对应的图片 InputStream。 + +**主要函数** +##### (1). getStream(String imageUri, Object extra) +在`getStream(…)`函数内根据不同`Scheme`类型获取图片输入流。 +```java +@Override +public InputStream getStream(String imageUri, Object extra) throws IOException { + switch (Scheme.ofUri(imageUri)) { + case HTTP: + case HTTPS: + return getStreamFromNetwork(imageUri, extra); + case FILE: + return getStreamFromFile(imageUri, extra); + case CONTENT: + return getStreamFromContent(imageUri, extra); + case ASSETS: + return getStreamFromAssets(imageUri, extra); + case DRAWABLE: + return getStreamFromDrawable(imageUri, extra); + case UNKNOWN: + default: + return getStreamFromOtherSource(imageUri, extra); + } +} +``` +具体见下面各函数介绍。 + +##### (2). getStreamFromNetwork(String imageUri, Object extra) +通过`HttpURLConnection`从网络获取图片的`InputStream`。支持 response code 为 3xx 的重定向。这里有个小细节代码如下: +```java +try { + imageStream = conn.getInputStream(); +} catch (IOException e) { + // Read all data to allow reuse connection (http://bit.ly/1ad35PY) + IoUtils.readAndCloseStream(conn.getErrorStream()); + throw e; +} +``` +在发生异常时会调用`conn.getErrorStream()`继续读取 Error Stream,这是为了利于网络连接回收及复用。但有意思的是在 Froyo(2.2) 之前,HttpURLConnection 有个重大 Bug,调用 close() 函数会影响连接池,导致连接复用失效,不少库通过在 2.3 之前使用 AndroidHttpClient 解决这个问题。 + +##### (3). getStreamFromFile(String imageUri, Object extra) +从文件系统获取图片的`InputStream`。如果 uri 是 video 类型,则需要单独得到 video 的缩略图返回,否则按照一般读取文件操作返回。 + +##### (4). getStreamFromContent(String imageUri, Object extra) +从 ContentProvider 获取图片的`InputStream`。 +如果是 video 类型,则先从`MediaStore`得到 video 的缩略图返回; +如果是联系人类型,通过`ContactsContract.Contacts.openContactPhotoInputStream(res, uri)`读取内容返回。 +否则通过 ContentResolver.openInputStream(…) 读取内容返回。 + +##### (5). getStreamFromAssets(String imageUri, Object extra) +从 Assets 中获取图片的`InputStream`。 + +##### (6). getStreamFromDrawable(String imageUri, Object extra) +从 Drawable 资源中获取图片的`InputStream`。 + +##### (7). getStreamFromOtherSource(String imageUri, Object extra) +UNKNOWN(自定义)类型的处理,目前是直接抛出不支持的异常。 + +##### 4.2.24 MemoryCache.java +Bitmap 内存缓存接口,需要实现的接口包括 get(…)、put(…)、remove(…)、clear()、keys()。 + +##### 4.2.25 BaseMemoryCache.java +实现了`MemoryCache`主要函数的抽象类,以 Map\\> softMap 做为缓存池,利于虚拟机在内存不足时回收缓存对象。提供抽象函数: +```java +protected abstract Reference createReference(Bitmap value) +``` +表示根据 Bitmap 创建一个 Reference 做为缓存对象。Reference 可以是 WeakReference、SoftReference 等。 + +##### 4.2.26 WeakMemoryCache.java +以`WeakReference`做为缓存 value 的内存缓存,实现了`BaseMemoryCache`。 +实现了`BaseMemoryCache`的`createReference(Bitmap value)`函数,直接返回一个`new WeakReference(value)`做为缓存 value。 + +##### 4.2.27 LimitedMemoryCache.java +限制总字节大小的内存缓存,继承自`BaseMemoryCache`的抽象类。 +会在 put(…) 函数中判断总体大小是否超出了上限,是则循环删除缓存对象直到小于上限。删除顺序由抽象函数 +```java +protected abstract Bitmap removeNext() +``` +决定。抽象函数 +```java +protected abstract int getSize(Bitmap value) +``` +表示每个元素大小。 + +##### 4.2.28 LargestLimitedMemoryCache.java +限制总字节大小的内存缓存,会在缓存满时优先删除 size 最大的元素,继承自`LimitedMemoryCache`。 +实现了`LimitedMemoryCache`缓存`removeNext()`函数,总是返回当前缓存中 size 最大的元素。 + +##### 4.2.29 UsingFreqLimitedMemoryCache.java +限制总字节大小的内存缓存,会在缓存满时优先删除使用次数最少的元素,继承自`LimitedMemoryCache`。 +实现了`LimitedMemoryCache`缓存`removeNext()`函数,总是返回当前缓存中使用次数最少的元素。 + +##### 4.2.30 LRULimitedMemoryCache.java +限制总字节大小的内存缓存,会在缓存满时优先删除最近最少使用的元素,继承自`LimitedMemoryCache`。 +通过`new LinkedHashMap(10, 1.1f, true)`作为缓存池。LinkedHashMap 第三个参数表示是否需要根据访问顺序(accessOrder)排序,true 表示根据`accessOrder`排序,最近访问的跟最新加入的一样放到最后面,false 表示根据插入顺序排序。这里为 true 且缓存满时始终删除第一个元素,即始终删除最近最少访问的元素。 +实现了`LimitedMemoryCache`缓存`removeNext()`函数,总是返回第一个元素,即最近最少使用的元素。 + +##### 4.2.31 FIFOLimitedMemoryCache.java +限制总字节大小的内存缓存,会在缓存满时优先删除先进入缓存的元素,继承自`LimitedMemoryCache`。 +实现了`LimitedMemoryCache`缓存`removeNext()`函数,总是返回最先进入缓存的元素。 + +**以上所有`LimitedMemoryCache`子类都有个问题,就是 Bitmap 虽然通过`WeakReference`包装,但实际根本不会被虚拟机回收,因为他们子类中同时都保留了 Bitmap 的强引用。大都是 UIL 早期实现的版本,不推荐使用。** + +##### 4.2.32 LruMemoryCache.java +限制总字节大小的内存缓存,会在缓存满时优先删除最近最少使用的元素,实现了`MemoryCache`。LRU(Least Recently Used) 为最近最少使用算法。 + +以`new LinkedHashMap(0, 0.75f, true)`作为缓存池。LinkedHashMap 第三个参数表示是否需要根据访问顺序(accessOrder)排序,true 表示根据`accessOrder`排序,最近访问的跟最新加入的一样放到最后面,false 表示根据插入顺序排序。这里为 true 且缓存满时始终删除第一个元素,即始终删除最近最少访问的元素。 + +在`put(…)`函数中通过`trimToSize(int maxSize)`函数判断总体大小是否超出了上限,是则删除第缓存池中第一个元素,即最近最少使用的元素,直到总体大小小于上限。 + +`LruMemoryCache`功能上与`LRULimitedMemoryCache`类似,不过在实现上更加优雅。用简单的实现接口方式,而不是不断继承的方式。 + +##### 4.2.33 LimitedAgeMemoryCache.java +限制了对象最长存活周期的内存缓存。 +`MemoryCache`的装饰者,相当于为`MemoryCache`添加了一个特性。以一个`MemoryCache`内存缓存和一个 maxAge 做为构造函数入参。在 get(…) 时判断如果对象存活时间已经超过设置的最长时间,则删除。 + +##### 4.2.34 FuzzyKeyMemoryCache.java +可以将某些原本不同的 key 看做`相等`,在 put 时删除这些`相等`的 key。 +`MemoryCache`的装饰者,相当于为`MemoryCache`添加了一个特性。以一个`MemoryCache`内存缓存和一个 keyComparator 做为构造函数入参。在 put(…) 时判断如果 key 与缓存中已有 key 经过`Comparator`比较后相等,则删除之前的元素。 + +##### 4.2.35 FileNameGenerator.java +根据 uri 得到文件名的接口。 + +##### 4.2.36 HashCodeFileNameGenerator.java +以 uri 的 hashCode 作为文件名。 + +##### 4.2.37 Md5FileNameGenerator.java +以 uri 的 MD5 值作为文件名。 + +##### 4.2.38 DiskCache.java +图片的磁盘缓存接口。 + +**主要函数:** +##### (1) File get(String imageUri) +根据原始图片的 uri 去获取缓存图片的文件。 +##### (2) boolean save(String imageUri, InputStream imageStream, IoUtils.CopyListener listener) +保存 imageStream 到磁盘中,listener 表示保存进度且可在其中取消某些段的保存。 +##### (3) boolean save(String imageUri, Bitmap bitmap) +保存图片到磁盘。 +##### (4) boolean remove(String imageUri) +根据图片 uri 删除缓存图片。 +##### (5) void close() +关闭磁盘缓存,并释放资源。 +##### (6) void clear() +清空磁盘缓存。 +##### (7) File getDirectory() +得到磁盘缓存的根目录。 + +##### 4.2.39 BaseDiskCache.java +一个无大小限制的本地图片缓存,实现了`DiskCache`主要函数的抽象类。 +图片缓存在`cacheDir`文件夹内,当`cacheDir`不可用时,则使用备库`reserveCacheDir`。 + +**主要函数:** +##### (1). save(String imageUri, InputStream imageStream, IoUtils.CopyListener listener) +先根据`imageUri`得到目标文件,将`imageStream`先写入与目标文件同一文件夹的 .tmp 结尾的临时文件内,若未被`listener`取消且写入成功则将临时文件重命名为目标文件并返回 true,否则删除临时文件并返回 false。 + +##### (2). save(String imageUri, Bitmap bitmap) +先根据`imageUri`得到目标文件,通过`Bitmap.compress(…)`函数将`bitmap`先写入与目标文件同一文件夹的 .tmp 结尾的临时文件内,若写入成功则将临时文件重命名为目标文件并返回 true,否则删除临时文件并返回 false。 + +##### (3). File getFile(String imageUri) +根据 imageUri 和 `fileNameGenerator`得到文件名,返回`cacheDir`内该文件,若`cacheDir`不可用,则使用备库`reserveCacheDir`。 + +##### 4.2.40 LimitedAgeDiskCache.java +限制了缓存对象最长存活周期的磁盘缓存,继承自`BaseDiskCache`。 +在 get(…) 时判断如果缓存对象存活时间已经超过设置的最长时间,则删除。在 save(…) 时保存当存时间作为对象的创建时间。 + +##### 4.2.41 UnlimitedDiskCache.java +一个无大小限制的本地图片缓存。与`BaseDiskCache`无异,只是用了个意思明确的类名。 + +##### 4.2.42 DiskLruCache.java +限制总字节大小的内存缓存,会在缓存满时优先删除最近最少使用的元素。 + +通过缓存目录下名为`journal`的文件记录缓存的所有操作,并在缓存`open`时读取`journal`的文件内容存储到`LinkedHashMap lruEntries`中,后面`get(String key)`获取缓存内容时,会先从`lruEntries`中得到图片文件名返回文件。 + +LRU 的实现跟上面内存缓存类似,`lruEntries`为`new LinkedHashMap(0, 0.75f, true)`,LinkedHashMap 第三个参数表示是否需要根据访问顺序(accessOrder)排序,true 表示根据`accessOrder`排序,最近访问的跟最新加入的一样放到最后面,false 表示根据插入顺序排序。这里为 true 且缓存满时`trimToSize()`函数始终删除第一个元素,即始终删除最近最少访问的文件。 + +来源于 JakeWharton 的开源项目 [DiskLruCache](https://github.com/JakeWharton/DiskLruCache),具体分析请等待 [DiskLruCache 源码解析](https://github.com/android-cn/android-open-project-analysis/tree/master/disk-lru-cache) 完成。 + +##### 4.2.43 LruDiskCache.java +限制总字节大小的内存缓存,会在缓存满时优先删除最近最少使用的元素,实现了`DiskCache`。 +内部有个`DiskLruCache cache`属性,缓存的存、取操作基本都是由该属性代理完成。 + +##### 4.2.44 StrictLineReader.java +通过`readLine()`函数从`InputStream`中读取一行,目前仅用于磁盘缓存操作记录文件`journal`的解析。 + +##### 4.2.45 Util.java +工具类。 +`String readFully(Reader reader)`读取 reader 中内容。 +`deleteContents(File dir)`递归删除文件夹内容。 + +##### 4.2.46 ContentLengthInputStream.java +`InputStream`的装饰者,可通过`available()`函数得到 InputStream 对应数据源的长度(总字节数)。主要用于计算文件存储进度即图片下载进度时的总进度。 + +##### 4.2.47 FailReason.java +图片下载及显示时的错误原因,目前包括: +`IO_ERROR` 网络连接或是磁盘存储错误。 +`DECODING_ERROR` decode image 为 Bitmap 时错误。 +`NETWORK_DENIED` 当图片不在缓存中,且设置不允许访问网络时的错误。 +`OUT_OF_MEMORY` 内存溢出错误。 +`UNKNOWN` 未知错误。 + +##### 4.2.48 FlushedInputStream.java +为了解决早期 Android 版本`BitmapFactory.decodeStream(…)`在慢网络情况下 decode image 异常的 Bug。 +主要通过重写`FilterInputStream`的 skip(long n) 函数解决,确保 skip(long n) 始终跳过了 n 个字节。如果返回结果即跳过的字节数小于 n,则不断循环直到 skip(long n) 跳过 n 字节或到达文件尾。 + +##### 4.2.49 ImageScaleType.java +Image 的缩放类型,目前包括: +`NONE`不缩放。 +`NONE_SAFE`根据需要以整数倍缩小图片,使得其尺寸不超过 Texture 可接受最大尺寸。 +`IN_SAMPLE_POWER_OF_2`根据需要以 2 的 n 次幂缩小图片,使其尺寸不超过目标大小,比较快的缩小方式。 +`IN_SAMPLE_INT`根据需要以整数倍缩小图片,使其尺寸不超过目标大小。 +`EXACTLY`根据需要缩小图片到宽或高有一个与目标尺寸一致。 +`EXACTLY_STRETCHED`根据需要缩放图片到宽或高有一个与目标尺寸一致。 + +##### 4.2.50 ViewScaleType.java +`ImageAware`的 ScaleType。 +将 ImageView 的 ScaleType 简化为两种`FIT_INSIDE`和`CROP`两种。`FIT_INSIDE`表示将图片缩放到至少宽度和高度有一个小于等于 View 的对应尺寸,`CROP`表示将图片缩放到宽度和高度都大于等于 View 的对应尺寸。 + +##### 4.2.51 ImageSize.java +表示图片宽高的类。 +`scaleDown(…)` 等比缩小宽高。 +`scale(…)` 等比放大宽高。 + +##### 4.2.52 LoadedFrom.java +图片来源枚举类,包括网络、磁盘缓存、内存缓存。 + +##### 4.2.53 ImageDecoder.java +将图片转换为 Bitmap 的接口,抽象函数: +```java +Bitmap decode(ImageDecodingInfo imageDecodingInfo) throws IOException; +``` +表示根据`ImageDecodingInfo`信息得到图片并根据参数将其转换为 Bitmap。 + +##### 4.2.54 BaseImageDecoder.java +实现了`ImageDecoder`。调用`ImageDownloader`获取图片,然后根据`ImageDecodingInfo`或图片 Exif 信息处理图片转换为 Bitmap。 + +**主要函数:** +##### (1). decode(ImageDecodingInfo decodingInfo) +调用`ImageDownloader`获取图片,再调用`defineImageSizeAndRotation(…)`函数得到图片的相关信息,调用`prepareDecodingOptions(…)`得到图片缩放的比例,调用`BitmapFactory.decodeStream`将 InputStream 转换为 Bitmap,最后调用`considerExactScaleAndOrientatiton(…)`根据参数将图片放大、翻转、旋转为合适的样子返回。 + +##### (2). defineImageSizeAndRotation(InputStream imageStream, ImageDecodingInfo decodingInfo) +得到图片真实大小以及 Exif 信息(设置考虑 Exif 的条件下)。 + +##### (3). defineExifOrientation(String imageUri) +得到图片 Exif 信息中的翻转以及旋转角度信息。 + +##### (4). prepareDecodingOptions(ImageSize imageSize, ImageDecodingInfo decodingInfo) +得到图片缩放的比例。 +1. 如果`scaleType`等于`ImageScaleType.NONE`,则缩放比例为 1; +2. 如果`scaleType`等于`ImageScaleType.NONE_SAFE`,则缩放比例为 `(int)Math.ceil(Math.max((float)srcWidth / maxWidth, (float)srcHeight / maxHeight))`; +3. 否则,调用`ImageSizeUtils.computeImageSampleSize(…)`计算缩放比例。 +在 computeImageSampleSize(…) 中 +1. 如果`viewScaleType`等于`ViewScaleType.FIT_INSIDE`; +1.1 如果`scaleType`等于`ImageScaleType.IN_SAMPLE_POWER_OF_2`,则缩放比例从 1 开始不断 *2 直到宽或高小于最大尺寸; +1.2 否则取宽和高分别与最大尺寸比例中较大值,即`Math.max(srcWidth / targetWidth, srcHeight / targetHeight)`。 +2. 如果`scaleType`等于`ViewScaleType.CROP`; +2.1 如果`scaleType`等于`ImageScaleType.IN_SAMPLE_POWER_OF_2`,则缩放比例从 1 开始不断 *2 直到宽和高都小于最大尺寸。 +2.2 否则取宽和高分别与最大尺寸比例中较小值,即`Math.min(srcWidth / targetWidth, srcHeight / targetHeight)`。 +3. 最后判断宽和高是否超过最大值,如果是 *2 或是 +1 缩放。 + +##### (5). considerExactScaleAndOrientatiton(Bitmap subsampledBitmap, ImageDecodingInfo decodingInfo, int rotation, boolean flipHorizontal) +根据参数将图片放大、翻转、旋转为合适的样子返回。 + +##### 4.2.55 ImageDecodingInfo.java +Image Decode 需要的信息。 +`String imageKey` 图片。 +`String imageUri` 图片 uri,可能是缓存文件的 uri。 +`String originalImageUri` 图片原 uri。 +`ImageSize targetSize` 图片的显示尺寸。 +`imageScaleType` 图片的 ScaleType。 +`ImageDownloader downloader` 图片的下载器。 +`Object extraForDownloader` 下载器需要的辅助信息。 +`boolean considerExifParams` 是否需要考虑图片 Exif 信息。 +`Options decodingOptions` 图片的解码信息,为 BitmapFactory.Options。 + +##### 4.2.56 BitmapDisplayer.java +在`ImageAware`中显示 bitmap 对象的接口。可在实现中对 bitmap 做一些额外处理,比如加圆角、动画效果。 + +##### 4.2.57 FadeInBitmapDisplayer.java +图片淡入方式显示在`ImageAware`中,实现了`BitmapDisplayer`接口。 + +##### 4.2.58 RoundedBitmapDisplayer.java +为图片添加圆角显示在`ImageAware`中,实现了`BitmapDisplayer`接口。主要通过`BitmapShader`实现。 + +##### 4.2.59 RoundedVignetteBitmapDisplayer.java +为图片添加渐变效果的圆角显示在`ImageAware`中,实现了`BitmapDisplayer`接口。主要通过`RadialGradient`实现。 + +##### 4.2.60 SimpleBitmapDisplayer.java +直接将图片显示在`ImageAware`中,实现了`BitmapDisplayer`接口。 + +##### 4.2.61 BitmapProcessor.java +图片处理接口。可用于对图片预处理(Pre-process Bitmap)和后处理(Post-process Bitmap)。抽象函数: +```java +public interface BitmapProcessor { + Bitmap process(Bitmap bitmap); +} +``` +用户可以根据自己需求去实现它。比如你想要为你的图片添加一个水印,那么可以自己去实现 BitmapProcessor 接口,在`DisplayImageOptions`中配置 Pre-process 阶段预处理图片,这样设置后存储在文件系统以及内存缓存中的图片都是加了水印后的。如果只希望在显示时改变不动原图片,可以在`BitmapDisplayer`中处理。 + +##### 4.2.62 PauseOnScrollListener.java +可在 View 滚动过程中暂停图片加载的 Listener,实现了 OnScrollListener 接口。 +它的好处是防止滚动中不必要的图片加载,比如快速滚动不希望滚动中的图片加载。在 ListView 或 GridView 中 item 加载图片最好使用它,简单的一行代码: +```java +gridView.setOnScrollListener(new PauseOnScrollListener(ImageLoader.getInstance(), false, true)); +``` +**主要的成员变量:** +`pauseOnScroll` 触摸滑动(手指依然在屏幕上)过程中是否暂停图片加载。 +`pauseOnFling` 甩指滚动(手指已离开屏幕)过程中是否暂停图片加载。 +`externalListener` 自定义的 OnScrollListener 接口,适用于 View 原来就有自定义 OnScrollListener 情况设置。 + +**实现原理:** +重写`onScrollStateChanged(…)`函数判断不同的状态下暂停或继续图片加载。 +`OnScrollListener.SCROLL_STATE_IDLE`表示 View 处于空闲状态,没有在滚动,这时候会加载图片。 +`OnScrollListener.SCROLL_STATE_TOUCH_SCROLL`表示 View 处于触摸滑动状态,手指依然在屏幕上,通过`pauseOnScroll`变量确定是否需要暂停图片加载。这种时候大都属于慢速滚动浏览状态,所以建议继续图片加载。 +`OnScrollListener.SCROLL_STATE_FLING`表示 View 处于甩指滚动状态,手指已离开屏幕,通过`pauseOnFling`变量确定是否需要暂停图片加载。这种时候大都属于快速滚动状态,所以建议暂停图片加载以节省资源。 + +##### 4.2.63 QueueProcessingType.java +任务队列的处理类型,包括`FIFO`先进先出、`LIFO`后进先出。 + +##### 4.2.64 LIFOLinkedBlockingDeque.java +后进先出阻塞队列。重写`LinkedBlockingDeque`的`offer(…)`函数如下: +```java +@Override +public boolean offer(T e) { + return super.offerFirst(e); +} +``` +让`LinkedBlockingDeque`插入总在最前,而`remove()`本身始终删除第一个元素,所以就变为了后进先出阻塞队列。 +实际一般情况只重写`offer(…)`函数是不够的,但因为`ThreadPoolExecutor`默认只用到了`BlockingQueue`的`offer(…)`函数,所以这种简单重写后做为`ThreadPoolExecutor`的任务队列没问题。 + +`LIFOLinkedBlockingDeque.java`包下的`LinkedBlockingDeque.java`、`BlockingDeque.java`、`Deque.java`都是 Java 1.6 源码中的,这里不做分析。 + +##### 4.2.65 DiskCacheUtils.java +磁盘缓存工具类,可用于查找或删除某个 uri 对应的磁盘缓存。 + +##### 4.2.66 MemoryCacheUtils.java +内存缓存工具类。可用于根据 uri 生成内存缓存 key,缓存 key 比较,根据 uri 得到所有相关的 key 或图片,删除某个 uri 的内存缓存。 +`generateKey(String imageUri, ImageSize targetSize)` +根据 uri 生成内存缓存 key,key 规则为`[imageUri]_[width]x[height]`。 + +##### 4.2.67 StorageUtils.java +得到图片 SD 卡缓存目录路径。 +缓存目录优先选择`/Android/data/[app_package_name]/cache`;若无权限或不可用,则选择 App 在文件系统的缓存目录`context.getCacheDir()`;若无权限或不可用,则选择`/data/data/[app_package_name]/cache`。 + +如果缓存目录选择了`/Android/data/[app_package_name]/cache`,则新建`.nomedia`文件表示不允许类似 Galley 这些应用显示此文件夹下图片。不过在 4.0 系统有 Bug 这种方式不生效。 + +##### 4.2.68 ImageSizeUtils.java +用于计算图片尺寸、缩放比例相关的工具类。 + +##### 4.2.69 IoUtils.java +IO 相关工具类,包括 stream 拷贝,关闭等。 + +##### 4.2.70 L.java +Log 工具类。 + +### 5. 杂谈 +#### 聊聊 LRU +UIL 的内存缓存默认使用了 LRU 算法。 +LRU: Least Recently Used 近期最少使用算法, 选用了基于链表结构的 LinkedHashMap 作为存储结构。 +假设情景:内存缓存设置的阈值只够存储两个 bitmap 对象,当 put 第三个 bitmap 对象时,将近期最少使用的 bitmap 对象移除。 +图 1: 初始化 LinkedHashMap, 并按使用顺序来排序, accessOrder = true; +图 2: 向缓存池中放入 bitmap1 和 bitmap2 两个对象。 +图 3: 继续放入第三个 bitmap3,根据假设情景,将会超过设定缓存池阈值。 +图 4: 释放对 bitmap1 对象的引用。 +图 5: bitmap1 对象被 GC 回收。 +![](image/lru_header.png) +![](image/lru_put.png) +![](image/lru_put_exceed_maxsize2.png) +![](image/lru_put_trim.png) +![](image/lru_trim_result.png) \ No newline at end of file diff --git a/tool-lib/image-cache/universal-image-loader/image/display-image-flow-chart.png b/tool-lib/image-cache/universal-image-loader/image/display-image-flow-chart.png new file mode 100644 index 0000000..3d4b07f Binary files /dev/null and b/tool-lib/image-cache/universal-image-loader/image/display-image-flow-chart.png differ diff --git a/tool-lib/image-cache/universal-image-loader/image/load-display-flow-chart.png b/tool-lib/image-cache/universal-image-loader/image/load-display-flow-chart.png new file mode 100644 index 0000000..f1b51e3 Binary files /dev/null and b/tool-lib/image-cache/universal-image-loader/image/load-display-flow-chart.png differ diff --git a/tool-lib/image-cache/universal-image-loader/image/lru_header.png b/tool-lib/image-cache/universal-image-loader/image/lru_header.png new file mode 100644 index 0000000..ff62bf4 Binary files /dev/null and b/tool-lib/image-cache/universal-image-loader/image/lru_header.png differ diff --git a/tool-lib/image-cache/universal-image-loader/image/lru_put.png b/tool-lib/image-cache/universal-image-loader/image/lru_put.png new file mode 100644 index 0000000..f3a3d50 Binary files /dev/null and b/tool-lib/image-cache/universal-image-loader/image/lru_put.png differ diff --git a/tool-lib/image-cache/universal-image-loader/image/lru_put_exceed_maxsize.png b/tool-lib/image-cache/universal-image-loader/image/lru_put_exceed_maxsize.png new file mode 100644 index 0000000..e1ff692 Binary files /dev/null and b/tool-lib/image-cache/universal-image-loader/image/lru_put_exceed_maxsize.png differ diff --git a/tool-lib/image-cache/universal-image-loader/image/lru_put_exceed_maxsize2.png b/tool-lib/image-cache/universal-image-loader/image/lru_put_exceed_maxsize2.png new file mode 100644 index 0000000..9803329 Binary files /dev/null and b/tool-lib/image-cache/universal-image-loader/image/lru_put_exceed_maxsize2.png differ diff --git a/tool-lib/image-cache/universal-image-loader/image/lru_put_trim.png b/tool-lib/image-cache/universal-image-loader/image/lru_put_trim.png new file mode 100644 index 0000000..0442aa9 Binary files /dev/null and b/tool-lib/image-cache/universal-image-loader/image/lru_put_trim.png differ diff --git a/tool-lib/image-cache/universal-image-loader/image/lru_trim_result.png b/tool-lib/image-cache/universal-image-loader/image/lru_trim_result.png new file mode 100644 index 0000000..b36f582 Binary files /dev/null and b/tool-lib/image-cache/universal-image-loader/image/lru_trim_result.png differ diff --git a/tool-lib/image-cache/universal-image-loader/image/overall-design.png b/tool-lib/image-cache/universal-image-loader/image/overall-design.png new file mode 100644 index 0000000..a3b0336 Binary files /dev/null and b/tool-lib/image-cache/universal-image-loader/image/overall-design.png differ diff --git a/tool-lib/image-cache/universal-image-loader/image/relation-class.png b/tool-lib/image-cache/universal-image-loader/image/relation-class.png new file mode 100644 index 0000000..dafe39a Binary files /dev/null and b/tool-lib/image-cache/universal-image-loader/image/relation-class.png differ diff --git a/tool-lib/image-cache/universal-image-loader/image/uil-flow.png b/tool-lib/image-cache/universal-image-loader/image/uil-flow.png new file mode 100644 index 0000000..bb388cd Binary files /dev/null and b/tool-lib/image-cache/universal-image-loader/image/uil-flow.png differ diff --git a/tool-lib/image-cache/universal-image-loader/image/universal-image-loader-flow.png b/tool-lib/image-cache/universal-image-loader/image/universal-image-loader-flow.png new file mode 100644 index 0000000..bb1803f Binary files /dev/null and b/tool-lib/image-cache/universal-image-loader/image/universal-image-loader-flow.png differ diff --git a/tool-lib/image-cache/universal-image-loader/uml/relation-class.mdj b/tool-lib/image-cache/universal-image-loader/uml/relation-class.mdj new file mode 100644 index 0000000..7ab7fb7 --- /dev/null +++ b/tool-lib/image-cache/universal-image-loader/uml/relation-class.mdj @@ -0,0 +1,10597 @@ +{ + "_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": "AAAAAAFKAVW+SgVH++0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKAVW+SgVIUEY=", + "_parent": { + "$ref": "AAAAAAFKAVW+SgVH++0=" + }, + "model": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKAVW+SgVJb7M=", + "_parent": { + "$ref": "AAAAAAFKAVW+SgVIUEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1248, + "top": 516, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAVW+SgVKmK4=", + "_parent": { + "$ref": "AAAAAAFKAVW+SgVIUEY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 925, + "top": 327, + "width": 241, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImageLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAVW+SwVLCKA=", + "_parent": { + "$ref": "AAAAAAFKAVW+SgVIUEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1248, + "top": 516, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAVW+SwVMvV0=", + "_parent": { + "$ref": "AAAAAAFKAVW+SgVIUEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1248, + "top": 516, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 920, + "top": 320, + "width": 251, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKAVW+SgVJb7M=" + }, + "nameLabel": { + "$ref": "AAAAAAFKAVW+SgVKmK4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKAVW+SwVLCKA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKAVW+SwVMvV0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKAVW+SwVNAfw=", + "_parent": { + "$ref": "AAAAAAFKAVW+SgVH++0=" + }, + "model": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKAVaSyAVuptw=", + "_parent": { + "$ref": "AAAAAAFKAVW+SwVNAfw=" + }, + "model": { + "$ref": "AAAAAAFKAVaSvwVrgGE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 925, + "top": 350, + "width": 241, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-configuration: ImageLoaderConfiguration", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKAVe+ZAV9zRU=", + "_parent": { + "$ref": "AAAAAAFKAVW+SwVNAfw=" + }, + "model": { + "$ref": "AAAAAAFKAVe+WgV62bs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 925, + "top": 365, + "width": 241, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-engine: ImageLoaderEngine", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 920, + "top": 345, + "width": 251, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKAVW+SwVOzZw=", + "_parent": { + "$ref": "AAAAAAFKAVW+SgVH++0=" + }, + "model": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKAViChwWGPxg=", + "_parent": { + "$ref": "AAAAAAFKAVW+SwVOzZw=" + }, + "model": { + "$ref": "AAAAAAFKAViCfAWDHpo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 925, + "top": 388, + "width": 241, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+displayImage()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKAVoMPAWSd+I=", + "_parent": { + "$ref": "AAAAAAFKAVW+SwVOzZw=" + }, + "model": { + "$ref": "AAAAAAFKAVoMMQWPYfs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 925, + "top": 403, + "width": 241, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadImage()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 920, + "top": 383, + "width": 251, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKAVW+SwVPWtM=", + "_parent": { + "$ref": "AAAAAAFKAVW+SgVH++0=" + }, + "model": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 832, + "top": 344, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 920, + "top": 320, + "width": 251, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKAVW+SgVIUEY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKAVW+SwVNAfw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKAVW+SwVOzZw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKAVW+SwVPWtM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKAVpTUgWZ9/o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKAVpTUwWaiQc=", + "_parent": { + "$ref": "AAAAAAFKAVpTUgWZ9/o=" + }, + "model": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKAVpTUwWbATQ=", + "_parent": { + "$ref": "AAAAAAFKAVpTUwWaiQc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2268, + "top": -240, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAVpTUwWcDRc=", + "_parent": { + "$ref": "AAAAAAFKAVpTUwWaiQc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1173, + "top": 71, + "width": 299, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImageLoaderConfiguration", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAVpTUwWdyEo=", + "_parent": { + "$ref": "AAAAAAFKAVpTUwWaiQc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2268, + "top": -240, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAVpTUwWerbM=", + "_parent": { + "$ref": "AAAAAAFKAVpTUwWaiQc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2268, + "top": -240, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1168, + "top": 64, + "width": 309, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKAVpTUwWbATQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFKAVpTUwWcDRc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKAVpTUwWdyEo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKAVpTUwWerbM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKAVpTUwWfECk=", + "_parent": { + "$ref": "AAAAAAFKAVpTUgWZ9/o=" + }, + "model": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKAVq32gXBPfM=", + "_parent": { + "$ref": "AAAAAAFKAVpTUwWfECk=" + }, + "model": { + "$ref": "AAAAAAFKAVq30QW+jb8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1173, + "top": 94, + "width": 299, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-downloader: ImageDownloader", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKAVuutQXKyyU=", + "_parent": { + "$ref": "AAAAAAFKAVpTUwWfECk=" + }, + "model": { + "$ref": "AAAAAAFKAVuuqAXHOMU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1173, + "top": 109, + "width": 299, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-diskCache: DiskCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKAVwpuQXT7ko=", + "_parent": { + "$ref": "AAAAAAFKAVpTUwWfECk=" + }, + "model": { + "$ref": "AAAAAAFKAVwprgXQbx8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1173, + "top": 124, + "width": 299, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-decoder: ImageDecoder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKAVzfeQXc7Y0=", + "_parent": { + "$ref": "AAAAAAFKAVpTUwWfECk=" + }, + "model": { + "$ref": "AAAAAAFKAVzfawXZqiQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1173, + "top": 139, + "width": 299, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-memoryCache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKAV15yQXl4s8=", + "_parent": { + "$ref": "AAAAAAFKAVpTUwWfECk=" + }, + "model": { + "$ref": "AAAAAAFKAV15wQXiYYo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1173, + "top": 154, + "width": 299, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-defaultDisplayImageOptions: DisplayImageOptions", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1168, + "top": 89, + "width": 309, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKAVpTVAWgDl4=", + "_parent": { + "$ref": "AAAAAAFKAVpTUgWZ9/o=" + }, + "model": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1168, + "top": 172, + "width": 309, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKAVpTVAWhCzc=", + "_parent": { + "$ref": "AAAAAAFKAVpTUgWZ9/o=" + }, + "model": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1512, + "top": -160, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1168, + "top": 64, + "width": 309, + "height": 118, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKAVpTUwWaiQc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKAVpTUwWfECk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKAVpTVAWgDl4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKAVpTVAWhCzc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKAWW4iAYB5ro=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKAWQBKwXt8ho=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKAWW4iAYCti0=", + "_parent": { + "$ref": "AAAAAAFKAWW4iAYB5ro=" + }, + "model": { + "$ref": "AAAAAAFKAWQBKwXt8ho=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKAWW4iQYDbD4=", + "_parent": { + "$ref": "AAAAAAFKAWW4iAYCti0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2451, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAWW4iQYEFnE=", + "_parent": { + "$ref": "AAAAAAFKAWW4iAYCti0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1305, + "top": 267, + "width": 213, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Builder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAWW4iQYFwHk=", + "_parent": { + "$ref": "AAAAAAFKAWW4iAYCti0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1305, + "top": 282, + "width": 213, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from ImageLoaderConfiguration)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAWW4iQYGEKk=", + "_parent": { + "$ref": "AAAAAAFKAWW4iAYCti0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2451, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1300, + "top": 260, + "width": 223, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKAWW4iQYDbD4=" + }, + "nameLabel": { + "$ref": "AAAAAAFKAWW4iQYEFnE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKAWW4iQYFwHk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKAWW4iQYGEKk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKAWW4iQYH+aE=", + "_parent": { + "$ref": "AAAAAAFKAWW4iAYB5ro=" + }, + "model": { + "$ref": "AAAAAAFKAWQBKwXt8ho=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1300, + "top": 300, + "width": 223, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKAWW4iQYIk34=", + "_parent": { + "$ref": "AAAAAAFKAWW4iAYB5ro=" + }, + "model": { + "$ref": "AAAAAAFKAWQBKwXt8ho=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKAWW4jwYj66s=", + "_parent": { + "$ref": "AAAAAAFKAWW4iQYIk34=" + }, + "model": { + "$ref": "AAAAAAFKAWUR3wX21XI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1305, + "top": 315, + "width": 213, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+build(): ImageLoaderConfiguration", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKAWag1QcmeRc=", + "_parent": { + "$ref": "AAAAAAFKAWW4iQYIk34=" + }, + "model": { + "$ref": "AAAAAAFKAWagwwcjGtk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1305, + "top": 330, + "width": 213, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+initEmptyFieldsWithDefaultValues()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1300, + "top": 310, + "width": 223, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKAWW4iQYJZNE=", + "_parent": { + "$ref": "AAAAAAFKAWW4iAYB5ro=" + }, + "model": { + "$ref": "AAAAAAFKAWQBKwXt8ho=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1634, + "top": 304, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1300, + "top": 260, + "width": 223, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKAWW4iAYCti0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKAWW4iQYH+aE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKAWW4iQYIk34=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKAWW4iQYJZNE=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKAWc3/whigYI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghe5JE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKAWc3/whjQ0o=", + "_parent": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghe5JE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1188, + "top": 255, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKAWc3/whk71M=", + "_parent": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghe5JE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1198, + "top": 266, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKAWc3/whlvtU=", + "_parent": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghe5JE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1167, + "top": 232, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKAWc3/whmp4c=", + "_parent": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghfNXI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1244.983870967742, + "top": 204, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKAWc3/whnEZs=", + "_parent": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghfNXI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1251.983870967742, + "top": 215, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKAWc4AAhobGA=", + "_parent": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghfNXI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1229.983870967742, + "top": 181, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKAWc4AAhpLeo=", + "_parent": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghgNfE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1130.9637096774193, + "top": 306, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKAWc4AAhqk78=", + "_parent": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghgNfE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1140.9637096774193, + "top": 315, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKAWc4AAhrS6U=", + "_parent": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghgNfE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1108.9637096774193, + "top": 289, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKAWc4AAhskW4=", + "_parent": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghfNXI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKAWc4AAhtkSw=", + "_parent": { + "$ref": "AAAAAAFKAWc3/whigYI=" + }, + "model": { + "$ref": "AAAAAAFKAWc3/ghgNfE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKAVW+SgVH++0=" + }, + "tail": { + "$ref": "AAAAAAFKAVpTUgWZ9/o=" + }, + "lineStyle": 1, + "points": "1254.983870967742:182;1101.9637096774193:319", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKAWc3/whjQ0o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKAWc3/whk71M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKAWc3/whlvtU=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKAWc3/whmp4c=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKAWc3/whnEZs=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKAWc4AAhobGA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKAWc4AAhpLeo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKAWc4AAhqk78=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKAWc4AAhrS6U=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKAWc4AAhskW4=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKAWc4AAhtkSw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKAWeZHAnGw80=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKAWeZHAnHbOA=", + "_parent": { + "$ref": "AAAAAAFKAWeZHAnGw80=" + }, + "model": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKAWeZHAnIb30=", + "_parent": { + "$ref": "AAAAAAFKAWeZHAnHbOA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -300, + "top": 48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAWeZHQnJXKg=", + "_parent": { + "$ref": "AAAAAAFKAWeZHAnHbOA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 641, + "top": 99, + "width": 298, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImageLoaderEngine", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAWeZHQnK8iU=", + "_parent": { + "$ref": "AAAAAAFKAWeZHAnHbOA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -300, + "top": 48, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKAWeZHQnLzhs=", + "_parent": { + "$ref": "AAAAAAFKAWeZHAnHbOA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -300, + "top": 48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 636, + "top": 92, + "width": 308, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKAWeZHAnIb30=" + }, + "nameLabel": { + "$ref": "AAAAAAFKAWeZHQnJXKg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKAWeZHQnK8iU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKAWeZHQnLzhs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKAWeZHQnMDRU=", + "_parent": { + "$ref": "AAAAAAFKAWeZHAnGw80=" + }, + "model": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBbhUug3Gyns=", + "_parent": { + "$ref": "AAAAAAFKAWeZHQnMDRU=" + }, + "model": { + "$ref": "AAAAAAFKBbhUow297jc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 641, + "top": 122, + "width": 298, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-cacheKeysForImageAwares: Map", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 636, + "top": 117, + "width": 308, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKAWeZHQnNK0k=", + "_parent": { + "$ref": "AAAAAAFKAWeZHAnGw80=" + }, + "model": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBboa9w83rQ8=", + "_parent": { + "$ref": "AAAAAAFKAWeZHQnNK0k=" + }, + "model": { + "$ref": "AAAAAAFKBboa4g8uJ8E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 641, + "top": 145, + "width": 298, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+submit()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 636, + "top": 140, + "width": 308, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKAWeZHQnOl3Y=", + "_parent": { + "$ref": "AAAAAAFKAWeZHAnGw80=" + }, + "model": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -200, + "top": 32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 636, + "top": 92, + "width": 308, + "height": 71, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKAWeZHAnHbOA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKAWeZHQnMDRU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKAWeZHQnNK0k=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKAWeZHQnOl3Y=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBbs0zxWfDcU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWb+L8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs0zxWgAvQ=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWb+L8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 919, + "top": 224, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs0zxWhLbM=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWb+L8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 929, + "top": 213, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs0zxWiDqs=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWb+L8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 898, + "top": 245, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs0zxWjr08=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWcmbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 855.9259259259259, + "top": 164, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs00BWkyC4=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWcmbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 865.9259259259259, + "top": 155, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs00BWlsxk=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWcmbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 833.9259259259259, + "top": 180, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs00BWmd6A=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWdsts=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 982.2716049382716, + "top": 284, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs00BWnz20=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWdsts=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 989.2716049382716, + "top": 273, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs00BWoyZc=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWdsts=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 966.2716049382716, + "top": 307, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBbs00BWpHHU=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWcmbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBbs00BWqebk=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWdsts=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKAVW+SgVH++0=" + }, + "tail": { + "$ref": "AAAAAAFKAWeZHAnGw80=" + }, + "lineStyle": 1, + "points": "826.9259259259259:163;991.2716049382716:319", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBbs0zxWgAvQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBbs0zxWhLbM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBbs0zxWiDqs=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBbs0zxWjr08=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBbs00BWkyC4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBbs00BWlsxk=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBbs00BWmd6A=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBbs00BWnz20=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBbs00BWoyZc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBbs00BWpHHU=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBbs00BWqebk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBb0mxh3P+Bw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBb0mxh3Qsq0=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "model": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBb0mxx3R0yE=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3Qsq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1224, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBb0mxx3SLUE=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3Qsq0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 575, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LoadAndDisplayImageTask", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBb0mxx3TIB8=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3Qsq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1224, + "top": 120, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBb0mxx3UeCc=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3Qsq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1224, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 912, + "top": 568, + "width": 268, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBb0mxx3R0yE=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBb0mxx3SLUE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBb0mxx3TIB8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBb0mxx3UeCc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBb0myB3VOMI=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "model": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBb2xgx8ZZak=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3VOMI=" + }, + "model": { + "$ref": "AAAAAAFKBb2xcR8Nu78=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 598, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-configuration: ImageLoaderConfiguration", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBb51ASBwzsI=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3VOMI=" + }, + "model": { + "$ref": "AAAAAAFKBb507yBkswc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 613, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-engine: ImageLoaderEngine", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBb7UYyFaIVw=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3VOMI=" + }, + "model": { + "$ref": "AAAAAAFKBb7UUyFOAVE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 628, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-imageLoadingInfo: ImageLoadingInfo", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBb84CiJEZwE=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3VOMI=" + }, + "model": { + "$ref": "AAAAAAFKBb83/iI4V3g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 643, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-options: DisplayImageOptions", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBb+O7SMu/4w=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3VOMI=" + }, + "model": { + "$ref": "AAAAAAFKBb+O2iMivAg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 658, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-listener: ImageLoadingListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 912, + "top": 593, + "width": 268, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBb0myB3W0Gk=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "model": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBcAXEyQzkPE=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3W0Gk=" + }, + "model": { + "$ref": "AAAAAAFKBcAXASQnbEo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 681, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+run()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBcB1kSTTsL0=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3W0Gk=" + }, + "model": { + "$ref": "AAAAAAFKBcB1gCTHaUw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 696, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-tryLoadBitmap(): Bitmap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBcMAMC8TwHg=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3W0Gk=" + }, + "model": { + "$ref": "AAAAAAFKBcMAHy8HI84=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 711, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-tryCacheImageOnDisk(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBcOPSi/YHZ4=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3W0Gk=" + }, + "model": { + "$ref": "AAAAAAFKBcOPPS/Mtts=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 726, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-decodeImage(imageUri: String): Bitmap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 912, + "top": 676, + "width": 268, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBb0myB3X19w=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "model": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 816, + "top": 80, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 912, + "top": 568, + "width": 268, + "height": 176, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBb0mxh3Qsq0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBb0myB3VOMI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBb0myB3W0Gk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBb0myB3X19w=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBchxvDbi0aU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbePd0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbjdrw=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbePd0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1030, + "top": 487, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbk/i4=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbePd0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1015, + "top": 487, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbl0fE=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbePd0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1059, + "top": 488, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbmzK8=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbf10A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1030, + "top": 535, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbnYn8=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbf10A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1016, + "top": 532, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTboQv4=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbf10A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1057, + "top": 539, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbp62o=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbgavk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1030, + "top": 440, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbqgMY=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbgavk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1016, + "top": 443, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbrHXM=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbgavk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1057, + "top": 436, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBchxvTbsN6c=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbf10A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBchxvTbtb3w=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbgavk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKAVW+SgVH++0=" + }, + "tail": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "lineStyle": 1, + "points": "1045:567;1045:421", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBchxvTbjdrw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBchxvTbk/i4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBchxvTbl0fE=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBchxvTbmzK8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBchxvTbnYn8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBchxvTboQv4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBchxvTbp62o=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBchxvTbqgMY=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBchxvTbrHXM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBchxvTbsN6c=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBchxvTbtb3w=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBc5tGEFN/1s=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBc5tGEFOjuw=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFN/1s=" + }, + "model": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBc5tGEFPsC4=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFOjuw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 744, + "top": -48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBc5tGUFQZv4=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFOjuw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 469, + "top": 567, + "width": 331, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BaseImageDownloader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBc5tGUFRyMQ=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFOjuw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 744, + "top": -48, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBc5tGUFSThM=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFOjuw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 744, + "top": -48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 464, + "top": 560, + "width": 341, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBc5tGEFPsC4=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBc5tGUFQZv4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBc5tGUFRyMQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBc5tGUFSThM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBc5tGUFTH7o=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFN/1s=" + }, + "model": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBdEBx0kOlcE=", + "_parent": { + "$ref": "AAAAAAFKBc5tGUFTH7o=" + }, + "model": { + "$ref": "AAAAAAFKBdEBsEj/0zU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 469, + "top": 590, + "width": 331, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#connectTimeout: int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBdFT0kqLW08=", + "_parent": { + "$ref": "AAAAAAFKBc5tGUFTH7o=" + }, + "model": { + "$ref": "AAAAAAFKBdFTv0p8Vo4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 469, + "top": 605, + "width": 331, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#readTimeout: int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 464, + "top": 585, + "width": 341, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBc5tGUFUwxk=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFN/1s=" + }, + "model": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBc7WJ0Khhg0=", + "_parent": { + "$ref": "AAAAAAFKBc5tGUFUwxk=" + }, + "model": { + "$ref": "AAAAAAFKBc7WEEKSwl0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 469, + "top": 628, + "width": 331, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getStream(imageUri: String, extra: Object): InputStream", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 464, + "top": 623, + "width": 341, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBc5tGUFVceE=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFN/1s=" + }, + "model": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 496, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 464, + "top": 560, + "width": 341, + "height": 86, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBc5tGEFOjuw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBc5tGUFTH7o=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBc5tGUFUwxk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBc5tGUFVceE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBd9Qv1fMoLA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBd9Qv1fN+Vc=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fMoLA=" + }, + "model": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBd9Qv1fOB8Y=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fN+Vc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1548, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBd9QwFfPbxw=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fN+Vc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 649, + "top": 715, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "UnlimitedDiskCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBd9QwFfQ230=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fN+Vc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1548, + "top": -60, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBd9QwFfRt24=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fN+Vc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1548, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 644, + "top": 708, + "width": 135, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBd9Qv1fOB8Y=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBd9QwFfPbxw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBd9QwFfQ230=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBd9QwFfRt24=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBd9QwFfSVM8=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fMoLA=" + }, + "model": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 644, + "top": 733, + "width": 135, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBd9QwFfTSQ0=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fMoLA=" + }, + "model": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 644, + "top": 743, + "width": 135, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBd9QwFfUf/s=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fMoLA=" + }, + "model": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1032, + "top": -40, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 644, + "top": 708, + "width": 135, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBd9Qv1fN+Vc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBd9QwFfSVM8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBd9QwFfTSQ0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBd9QwFfUf/s=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBeQgwlnUPkA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBeQgwlnVsjE=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnUPkA=" + }, + "model": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBeQgw1nWQdw=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnVsjE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -36, + "top": -84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBeQgw1nXN5s=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnVsjE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 5, + "top": 699, + "width": 600, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BaseDiskCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBeQgw1nYSvc=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnVsjE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -36, + "top": -84, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBeQgw1nZ89A=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnVsjE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -36, + "top": -84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 692, + "width": 610, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBeQgw1nWQdw=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBeQgw1nXN5s=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBeQgw1nYSvc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBeQgw1nZ89A=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBeQgw1naWws=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnUPkA=" + }, + "model": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBeX4rWuNfKk=", + "_parent": { + "$ref": "AAAAAAFKBeQgw1naWws=" + }, + "model": { + "$ref": "AAAAAAFKBeX4k2t+02k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 5, + "top": 722, + "width": 600, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#cacheDir: File", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBeaoMGzmd7A=", + "_parent": { + "$ref": "AAAAAAFKBeQgw1naWws=" + }, + "model": { + "$ref": "AAAAAAFKBeaoHWzXnek=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 5, + "top": 737, + "width": 600, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#reserveCacheDir: File", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBec7924b4Pc=", + "_parent": { + "$ref": "AAAAAAFKBeQgw1naWws=" + }, + "model": { + "$ref": "AAAAAAFKBec75W4MA6I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 5, + "top": 752, + "width": 600, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#fileNameGenerator: FileNameGenerator", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 717, + "width": 610, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBeQgw1nbJRY=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnUPkA=" + }, + "model": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBeepzG9Q0WE=", + "_parent": { + "$ref": "AAAAAAFKBeQgw1nbJRY=" + }, + "model": { + "$ref": "AAAAAAFKBeepuW9Byp4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 5, + "top": 775, + "width": 600, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+save(imageUri: String, imageStream: InputStream, listener: IoUtils.CopyListener): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 770, + "width": 610, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBeQgw1ncfHA=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnUPkA=" + }, + "model": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 692, + "width": 610, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBeQgwlnVsjE=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBeQgw1naWws=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBeQgw1nbJRY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBeQgw1ncfHA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBgQUcqIl1+U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIh014=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqImk9s=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIh014=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 626, + "top": 740, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqInqQs=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIh014=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 627, + "top": 755, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqIoai0=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIh014=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 625, + "top": 711, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqIp4OU=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIiXEg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 617, + "top": 741.004914004914, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqIqviY=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIiXEg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 615, + "top": 755.004914004914, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqIrDbw=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIiXEg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 620, + "top": 714.004914004914, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqIspUU=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIj2GE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 636, + "top": 740.977886977887, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqItV9I=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIj2GE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 639, + "top": 753.977886977887, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUc6Iu9b8=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIj2GE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 631, + "top": 712.977886977887, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBgQUc6IvzkI=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIiXEg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBgQUc6IwasQ=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIj2GE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKBeQgwlnUPkA=" + }, + "tail": { + "$ref": "AAAAAAFKBd9Qv1fMoLA=" + }, + "lineStyle": 1, + "points": "643:732.004914004914;610:732.977886977887", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBgQUcqImk9s=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBgQUcqInqQs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBgQUcqIoai0=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBgQUcqIp4OU=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBgQUcqIqviY=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBgQUcqIrDbw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBgQUcqIspUU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBgQUcqItV9I=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBgQUc6Iu9b8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBgQUc6IvzkI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBgQUc6IwasQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBgYJNqbpjBg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBgYJNqbqsT0=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbpjBg=" + }, + "model": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBgYJNqbrcsw=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbqsT0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -372, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBgYJN6bsmag=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbqsT0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 493, + "top": 883, + "width": 327, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BaseImageDecoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBgYJN6btmoY=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbqsT0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -372, + "top": -24, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBgYJN6buc3Y=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbqsT0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -372, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 488, + "top": 876, + "width": 337, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBgYJNqbrcsw=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBgYJN6bsmag=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBgYJN6btmoY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBgYJN6buc3Y=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBgYJN6bvC5I=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbpjBg=" + }, + "model": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 488, + "top": 901, + "width": 337, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBgYJN6bwElw=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbpjBg=" + }, + "model": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBgZg+KgtKyM=", + "_parent": { + "$ref": "AAAAAAFKBgYJN6bwElw=" + }, + "model": { + "$ref": "AAAAAAFKBgZg46gbWK8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 493, + "top": 916, + "width": 327, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+decode(decodingInfo: ImageDecodingInfo): Bitmap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 488, + "top": 911, + "width": 337, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBgYJN6bxWGk=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbpjBg=" + }, + "model": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -248, + "top": -16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 488, + "top": 876, + "width": 337, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBgYJNqbqsT0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBgYJN6bvC5I=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBgYJN6bwElw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBgYJN6bxWGk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBg0zhrxJeOA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBg0zhrxKXcc=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxJeOA=" + }, + "model": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBg0zhrxL+oM=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxKXcc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -108, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBg0zh7xMxKg=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxKXcc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 905, + "top": 879, + "width": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruMemoryCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBg0zh7xNldY=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxKXcc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -108, + "top": 168, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBg0zh7xOSCs=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxKXcc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -108, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 900, + "top": 872, + "width": 290, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBg0zhrxL+oM=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBg0zh7xMxKg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBg0zh7xNldY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBg0zh7xOSCs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBg0zh7xPRxg=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxJeOA=" + }, + "model": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBg2tfr6AzCc=", + "_parent": { + "$ref": "AAAAAAFKBg0zh7xPRxg=" + }, + "model": { + "$ref": "AAAAAAFKBg2tb75uFXU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 905, + "top": 902, + "width": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-map: LinkedHashMap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 900, + "top": 897, + "width": 290, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBg0zh7xQ71A=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxJeOA=" + }, + "model": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBg6iA8CIUkI=", + "_parent": { + "$ref": "AAAAAAFKBg0zh7xQ71A=" + }, + "model": { + "$ref": "AAAAAAFKBg6h7cB2KHs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 905, + "top": 925, + "width": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+get(key: String): Bitmap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBhDCrMUOGCA=", + "_parent": { + "$ref": "AAAAAAFKBg0zh7xQ71A=" + }, + "model": { + "$ref": "AAAAAAFKBhDCl8T89S0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 905, + "top": 940, + "width": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+put(key: String, value: Bitmap): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBhJfmMoRjEs=", + "_parent": { + "$ref": "AAAAAAFKBg0zh7xQ71A=" + }, + "model": { + "$ref": "AAAAAAFKBhJfgsn/Z8k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 905, + "top": 955, + "width": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-trimToSize(maxSize: int)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBhS9EM20+44=", + "_parent": { + "$ref": "AAAAAAFKBg0zh7xQ71A=" + }, + "model": { + "$ref": "AAAAAAFKBhS8+82i38U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 905, + "top": 970, + "width": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+remove(key: String): Bitmap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBhYkFdFKeNs=", + "_parent": { + "$ref": "AAAAAAFKBg0zh7xQ71A=" + }, + "model": { + "$ref": "AAAAAAFKBhYkAdE4sbs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 905, + "top": 985, + "width": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+sizeOf(key: String, value: Bitmap): int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 900, + "top": 920, + "width": 290, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBg0zh7xRN1A=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxJeOA=" + }, + "model": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -72, + "top": 112, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 900, + "top": 872, + "width": 290, + "height": 131, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBg0zhrxKXcc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBg0zh7xPRxg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBg0zh7xQ71A=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBg0zh7xRN1A=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBiPoI9eleFw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBiPoI9emQ6M=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9eleFw=" + }, + "model": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBiPoJNenFrc=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9emQ6M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -36, + "top": 60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBiPoJNeobzU=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9emQ6M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1301, + "top": 879, + "width": 460, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SimpleBitmapDisplayer", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBiPoJNep2CM=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9emQ6M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -36, + "top": 60, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBiPoJNeq7Zo=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9emQ6M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -36, + "top": 60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1296, + "top": 872, + "width": 470, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBiPoJNenFrc=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBiPoJNeobzU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBiPoJNep2CM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBiPoJNeq7Zo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBiPoJNerhyw=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9eleFw=" + }, + "model": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1296, + "top": 897, + "width": 470, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBiPoJNesaaQ=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9eleFw=" + }, + "model": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBiSVa9mfg/A=", + "_parent": { + "$ref": "AAAAAAFKBiPoJNesaaQ=" + }, + "model": { + "$ref": "AAAAAAFKBiSVWtmNEc0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1301, + "top": 912, + "width": 460, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+display(bitmap: Bitmap, imageAware: ImageAware, loadedFrom: LoadedFrom)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1296, + "top": 907, + "width": 470, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBiPoJNetS1I=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9eleFw=" + }, + "model": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": 40, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1296, + "top": 872, + "width": 470, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBiPoI9emQ6M=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBiPoJNerhyw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBiPoJNesaaQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBiPoJNetS1I=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBiYvcAAmEbw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbgAioq8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAAnNAQ=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbgAioq8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 860, + "top": 609, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAAoa2U=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbgAioq8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 862, + "top": 594, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAApF7Y=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbgAioq8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 855, + "top": 638, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAAq4XU=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAjIv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 832, + "top": 606.051094890511, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAArFRo=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAjIv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 836, + "top": 593.051094890511, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAAs0xw=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAjIv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 824, + "top": 633.051094890511, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAAtKzE=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAkmjk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 887, + "top": 612.720194647202, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAAuNZs=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAkmjk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 886, + "top": 599.720194647202, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAAvIzw=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAkmjk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 887, + "top": 640.720194647202, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiYvcAAwHoc=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAjIv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiYvcQAx1nM=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAkmjk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "tail": { + "$ref": "AAAAAAFKBc5tGEFN/1s=" + }, + "lineStyle": 1, + "points": "805:624.051094890511;911:637.720194647202", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBiYvcAAnNAQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBiYvcAAoa2U=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBiYvcAApF7Y=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBiYvcAAq4XU=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBiYvcAArFRo=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBiYvcAAs0xw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBiYvcAAtKzE=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBiYvcAAuNZs=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBiYvcAAvIzw=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBiYvcAAwHoc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBiYvcQAx1nM=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBiZJcgDqPFE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDmThA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDrY1E=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDmThA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 841, + "top": 678, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDsWsI=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDmThA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 838, + "top": 663, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDtfnM=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDmThA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 848, + "top": 707, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDu45Y=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDnBw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 801, + "top": 687.7305389221557, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDvFWg=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDnBw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 800, + "top": 674.7305389221557, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDwk0U=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDnBw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 802, + "top": 715.7305389221557, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDxw6o=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDobos=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 882, + "top": 670.0898203592815, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDyjsg=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDobos=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 877, + "top": 657.0898203592815, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDzSFk=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDobos=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 892, + "top": 695.0898203592815, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiZJcgD0GI8=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDnBw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiZJcgD1jnI=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDobos=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "tail": { + "$ref": "AAAAAAFKBd9Qv1fMoLA=" + }, + "lineStyle": 1, + "points": "779:714.7305389221557;911:685.0898203592815", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBiZJcgDrY1E=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBiZJcgDsWsI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBiZJcgDtfnM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBiZJcgDu45Y=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBiZJcgDvFWg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBiZJcgDwk0U=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBiZJcgDxw6o=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBiZJcgDyjsg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBiZJcgDzSFk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBiZJcgD0GI8=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBiZJcgD1jnI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBiZb7gFym8w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7QFuHUE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7gFzuJk=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7QFuHUE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 797, + "top": 788, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7gF0EpU=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7QFuHUE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 789, + "top": 775, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7gF1kO8=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7QFuHUE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 814, + "top": 813, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7gF2Bkw=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFvG4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 714.3052208835342, + "top": 842, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7wF3NCQ=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFvG4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 709.3052208835342, + "top": 829, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7wF4eAY=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFvG4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 725.3052208835342, + "top": 867, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7wF5ZBA=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFwTOM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 881, + "top": 735.7737789203085, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7wF6ZWQ=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFwTOM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 871, + "top": 725.7737789203085, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7wF7zUQ=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFwTOM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 899, + "top": 756.7737789203085, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiZb7wF8BTg=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFvG4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiZb7wF903c=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFwTOM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "tail": { + "$ref": "AAAAAAFKBgYJNqbpjBg=" + }, + "lineStyle": 1, + "points": "701.3052208835342:875;911:740.7737789203085", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBiZb7gFzuJk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBiZb7gF0EpU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBiZb7gF1kO8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBiZb7gF2Bkw=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBiZb7wF3NCQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBiZb7wF4eAY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBiZb7wF5ZBA=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBiZb7wF6ZWQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBiZb7wF7zUQ=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBiZb7wF8BTg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBiZb7wF903c=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBiZuKwIGlxQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgICUxA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuKwIHEUg=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgICUxA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1029, + "top": 800, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuKwII2Ec=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgICUxA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1014, + "top": 800, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuKwIJNkU=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgICUxA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1058, + "top": 801, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuLAIKy8Q=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIDjmU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1029.2340425531916, + "top": 838, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuLAILHB0=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIDjmU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1015.2340425531916, + "top": 836, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuLAIMJoI=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIDjmU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1056.2340425531916, + "top": 843, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuLAINrRg=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIEar8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1028.6843971631206, + "top": 763, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuLAIOyNU=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIEar8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1015.6843971631206, + "top": 766, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuLAIPVJg=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIEar8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1056.6843971631206, + "top": 759, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiZuLAIQwoY=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIDjmU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiZuLAIRANY=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIEar8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "tail": { + "$ref": "AAAAAAFKBg0zhrxJeOA=" + }, + "lineStyle": 1, + "points": "1044.2340425531916:871;1044.6843971631206:744", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBiZuKwIHEUg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBiZuKwII2Ec=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBiZuKwIJNkU=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBiZuLAIKy8Q=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBiZuLAILHB0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBiZuLAIMJoI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBiZuLAINrRg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBiZuLAIOyNU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBiZuLAIPVJg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBiZuLAIQwoY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBiZuLAIRANY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBkv0EdiKw94=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBkv0EdiLSOI=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiKw94=" + }, + "model": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBkv0EdiMDLc=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiLSOI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBkv0EdiNF+g=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiLSOI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1329, + "top": 603, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DisplayBitmapTask", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBkv0EdiONOw=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiLSOI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": -36, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBkv0EtiPCy8=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiLSOI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1324, + "top": 596, + "width": 195, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBkv0EdiMDLc=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBkv0EdiNF+g=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBkv0EdiONOw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBkv0EtiPCy8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBkv0EtiQkEg=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiKw94=" + }, + "model": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBkzDTdrNxhc=", + "_parent": { + "$ref": "AAAAAAFKBkv0EtiQkEg=" + }, + "model": { + "$ref": "AAAAAAFKBkzDOtqsN14=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1329, + "top": 626, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-memoryCacheKey: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBkzW2tv/m7g=", + "_parent": { + "$ref": "AAAAAAFKBkv0EtiQkEg=" + }, + "model": { + "$ref": "AAAAAAFKBkzWy9veQww=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1329, + "top": 641, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-displayer: BitmapDisplayer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBkztlN0xUjk=", + "_parent": { + "$ref": "AAAAAAFKBkv0EtiQkEg=" + }, + "model": { + "$ref": "AAAAAAFKBkztf90QB3U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1329, + "top": 656, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-listener: ImageLoadingListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBk4A5OQMDHA=", + "_parent": { + "$ref": "AAAAAAFKBkv0EtiQkEg=" + }, + "model": { + "$ref": "AAAAAAFKBk4A0uPrbs8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1329, + "top": 671, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-engine: ImageLoaderEngine", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1324, + "top": 621, + "width": 195, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBkv0EtiRYh0=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiKw94=" + }, + "model": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBk5fvue4Fn4=", + "_parent": { + "$ref": "AAAAAAFKBkv0EtiRYh0=" + }, + "model": { + "$ref": "AAAAAAFKBk5frueXeqQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1329, + "top": 694, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+run()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1324, + "top": 689, + "width": 195, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBkv0EtiSW+8=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiKw94=" + }, + "model": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -16, + "top": -24, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1324, + "top": 596, + "width": 195, + "height": 116, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBkv0EdiLSOI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBkv0EtiQkEg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBkv0EtiRYh0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBkv0EtiSW+8=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBk6qyOrVerQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBk6qx+rRLcg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOrWLCA=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qx+rRLcg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1468, + "top": 791, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOrXK5U=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qx+rRLcg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1454, + "top": 797, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOrYrTw=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qx+rRLcg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1495, + "top": 778, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOrZD5s=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrS7V0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1492.2024291497976, + "top": 847, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOraC1s=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrS7V0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1479.2024291497976, + "top": 850, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOrbxF8=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrS7V0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1519.2024291497976, + "top": 840, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOrcY5M=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrTGdo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1443.0364372469635, + "top": 735, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOrdRxY=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrTGdo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1432.0364372469635, + "top": 743, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOreCMo=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrTGdo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1467.0364372469635, + "top": 720, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBk6qyOrfFSQ=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrS7V0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBk6qyergubk=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrTGdo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKBkv0EdiKw94=" + }, + "tail": { + "$ref": "AAAAAAFKBiPoI9eleFw=" + }, + "lineStyle": 1, + "points": "1517.2024291497976:871;1447.0364372469635:712", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBk6qyOrWLCA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBk6qyOrXK5U=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBk6qyOrYrTw=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBk6qyOrZD5s=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBk6qyOraC1s=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBk6qyOrbxF8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBk6qyOrcY5M=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBk6qyOrdRxY=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBk6qyOreCMo=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBk6qyOrfFSQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBk6qyergubk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBk67qOuBFXY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t9gr8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuCl5w=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t9gr8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1251, + "top": 661, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuD9Lg=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t9gr8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1251, + "top": 676, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuEnTs=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t9gr8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1250, + "top": 632, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuFkOg=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t+bc4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1297, + "top": 662.5212765957447, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuGJ3c=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t+bc4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1294, + "top": 675.5212765957447, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuHNYU=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t+bc4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1301, + "top": 634.5212765957447, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuIcRw=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t/SEs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1206, + "top": 662.281914893617, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuJ8Z4=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t/SEs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1208, + "top": 676.281914893617, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qeuKiOE=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t/SEs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1201, + "top": 635.281914893617, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBk67qeuLDc0=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t+bc4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBk67qeuMvvA=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t/SEs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "tail": { + "$ref": "AAAAAAFKBkv0EdiKw94=" + }, + "lineStyle": 1, + "points": "1323:653.5212765957447;1180:654.281914893617", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBk67qOuCl5w=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBk67qOuD9Lg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBk67qOuEnTs=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBk67qOuFkOg=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBk67qOuGJ3c=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBk67qOuHNYU=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBk67qOuIcRw=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBk67qOuJ8Z4=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBk67qeuKiOE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBk67qeuLDc0=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBk67qeuMvvA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBlA/HicZqrI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScVJqM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/HycaTws=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScVJqM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1356, + "top": 220, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/Hycb0kA=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScVJqM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1343, + "top": 227, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/HyccVTk=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScVJqM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1383, + "top": 207, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/Hycdc54=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScWaGI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1364.364640883978, + "top": 236, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/HyceVPI=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScWaGI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1351.364640883978, + "top": 240, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/HycfjVc=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScWaGI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1390.364640883978, + "top": 228, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/HycgcIM=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScXl8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1349.5027624309391, + "top": 205, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/HychqII=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScXl8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1338.5027624309391, + "top": 213, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/HycidMg=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScXl8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1371.5027624309391, + "top": 189, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBlA/Hycjpsc=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScWaGI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBlA/HyckCSQ=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScXl8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKAVpTUgWZ9/o=" + }, + "tail": { + "$ref": "AAAAAAFKAWW4iAYB5ro=" + }, + "lineStyle": 1, + "points": "1389.364640883978:259;1351.5027624309391:182", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBlA/HycaTws=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBlA/Hycb0kA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBlA/HyccVTk=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBlA/Hycdc54=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBlA/HyceVPI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBlA/HycfjVc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBlA/HycgcIM=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBlA/HychqII=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBlA/HycidMg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBlA/Hycjpsc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBlA/HyckCSQ=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKAVW+SQVFDwo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ImageLoader", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKAVaSvwVrgGE=", + "_parent": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "name": "configuration", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageLoaderConfiguration", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKAVe+WgV62bs=", + "_parent": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "name": "engine", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageLoaderEngine", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKAViCfAWDHpo=", + "_parent": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "name": "displayImage", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKAVoMMQWPYfs=", + "_parent": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "name": "loadImage", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKAVpTUQWX4yg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ImageLoaderConfiguration", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFKAWQBKwXt8ho=", + "_parent": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "name": "Builder", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBlA/HScVJqM=", + "_parent": { + "$ref": "AAAAAAFKAWQBKwXt8ho=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBlA/HScWaGI=", + "_parent": { + "$ref": "AAAAAAFKBlA/HScVJqM=" + }, + "reference": { + "$ref": "AAAAAAFKAWQBKwXt8ho=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBlA/HScXl8A=", + "_parent": { + "$ref": "AAAAAAFKBlA/HScVJqM=" + }, + "reference": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKAWUR3wX21XI=", + "_parent": { + "$ref": "AAAAAAFKAWQBKwXt8ho=" + }, + "name": "build", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKAWVeRAX6K2U=", + "_parent": { + "$ref": "AAAAAAFKAWUR3wX21XI=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKAWagwwcjGtk=", + "_parent": { + "$ref": "AAAAAAFKAWQBKwXt8ho=" + }, + "name": "initEmptyFieldsWithDefaultValues", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKAWc3/ghe5JE=", + "_parent": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKAWc3/ghfNXI=", + "_parent": { + "$ref": "AAAAAAFKAWc3/ghe5JE=" + }, + "reference": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKAWc3/ghgNfE=", + "_parent": { + "$ref": "AAAAAAFKAWc3/ghe5JE=" + }, + "reference": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKAVq30QW+jb8=", + "_parent": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "name": "downloader", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageDownloader", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKAVuuqAXHOMU=", + "_parent": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "name": "diskCache", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "DiskCache", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKAVwprgXQbx8=", + "_parent": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "name": "decoder", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageDecoder", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKAVzfawXZqiQ=", + "_parent": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "name": "memoryCache", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "MemoryCache", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKAV15wQXiYYo=", + "_parent": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "name": "defaultDisplayImageOptions", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "DisplayImageOptions", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKAWeZGwnEfmU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ImageLoaderEngine", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBbs0zRWb+L8=", + "_parent": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBbs0zRWcmbk=", + "_parent": { + "$ref": "AAAAAAFKBbs0zRWb+L8=" + }, + "reference": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBbs0zRWdsts=", + "_parent": { + "$ref": "AAAAAAFKBbs0zRWb+L8=" + }, + "reference": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBbhUow297jc=", + "_parent": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "name": "cacheKeysForImageAwares", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "Map", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBboa4g8uJ8E=", + "_parent": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "name": "submit", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBb0mwB3NKlw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LoadAndDisplayImageTask", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBchxuzbePd0=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBchxuzbf10A=", + "_parent": { + "$ref": "AAAAAAFKBchxuzbePd0=" + }, + "reference": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBchxuzbgavk=", + "_parent": { + "$ref": "AAAAAAFKBchxuzbePd0=" + }, + "reference": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBb2xcR8Nu78=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "configuration", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBb507yBkswc=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "engine", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBb7UUyFOAVE=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "imageLoadingInfo", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageLoadingInfo", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBb83/iI4V3g=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "options", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "DisplayImageOptions", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBb+O2iMivAg=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "listener", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageLoadingListener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBcAXASQnbEo=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "run", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBcB1gCTHaUw=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "tryLoadBitmap", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBcVkfzL9dlo=", + "_parent": { + "$ref": "AAAAAAFKBcB1gCTHaUw=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBcMAHy8HI84=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "tryCacheImageOnDisk", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBcW/RzPkZ1s=", + "_parent": { + "$ref": "AAAAAAFKBcMAHy8HI84=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBcOPPS/Mtts=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "decodeImage", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBcPDNjB2aDk=", + "_parent": { + "$ref": "AAAAAAFKBcOPPS/Mtts=" + }, + "name": "imageUri", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBcSATzHxZGI=", + "_parent": { + "$ref": "AAAAAAFKBcOPPS/Mtts=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": true, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBc5tFkFLEr8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseImageDownloader", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBiYvbgAioq8=", + "_parent": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiYvbwAjIv0=", + "_parent": { + "$ref": "AAAAAAFKBiYvbgAioq8=" + }, + "reference": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiYvbwAkmjk=", + "_parent": { + "$ref": "AAAAAAFKBiYvbgAioq8=" + }, + "reference": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBdEBsEj/0zU=", + "_parent": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "name": "connectTimeout", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBdFTv0p8Vo4=", + "_parent": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "name": "readTimeout", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBc7WEEKSwl0=", + "_parent": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "name": "getStream", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBc8CkUNlHS8=", + "_parent": { + "$ref": "AAAAAAFKBc7WEEKSwl0=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "InputStream", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBc9kpUS71nw=", + "_parent": { + "$ref": "AAAAAAFKBc7WEEKSwl0=" + }, + "name": "imageUri", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBc/PuEW8vWE=", + "_parent": { + "$ref": "AAAAAAFKBc7WEEKSwl0=" + }, + "name": "extra", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Object", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBd9QvlfKb8o=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UnlimitedDiskCache", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBgQUcKIh014=", + "_parent": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBgQUcKIiXEg=", + "_parent": { + "$ref": "AAAAAAFKBgQUcKIh014=" + }, + "reference": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBgQUcKIj2GE=", + "_parent": { + "$ref": "AAAAAAFKBgQUcKIh014=" + }, + "reference": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBiZJcgDmThA=", + "_parent": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiZJcgDnBw4=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDmThA=" + }, + "reference": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiZJcgDobos=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDmThA=" + }, + "reference": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBeQgwlnSF4c=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseDiskCache", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBeX4k2t+02k=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "name": "cacheDir", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "File", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBeaoHWzXnek=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "name": "reserveCacheDir", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "File", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBec75W4MA6I=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "name": "fileNameGenerator", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "FileNameGenerator", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBeepuW9Byp4=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "name": "save", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBefNrW+/Zzk=", + "_parent": { + "$ref": "AAAAAAFKBeepuW9Byp4=" + }, + "name": "imageUri", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBegeYnDAFnQ=", + "_parent": { + "$ref": "AAAAAAFKBeepuW9Byp4=" + }, + "name": "imageStream", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "InputStream", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBejKA3I6WyY=", + "_parent": { + "$ref": "AAAAAAFKBeepuW9Byp4=" + }, + "name": "listener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "IoUtils.CopyListener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBelMT3M700k=", + "_parent": { + "$ref": "AAAAAAFKBeepuW9Byp4=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": true, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBgYJMqbn5BY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseImageDecoder", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBiZb7QFuHUE=", + "_parent": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiZb7gFvG4I=", + "_parent": { + "$ref": "AAAAAAFKBiZb7QFuHUE=" + }, + "reference": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiZb7gFwTOM=", + "_parent": { + "$ref": "AAAAAAFKBiZb7QFuHUE=" + }, + "reference": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBgZg46gbWK8=", + "_parent": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "name": "decode", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBgcqKakhiyo=", + "_parent": { + "$ref": "AAAAAAFKBgZg46gbWK8=" + }, + "name": "decodingInfo", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ImageDecodingInfo", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBgd0DKphTPI=", + "_parent": { + "$ref": "AAAAAAFKBgZg46gbWK8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBg0zhLxHNlE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruMemoryCache", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBiZuKgICUxA=", + "_parent": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiZuKgIDjmU=", + "_parent": { + "$ref": "AAAAAAFKBiZuKgICUxA=" + }, + "reference": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiZuKgIEar8=", + "_parent": { + "$ref": "AAAAAAFKBiZuKgICUxA=" + }, + "reference": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBg2tb75uFXU=", + "_parent": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "name": "map", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "LinkedHashMap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBg6h7cB2KHs=", + "_parent": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "name": "get", + "documentation": "Returns the Bitmap for {@code key} if it exists in the cache. If a Bitmap was returned, it is moved to the head of the queue. This returns null if a Bitmap is not cached.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBg7VbcE/eEQ=", + "_parent": { + "$ref": "AAAAAAFKBg6h7cB2KHs=" + }, + "name": "key", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBg+RBsNS4DY=", + "_parent": { + "$ref": "AAAAAAFKBg6h7cB2KHs=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBhDCl8T89S0=", + "_parent": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "name": "put", + "documentation": "Caches {@code Bitmap} for {@code key}. The Bitmap is moved to the head of the queue.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhD0UcYCLaI=", + "_parent": { + "$ref": "AAAAAAFKBhDCl8T89S0=" + }, + "name": "key", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhEJgsZuP2o=", + "_parent": { + "$ref": "AAAAAAFKBhDCl8T89S0=" + }, + "name": "value", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhERt8bapN8=", + "_parent": { + "$ref": "AAAAAAFKBhDCl8T89S0=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBhJfgsn/Z8k=", + "_parent": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "name": "trimToSize", + "documentation": "Remove the eldest entries until the total of remaining entries is at or below the requested size.", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhLJFMsVg08=", + "_parent": { + "$ref": "AAAAAAFKBhJfgsn/Z8k=" + }, + "name": "maxSize", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBhS8+82i38U=", + "_parent": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "name": "remove", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhT9R857T10=", + "_parent": { + "$ref": "AAAAAAFKBhS8+82i38U=" + }, + "name": "key", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhVZaM+7S68=", + "_parent": { + "$ref": "AAAAAAFKBhS8+82i38U=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBhYkAdE4sbs=", + "_parent": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "name": "sizeOf", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhZSKdIRZuE=", + "_parent": { + "$ref": "AAAAAAFKBhYkAdE4sbs=" + }, + "name": "key", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhaeE9NRKUI=", + "_parent": { + "$ref": "AAAAAAFKBhYkAdE4sbs=" + }, + "name": "value", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhamY9O9Dx8=", + "_parent": { + "$ref": "AAAAAAFKBhYkAdE4sbs=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBiPoItejnXI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SimpleBitmapDisplayer", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBk6qx+rRLcg=", + "_parent": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBk6qyOrS7V0=", + "_parent": { + "$ref": "AAAAAAFKBk6qx+rRLcg=" + }, + "reference": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBk6qyOrTGdo=", + "_parent": { + "$ref": "AAAAAAFKBk6qx+rRLcg=" + }, + "reference": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBiSVWtmNEc0=", + "_parent": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "name": "display", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBiTAFdpmSEE=", + "_parent": { + "$ref": "AAAAAAFKBiSVWtmNEc0=" + }, + "name": "bitmap", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBiUUp9umhKc=", + "_parent": { + "$ref": "AAAAAAFKBiSVWtmNEc0=" + }, + "name": "imageAware", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ImageAware", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBiUctdwSARE=", + "_parent": { + "$ref": "AAAAAAFKBiSVWtmNEc0=" + }, + "name": "loadedFrom", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "LoadedFrom", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBkv0ENiIxkA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DisplayBitmapTask", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBk67p+t9gr8=", + "_parent": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBk67p+t+bc4=", + "_parent": { + "$ref": "AAAAAAFKBk67p+t9gr8=" + }, + "reference": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBk67p+t/SEs=", + "_parent": { + "$ref": "AAAAAAFKBk67p+t9gr8=" + }, + "reference": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBkzDOtqsN14=", + "_parent": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "name": "memoryCacheKey", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBkzWy9veQww=", + "_parent": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "name": "displayer", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "BitmapDisplayer", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBkztf90QB3U=", + "_parent": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "name": "listener", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageLoadingListener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBk4A0uPrbs8=", + "_parent": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "name": "engine", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBk5frueXeqQ=", + "_parent": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "name": "run", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/tool-lib/image-cache/universal-image-loader/uml/universal-image-loader-flow.mdj b/tool-lib/image-cache/universal-image-loader/uml/universal-image-loader-flow.mdj new file mode 100644 index 0000000..9bd4a1d --- /dev/null +++ b/tool-lib/image-cache/universal-image-loader/uml/universal-image-loader-flow.mdj @@ -0,0 +1,3572 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLActivity", + "_id": "AAAAAAFKL7LM5ZG99jI=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Activity1", + "ownedElements": [ + { + "_type": "UMLActivityDiagram", + "_id": "AAAAAAFKL7LM5ZG+ucc=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "universal-image-loader", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLControlNodeView", + "_id": "AAAAAAFKL7MbXJHEqkw=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7MbW5HDQ0k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 192, + "top": 88, + "width": 20, + "height": 20, + "autoResize": false + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7Mob5HJl2U=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7Mob5HI2rE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7Mob5HK7eQ=", + "_parent": { + "$ref": "AAAAAAFKL7Mob5HJl2U=" + }, + "model": { + "$ref": "AAAAAAFKL7Mob5HI2rE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7Mob5HLFyo=", + "_parent": { + "$ref": "AAAAAAFKL7Mob5HK7eQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7MocJHMkb0=", + "_parent": { + "$ref": "AAAAAAFKL7Mob5HK7eQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 159, + "width": 123, + "height": 13, + "autoResize": false, + "underline": false, + "text": "内存缓存", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7MocJHNQhg=", + "_parent": { + "$ref": "AAAAAAFKL7Mob5HK7eQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7MocJHO+yI=", + "_parent": { + "$ref": "AAAAAAFKL7Mob5HK7eQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 152, + "width": 133, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7Mob5HLFyo=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7MocJHMkb0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7MocJHNQhg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7MocJHO+yI=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 152, + "width": 133, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7Mob5HK7eQ=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7aAWi3fDu0=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7aAWS3eG9w=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7aAWi3glHA=", + "_parent": { + "$ref": "AAAAAAFKL7aAWi3fDu0=" + }, + "model": { + "$ref": "AAAAAAFKL7aAWS3eG9w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 215, + "top": 122, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7aAWi3fDu0=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7aAWi3hQ9k=", + "_parent": { + "$ref": "AAAAAAFKL7aAWi3fDu0=" + }, + "model": { + "$ref": "AAAAAAFKL7aAWS3eG9w=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 122, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7aAWi3fDu0=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7aAWi3i93o=", + "_parent": { + "$ref": "AAAAAAFKL7aAWi3fDu0=" + }, + "model": { + "$ref": "AAAAAAFKL7aAWS3eG9w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 123, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7aAWi3fDu0=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7Mob5HJl2U=" + }, + "tail": { + "$ref": "AAAAAAFKL7MbXJHEqkw=" + }, + "lineStyle": 1, + "points": "201.14864864864865:108;201.72972972972974:151", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7aAWi3glHA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7aAWi3hQ9k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7aAWi3i93o=" + } + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7bE4i3weeE=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7bE4i3vNps=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7bE4y3x55Q=", + "_parent": { + "$ref": "AAAAAAFKL7bE4i3weeE=" + }, + "model": { + "$ref": "AAAAAAFKL7bE4i3vNps=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7bE4y3yIWQ=", + "_parent": { + "$ref": "AAAAAAFKL7bE4y3x55Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7bE4y3zOGM=", + "_parent": { + "$ref": "AAAAAAFKL7bE4y3x55Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 243, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "磁盘缓存", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7bE5C307aw=", + "_parent": { + "$ref": "AAAAAAFKL7bE4y3x55Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7bE5C31lPs=", + "_parent": { + "$ref": "AAAAAAFKL7bE4y3x55Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 236, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7bE4y3yIWQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7bE4y3zOGM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7bE5C307aw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7bE5C31lPs=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 236, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7bE4y3x55Q=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7cyZS4MqjY=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7cyZS4LfN8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7cyZi4NRSM=", + "_parent": { + "$ref": "AAAAAAFKL7cyZS4MqjY=" + }, + "model": { + "$ref": "AAAAAAFKL7cyZS4LfN8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 196, + "top": 206, + "width": 39, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7cyZS4MqjY=" + }, + "edgePosition": 1, + "text": "不存在", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7cyZi4O6JA=", + "_parent": { + "$ref": "AAAAAAFKL7cyZS4MqjY=" + }, + "model": { + "$ref": "AAAAAAFKL7cyZS4LfN8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 206, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7cyZS4MqjY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7cyZi4PUAE=", + "_parent": { + "$ref": "AAAAAAFKL7cyZS4MqjY=" + }, + "model": { + "$ref": "AAAAAAFKL7cyZS4LfN8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 207, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7cyZS4MqjY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7bE4i3weeE=" + }, + "tail": { + "$ref": "AAAAAAFKL7Mob5HJl2U=" + }, + "lineStyle": 1, + "points": "201.75:192;201.23809523809524:235", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7cyZi4NRSM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7cyZi4O6JA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7cyZi4PUAE=" + } + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7e5xzjFVAs=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7e5xzjEmrM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7e5yDjGDAM=", + "_parent": { + "$ref": "AAAAAAFKL7e5xzjFVAs=" + }, + "model": { + "$ref": "AAAAAAFKL7e5xzjEmrM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7e5yDjHIFk=", + "_parent": { + "$ref": "AAAAAAFKL7e5yDjGDAM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7e5yDjIrLI=", + "_parent": { + "$ref": "AAAAAAFKL7e5yDjGDAM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 331, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "网络下载", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7e5yDjJDxU=", + "_parent": { + "$ref": "AAAAAAFKL7e5yDjGDAM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7e5yDjKuh0=", + "_parent": { + "$ref": "AAAAAAFKL7e5yDjGDAM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 324, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7e5yDjHIFk=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7e5yDjIrLI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7e5yDjJDxU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7e5yDjKuh0=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 324, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7e5yDjGDAM=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7fmxDjgEgY=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7fmxDjfx3o=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7fmxDjhXKs=", + "_parent": { + "$ref": "AAAAAAFKL7fmxDjgEgY=" + }, + "model": { + "$ref": "AAAAAAFKL7fmxDjfx3o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 196, + "top": 292, + "width": 39, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7fmxDjgEgY=" + }, + "edgePosition": 1, + "text": "不存在", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7fmxTjiKyQ=", + "_parent": { + "$ref": "AAAAAAFKL7fmxDjgEgY=" + }, + "model": { + "$ref": "AAAAAAFKL7fmxDjfx3o=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 292, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7fmxDjgEgY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7fmxTjjdKg=", + "_parent": { + "$ref": "AAAAAAFKL7fmxDjgEgY=" + }, + "model": { + "$ref": "AAAAAAFKL7fmxDjfx3o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 293, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7fmxDjgEgY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7e5xzjFVAs=" + }, + "tail": { + "$ref": "AAAAAAFKL7bE4i3weeE=" + }, + "lineStyle": 1, + "points": "201:276;201:323", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7fmxDjhXKs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7fmxTjiKyQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7fmxTjjdKg=" + } + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7hYVDjyi7c=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7hYUzjxRqo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7hYVDjzIVw=", + "_parent": { + "$ref": "AAAAAAFKL7hYVDjyi7c=" + }, + "model": { + "$ref": "AAAAAAFKL7hYUzjxRqo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7hYVDj0rjg=", + "_parent": { + "$ref": "AAAAAAFKL7hYVDjzIVw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7hYVDj1l5w=", + "_parent": { + "$ref": "AAAAAAFKL7hYVDjzIVw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 415, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "缓存在磁盘上", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7hYVDj26cg=", + "_parent": { + "$ref": "AAAAAAFKL7hYVDjzIVw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7hYVDj3jxM=", + "_parent": { + "$ref": "AAAAAAFKL7hYVDjzIVw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 408, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7hYVDj0rjg=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7hYVDj1l5w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7hYVDj26cg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7hYVDj3jxM=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 408, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7hYVDjzIVw=" + }, + "wordWrap": false + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7mtkgt4W5Y=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7mtkgt3FCE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7mtkwt5los=", + "_parent": { + "$ref": "AAAAAAFKL7mtkgt4W5Y=" + }, + "model": { + "$ref": "AAAAAAFKL7mtkgt3FCE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7mtkwt6bOk=", + "_parent": { + "$ref": "AAAAAAFKL7mtkwt5los=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7mtlAt7qZQ=", + "_parent": { + "$ref": "AAAAAAFKL7mtkwt5los=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 499, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "decode阶段", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7mtlAt8FVA=", + "_parent": { + "$ref": "AAAAAAFKL7mtkwt5los=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7mtlAt99bA=", + "_parent": { + "$ref": "AAAAAAFKL7mtkwt5los=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 492, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7mtkwt6bOk=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7mtlAt7qZQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7mtlAt8FVA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7mtlAt99bA=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 492, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7mtkwt5los=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7nb0AuTPtY=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7nb0AuSIdg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7nb0QuUtZ8=", + "_parent": { + "$ref": "AAAAAAFKL7nb0AuTPtY=" + }, + "model": { + "$ref": "AAAAAAFKL7nb0AuSIdg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 215, + "top": 462, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7nb0AuTPtY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7nb0QuVcBs=", + "_parent": { + "$ref": "AAAAAAFKL7nb0AuTPtY=" + }, + "model": { + "$ref": "AAAAAAFKL7nb0AuSIdg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 462, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7nb0AuTPtY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7nb0QuW3jM=", + "_parent": { + "$ref": "AAAAAAFKL7nb0AuTPtY=" + }, + "model": { + "$ref": "AAAAAAFKL7nb0AuSIdg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 463, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7nb0AuTPtY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7mtkgt4W5Y=" + }, + "tail": { + "$ref": "AAAAAAFKL7hYVDjyi7c=" + }, + "lineStyle": 1, + "points": "201:448;201:491", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7nb0QuUtZ8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7nb0QuVcBs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7nb0QuW3jM=" + } + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7ppwwuyiDk=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7ppwwuxMsM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7ppwwuza/8=", + "_parent": { + "$ref": "AAAAAAFKL7ppwwuyiDk=" + }, + "model": { + "$ref": "AAAAAAFKL7ppwwuxMsM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 183, + "top": 378, + "width": 65, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7ppwwuyiDk=" + }, + "edgePosition": 1, + "text": "获取输入流", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7ppxAu0+9s=", + "_parent": { + "$ref": "AAAAAAFKL7ppwwuyiDk=" + }, + "model": { + "$ref": "AAAAAAFKL7ppwwuxMsM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 378, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7ppwwuyiDk=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7ppxAu1j0M=", + "_parent": { + "$ref": "AAAAAAFKL7ppwwuyiDk=" + }, + "model": { + "$ref": "AAAAAAFKL7ppwwuxMsM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 379, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7ppwwuyiDk=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7hYVDjyi7c=" + }, + "tail": { + "$ref": "AAAAAAFKL7e5xzjFVAs=" + }, + "lineStyle": 1, + "points": "201:364;201:407", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7ppwwuza/8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7ppxAu0+9s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7ppxAu1j0M=" + } + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7rPMQvE1eA=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7rPMQvDmqY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7rPMQvFrQY=", + "_parent": { + "$ref": "AAAAAAFKL7rPMQvE1eA=" + }, + "model": { + "$ref": "AAAAAAFKL7rPMQvDmqY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7rPMgvG6T4=", + "_parent": { + "$ref": "AAAAAAFKL7rPMQvFrQY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7rPMgvHLJs=", + "_parent": { + "$ref": "AAAAAAFKL7rPMQvFrQY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 595, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "bitmap预处理", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7rPMgvIKu8=", + "_parent": { + "$ref": "AAAAAAFKL7rPMQvFrQY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7rPMgvJq9o=", + "_parent": { + "$ref": "AAAAAAFKL7rPMQvFrQY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 588, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7rPMgvG6T4=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7rPMgvHLJs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7rPMgvIKu8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7rPMgvJq9o=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 588, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7rPMQvFrQY=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7ufbAv6Law=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7ufbAv5qFo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7ufbAv7fq0=", + "_parent": { + "$ref": "AAAAAAFKL7ufbAv6Law=" + }, + "model": { + "$ref": "AAAAAAFKL7ufbAv5qFo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 183, + "top": 552, + "width": 65, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7ufbAv6Law=" + }, + "edgePosition": 1, + "text": "bitmap对象", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7ufbAv88SY=", + "_parent": { + "$ref": "AAAAAAFKL7ufbAv6Law=" + }, + "model": { + "$ref": "AAAAAAFKL7ufbAv5qFo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 552, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7ufbAv6Law=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7ufbAv9BVk=", + "_parent": { + "$ref": "AAAAAAFKL7ufbAv6Law=" + }, + "model": { + "$ref": "AAAAAAFKL7ufbAv5qFo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 553, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7ufbAv6Law=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7rPMQvE1eA=" + }, + "tail": { + "$ref": "AAAAAAFKL7mtkgt4W5Y=" + }, + "lineStyle": 1, + "points": "201:532;201:587", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7ufbAv7fq0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7ufbAv88SY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7ufbAv9BVk=" + } + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7vRHAwMP9Q=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7vRHAwLfU8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7vRHAwN6L4=", + "_parent": { + "$ref": "AAAAAAFKL7vRHAwMP9Q=" + }, + "model": { + "$ref": "AAAAAAFKL7vRHAwLfU8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7vRHQwOgVg=", + "_parent": { + "$ref": "AAAAAAFKL7vRHAwN6L4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7vRHQwPwCw=", + "_parent": { + "$ref": "AAAAAAFKL7vRHAwN6L4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 687, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "缓存在内存里", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7vRHQwQ69Y=", + "_parent": { + "$ref": "AAAAAAFKL7vRHAwN6L4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7vRHQwR/FE=", + "_parent": { + "$ref": "AAAAAAFKL7vRHAwN6L4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 680, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7vRHQwOgVg=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7vRHQwPwCw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7vRHQwQ69Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7vRHQwR/FE=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 680, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7vRHAwN6L4=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7wNsQwnd/M=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7wNsQwmru0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7wNsQwoKD4=", + "_parent": { + "$ref": "AAAAAAFKL7wNsQwnd/M=" + }, + "model": { + "$ref": "AAAAAAFKL7wNsQwmru0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 215, + "top": 646, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7wNsQwnd/M=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7wNsQwppMs=", + "_parent": { + "$ref": "AAAAAAFKL7wNsQwnd/M=" + }, + "model": { + "$ref": "AAAAAAFKL7wNsQwmru0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 646, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7wNsQwnd/M=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7wNsQwqT1I=", + "_parent": { + "$ref": "AAAAAAFKL7wNsQwnd/M=" + }, + "model": { + "$ref": "AAAAAAFKL7wNsQwmru0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 647, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7wNsQwnd/M=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7vRHAwMP9Q=" + }, + "tail": { + "$ref": "AAAAAAFKL7rPMQvE1eA=" + }, + "lineStyle": 1, + "points": "201:628;201:679", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7wNsQwoKD4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7wNsQwppMs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7wNsQwqT1I=" + } + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7w6tww4sxA=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7w6tww3rEU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7w6tww5IvY=", + "_parent": { + "$ref": "AAAAAAFKL7w6tww4sxA=" + }, + "model": { + "$ref": "AAAAAAFKL7w6tww3rEU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7w6tww6QBI=", + "_parent": { + "$ref": "AAAAAAFKL7w6tww5IvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7w6tww7xzQ=", + "_parent": { + "$ref": "AAAAAAFKL7w6tww5IvY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 771, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "bitmap后处理", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7w6tww8Gw8=", + "_parent": { + "$ref": "AAAAAAFKL7w6tww5IvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 36, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7w6tww93O4=", + "_parent": { + "$ref": "AAAAAAFKL7w6tww5IvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 764, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7w6tww6QBI=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7w6tww7xzQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7w6tww8Gw8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7w6tww93O4=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 764, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7w6tww5IvY=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7x5wgxTswo=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7x5wgxSsh4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7x5wgxUZnk=", + "_parent": { + "$ref": "AAAAAAFKL7x5wgxTswo=" + }, + "model": { + "$ref": "AAAAAAFKL7x5wgxSsh4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 215, + "top": 734, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7x5wgxTswo=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7x5wgxV19w=", + "_parent": { + "$ref": "AAAAAAFKL7x5wgxTswo=" + }, + "model": { + "$ref": "AAAAAAFKL7x5wgxSsh4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 734, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7x5wgxTswo=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7x5wgxWilc=", + "_parent": { + "$ref": "AAAAAAFKL7x5wgxTswo=" + }, + "model": { + "$ref": "AAAAAAFKL7x5wgxSsh4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 735, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7x5wgxTswo=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7w6tww4sxA=" + }, + "tail": { + "$ref": "AAAAAAFKL7vRHAwMP9Q=" + }, + "lineStyle": 1, + "points": "201:720;201:763", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7x5wgxUZnk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7x5wgxV19w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7x5wgxWilc=" + } + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7y0/wxkK7Q=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7y0/wxjIsc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7y1AAxlB/0=", + "_parent": { + "$ref": "AAAAAAFKL7y0/wxkK7Q=" + }, + "model": { + "$ref": "AAAAAAFKL7y0/wxjIsc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7y1AAxmCIY=", + "_parent": { + "$ref": "AAAAAAFKL7y1AAxlB/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7y1AAxnorc=", + "_parent": { + "$ref": "AAAAAAFKL7y1AAxlB/0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 851, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "显示在相应的控件上", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7y1AAxobcw=", + "_parent": { + "$ref": "AAAAAAFKL7y1AAxlB/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7y1AAxpLYU=", + "_parent": { + "$ref": "AAAAAAFKL7y1AAxlB/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 844, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7y1AAxmCIY=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7y1AAxnorc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7y1AAxobcw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7y1AAxpLYU=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 844, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7y1AAxlB/0=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7z5Mgx/zpw=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7z5Mgx+/cw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7z5MgyAT5U=", + "_parent": { + "$ref": "AAAAAAFKL7z5Mgx/zpw=" + }, + "model": { + "$ref": "AAAAAAFKL7z5Mgx+/cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 215, + "top": 816, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7z5Mgx/zpw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7z5MwyBLLE=", + "_parent": { + "$ref": "AAAAAAFKL7z5Mgx/zpw=" + }, + "model": { + "$ref": "AAAAAAFKL7z5Mgx+/cw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 816, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7z5Mgx/zpw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7z5MwyCe6k=", + "_parent": { + "$ref": "AAAAAAFKL7z5Mgx/zpw=" + }, + "model": { + "$ref": "AAAAAAFKL7z5Mgx+/cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 817, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7z5Mgx/zpw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7y0/wxkK7Q=" + }, + "tail": { + "$ref": "AAAAAAFKL7w6tww4sxA=" + }, + "lineStyle": 1, + "points": "201:804;201:843", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7z5MgyAT5U=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7z5MwyBLLE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7z5MwyCe6k=" + } + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL72V5QyQJpQ=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL72V5QyPXGw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL72V5QyRIz4=", + "_parent": { + "$ref": "AAAAAAFKL72V5QyQJpQ=" + }, + "model": { + "$ref": "AAAAAAFKL72V5QyPXGw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 58, + "top": 471, + "width": 26, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL72V5QyQJpQ=" + }, + "edgePosition": 1, + "text": "存在", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL72V5QySl0I=", + "_parent": { + "$ref": "AAAAAAFKL72V5QyQJpQ=" + }, + "model": { + "$ref": "AAAAAAFKL72V5QyPXGw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 86, + "top": 471, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL72V5QyQJpQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL72V5QyTUbU=", + "_parent": { + "$ref": "AAAAAAFKL72V5QyQJpQ=" + }, + "model": { + "$ref": "AAAAAAFKL72V5QyPXGw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 41, + "top": 472, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL72V5QyQJpQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7w6tww4sxA=" + }, + "tail": { + "$ref": "AAAAAAFKL7Mob5HJl2U=" + }, + "lineStyle": 1, + "points": "135:171.45890410958904;56:172;56:784;135:783.4551724137931", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL72V5QyRIz4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL72V5QySl0I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL72V5QyTUbU=" + } + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL743iQylCng=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL743iQykEBI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL743iQymMhw=", + "_parent": { + "$ref": "AAAAAAFKL743iQylCng=" + }, + "model": { + "$ref": "AAAAAAFKL743iQykEBI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 330, + "top": 377, + "width": 26, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL743iQylCng=" + }, + "edgePosition": 1, + "text": "存在", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL743igynak0=", + "_parent": { + "$ref": "AAAAAAFKL743iQylCng=" + }, + "model": { + "$ref": "AAAAAAFKL743iQykEBI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 358, + "top": 377, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL743iQylCng=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL743igyopa8=", + "_parent": { + "$ref": "AAAAAAFKL743iQylCng=" + }, + "model": { + "$ref": "AAAAAAFKL743iQykEBI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 313, + "top": 378, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL743iQylCng=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7mtkgt4W5Y=" + }, + "tail": { + "$ref": "AAAAAAFKL7bE4i3weeE=" + }, + "lineStyle": 1, + "points": "268:255.5275590551181;328:256;328:512;268:511.5275590551181", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL743iQymMhw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL743igynak0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL743igyopa8=" + } + }, + { + "_type": "UMLControlNodeView", + "_id": "AAAAAAFKL76gLgy57c8=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL76gLQy4CAw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 188, + "top": 940, + "width": 26, + "height": 26, + "autoResize": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL77BKwy/ejA=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL77BKwy+zs4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL77BKwzAeFg=", + "_parent": { + "$ref": "AAAAAAFKL77BKwy/ejA=" + }, + "model": { + "$ref": "AAAAAAFKL77BKwy+zs4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 214, + "top": 904, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL77BKwy/ejA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL77BKwzB+28=", + "_parent": { + "$ref": "AAAAAAFKL77BKwy/ejA=" + }, + "model": { + "$ref": "AAAAAAFKL77BKwy+zs4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 904, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL77BKwy/ejA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL77BKwzC4No=", + "_parent": { + "$ref": "AAAAAAFKL77BKwy/ejA=" + }, + "model": { + "$ref": "AAAAAAFKL77BKwy+zs4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 185, + "top": 905, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL77BKwy/ejA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL76gLgy57c8=" + }, + "tail": { + "$ref": "AAAAAAFKL7y0/wxkK7Q=" + }, + "lineStyle": 1, + "points": "200.76404494382024:884;200.14606741573033:939", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL77BKwzAeFg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL77BKwzB+28=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL77BKwzC4No=" + } + } + ] + } + ], + "visibility": "public", + "isReentrant": true, + "isReadOnly": false, + "isSingleExecution": false, + "nodes": [ + { + "_type": "UMLInitialNode", + "_id": "AAAAAAFKL7MbW5HDQ0k=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "visibility": "public" + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7Mob5HI2rE=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "内存缓存", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7bE4i3vNps=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "磁盘缓存", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7e5xzjEmrM=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "网络下载", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7hYUzjxRqo=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "缓存在磁盘上", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7mtkgt3FCE=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "decode阶段", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7rPMQvDmqY=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "bitmap预处理", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7vRHAwLfU8=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "缓存在内存里", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7w6tww3rEU=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "bitmap后处理", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7y0/wxjIsc=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "显示在相应的控件上", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLActivityFinalNode", + "_id": "AAAAAAFKL76gLQy4CAw=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "visibility": "public" + } + ], + "edges": [ + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7aAWS3eG9w=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "source": { + "$ref": "AAAAAAFKL7MbW5HDQ0k=" + }, + "target": { + "$ref": "AAAAAAFKL7Mob5HI2rE=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7cyZS4LfN8=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "不存在", + "source": { + "$ref": "AAAAAAFKL7Mob5HI2rE=" + }, + "target": { + "$ref": "AAAAAAFKL7bE4i3vNps=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7fmxDjfx3o=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "不存在", + "source": { + "$ref": "AAAAAAFKL7bE4i3vNps=" + }, + "target": { + "$ref": "AAAAAAFKL7e5xzjEmrM=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7nb0AuSIdg=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "source": { + "$ref": "AAAAAAFKL7hYUzjxRqo=" + }, + "target": { + "$ref": "AAAAAAFKL7mtkgt3FCE=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7ppwwuxMsM=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "获取输入流", + "source": { + "$ref": "AAAAAAFKL7e5xzjEmrM=" + }, + "target": { + "$ref": "AAAAAAFKL7hYUzjxRqo=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7ufbAv5qFo=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "bitmap对象", + "source": { + "$ref": "AAAAAAFKL7mtkgt3FCE=" + }, + "target": { + "$ref": "AAAAAAFKL7rPMQvDmqY=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7wNsQwmru0=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "source": { + "$ref": "AAAAAAFKL7rPMQvDmqY=" + }, + "target": { + "$ref": "AAAAAAFKL7vRHAwLfU8=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7x5wgxSsh4=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "source": { + "$ref": "AAAAAAFKL7vRHAwLfU8=" + }, + "target": { + "$ref": "AAAAAAFKL7w6tww3rEU=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7z5Mgx+/cw=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "source": { + "$ref": "AAAAAAFKL7w6tww3rEU=" + }, + "target": { + "$ref": "AAAAAAFKL7y0/wxjIsc=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL72V5QyPXGw=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "存在", + "source": { + "$ref": "AAAAAAFKL7Mob5HI2rE=" + }, + "target": { + "$ref": "AAAAAAFKL7w6tww3rEU=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL743iQykEBI=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "存在", + "source": { + "$ref": "AAAAAAFKL7bE4i3vNps=" + }, + "target": { + "$ref": "AAAAAAFKL7mtkgt3FCE=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL77BKwy+zs4=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "source": { + "$ref": "AAAAAAFKL7y0/wxjIsc=" + }, + "target": { + "$ref": "AAAAAAFKL76gLQy4CAw=" + }, + "visibility": "public" + } + ] + } + ] +} \ No newline at end of file diff --git a/tool-lib/multimedia/README.md b/tool-lib/multimedia/README.md new file mode 100644 index 0000000..e69de29 diff --git a/tool-lib/network/README.md b/tool-lib/network/README.md new file mode 100644 index 0000000..e69de29 diff --git a/tool-lib/network/android-async-http/README.md b/tool-lib/network/android-async-http/README.md new file mode 100644 index 0000000..4abcaef --- /dev/null +++ b/tool-lib/network/android-async-http/README.md @@ -0,0 +1,679 @@ + +android-async-http 源码原理解析 +==================================== + +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 android-async-http 部分 + 项目地址:[android-async-http](https://github.com/loopj/android-async-http),分析的版本:[1.4.8] ,Demo 地址:[sample](https://github.com/loopj/android-async-http/tree/1.4.8/sample/src/main/java/com/loopj/android/http/sample) + 分析者:[samuelhehe](https://github.com/samuelhehe),分析状态:未完成,校对者:[Trinea](https://github.com/trinea),校对状态:未开始 + +# 1. 功能介绍 + +## 功能介绍: + +android-async-http 是一个基于回调的并基于Apache's httpClient libraries 为Android 开发的一个框架。 所有的请求在非UI线程中处理,而回调是在Handler里面处理。你也可以在Service或者后台线程使用, lib 会自动识别 并在context里处理。 具体使用方法可见 [http://loopj.com/android-async-http/](http://loopj.com/android-async-http/) + +## 概念 + +Http请求 (AsyncHttpRequest):又可以成为Http请求的单线程对象,通过将该单线程模型submit至 线程池中统一管理。 + +Http响应处理者(HttpResponseHandler): 可以针对性的生成不同数据类型的相应处理者,包含Json, String, binary, file ...的处理操作。 + +重试处理者(RetryHandler):可以针对不同的异常情况根据自身预设定的white&black exception List 进行智能筛选,选择需要重试的请求。 + +拦截器(Interceptor): 在该框架中的应用类似于Spring中的 aop(Aspect Oriented Programming), 多次设定于Httpclient属性中。 + +## 特点: + +* 异步发送HTTP请求,在回调函数中处理响应 +* HTTP请求过程不在UI线程进行 +* 使用线程池来管理并发数 +* 支持GET/POST请求参数单独设置 +* 无需其他库上传序列化JSON数据 +* 处理重定向 +* 体积小,只有90K +* 针对不同的网络连接对重试次数进行智能优化 +* 支持gzip +* 二进制通信协议使用BinaryHttpResponseHandler处理 +* 内置Json解析,使用JsonHttpResponseHandler对响应进行处理 +* 使用FileAsyncHttpResponseHandler直接将响应保存到文件中 +* 动态保存Cookie,将Cookie保存到应用的SharedPreferences中 +* 使用BaseJsonHttpResponseHandler可以搭配Jackson JSON,Gson或者其他的Json反序列化库 +* 支持SAX解析,使用SaxAsyncHttpResponseHandler +* 支持多语言多种编码方式,不只是UTF-8 + +## 优点: + +个人觉得优点就是 + +1. 该框架是基于回调的,各种回调类型的处理都有 +2. 直接放到主线程使用匿名调用即可 +3. 可以扩展自己的回调处理 +4. 支持处理重定向,文档的续传 +5. 可以保存Cookie, 可以添加请求凭证保存,单次输入,多次使用 +6. 根据常用网络请求异常进行黑白名单查询,针对性重试机构 +7. 整个请求处理是使用gzip的,节省流量,速度快 用起来方便。 + +# 2. 总体设计 + +## 总体设计图 + +![art2](https://cloud.githubusercontent.com/assets/5669999/9300689/490ddd0e-44fb-11e5-8381-0a438010371f.png) +图 2-1 总体设计图 + +以上是android-async-http 的总体设计图。 + +* 整个请求子线程 AsyncHttpRequest处于的 参数封装是在主类AsyncHttpClient 中进行的。 处理完成之后将该请求线程 提交至 threadPool 中由线程池调度完成。 + +* 请求的处理是在子线程AsyncHttpRequest中处理的,其中包含了ResponseHandlerInterface 的响应回调处理大接口, 也处理了由于各种原因造成的访问失败的智能重试。 + +* 请求的响应实现ResponseHandlerInterface接口的AsyncHttpResponseHandler类,类似于BaseAdapter模式,基本上使用Handler消息处理了数据处理的各种情况。 其中AsyncHttpResponseHandler的各种子类负责了对应各种数据类型的解析与处理。 + + +# 3. 流程图 + +### 3.1. 总体流程图 +![art_flow](https://cloud.githubusercontent.com/assets/5669999/9241562/e5bda17c-41a7-11e5-837b-2030d8866e99.png) + +图 3-1 总体流程图 + +### 3.2. 请求线程流程图 +![thread](https://cloud.githubusercontent.com/assets/5669999/9300719/a3af1232-44fb-11e5-87cb-3022c476d863.png) + +图 3-2 请求线程流程图 + +### 3.3. makeRequestWithRetries函数模块调用 + +![methodreq](https://cloud.githubusercontent.com/assets/5669999/9300718/a36420d8-44fb-11e5-96bc-de0274203d09.png) + +图 3-3 请求函数模块调用 + +### 3.4. makeRequest函数模块调用 + +![method2](https://cloud.githubusercontent.com/assets/5669999/9300720/a3e84430-44fb-11e5-9d32-bc5b89e0ddb4.png) + +图 3-4 请求函数模块调用 + + +### 3.5 整体回调顺序 +![callbackseq](https://cloud.githubusercontent.com/assets/5669999/9326673/118d0980-45ce-11e5-869f-985ac5ad739f.png) + +图 3-5 请求函数整体回调顺序 + + +# 4. 详细设计 + +## 4.1 总类关系图 +![art](https://cloud.githubusercontent.com/assets/5669999/9300898/08c27fbe-44fd-11e5-8ed0-8b76a6d0bf02.png) +图 4-1 + +## 4.2 核心类功能介绍 + +### 4.2.1 类详细介绍(未完成) + +1. ResponseHandlerInterface 整个框架中网络访问返回数据的处理接口,集合了包括消息发送,数据处理回调在内的共16个函数。 + +2. AsyncHttpClient.class 整个框架的调用集合类与各个参数的组装调用类。 + +3. AsyncHttpRequest.class 网络访问子线程类 + +4. AsyncHttpResponseHandler.class 网络响应处理主类 + +**4.1 AsyncHttpResponseHandler 类图** + +![responsehandler](https://cloud.githubusercontent.com/assets/5669999/9345981/813c2592-4649-11e5-980b-3f84a14a393e.png) + +图 4.1-1 AsyncHttpResponseHandler 类图 + +**4.2 成员变量** + +``` + + private Handler handler; /// 内部类 ResponderHandler 的赋值对象, 负责发送,处理消息。 + + private boolean useSynchronousMode; + + private boolean usePoolThread; + + private URI requestURI = null; + + private Header[] requestHeaders = null; /// 请求头信息 + + private Looper looper = null; /// 默认如果looper为null,则赋值为Looper.myLooper() 也就是获取的主线程中的Looper ; + +``` + +**4.3 重要函数** + +``` + +// Methods which emulate android's Handler and Message methods + + protected void handleMessage(Message message) { + + Object[] response; + + try { + switch (message.what) { + case SUCCESS_MESSAGE: + response = (Object[]) message.obj; + if (response != null && response.length >= 3) { + onSuccess((Integer) response[0], (Header[]) response[1], (byte[]) response[2]); + } else { + Log.e(LOG_TAG, "SUCCESS_MESSAGE didn't got enough params"); + } + break; + case FAILURE_MESSAGE: + response = (Object[]) message.obj; + if (response != null && response.length >= 4) { + onFailure((Integer) response[0], (Header[]) response[1], (byte[]) response[2], (Throwable) response[3]); + } else { + Log.e(LOG_TAG, "FAILURE_MESSAGE didn't got enough params"); + } + break; + case START_MESSAGE: + onStart(); + break; + case FINISH_MESSAGE: + onFinish(); + break; + case PROGRESS_MESSAGE: + response = (Object[]) message.obj; + if (response != null && response.length >= 2) { + try { + onProgress((Long) response[0], (Long) response[1]); + } catch (Throwable t) { + Log.e(LOG_TAG, "custom onProgress contains an error", t); + } + } else { + Log.e(LOG_TAG, "PROGRESS_MESSAGE didn't got enough params"); + } + break; + case RETRY_MESSAGE: + response = (Object[]) message.obj; + if (response != null && response.length == 1) { + onRetry((Integer) response[0]); + } else { + Log.e(LOG_TAG, "RETRY_MESSAGE didn't get enough params"); + } + break; + case CANCEL_MESSAGE: + onCancel(); + break; + } + } catch(Throwable error) { + onUserException(error); + } + } + +``` + +分析: + +* 接收处理 请求访问以及返回过程中的所有状态, 包含 SUCCESS_MESSAGE, FAILURE_MESSAGE, START_MESSAGE, FINISH_MESSAGE, PROGRESS_MESSAGE,RETRY_MESSAGE, CANCEL_MESSAGE 在内的各种情况,以及回调。 + +``` + + byte[] getResponseData(HttpEntity entity) throws IOException { + byte[] responseBody = null; + if (entity != null) { + InputStream instream = entity.getContent(); + if (instream != null) { + long contentLength = entity.getContentLength(); + if (contentLength > Integer.MAX_VALUE) { + throw new IllegalArgumentException("HTTP entity too large to be buffered in memory"); + } + int buffersize = (contentLength <= 0) ? BUFFER_SIZE : (int) contentLength; + try { + ByteArrayBuffer buffer = new ByteArrayBuffer(buffersize); + try { + byte[] tmp = new byte[BUFFER_SIZE]; + long count = 0; + int l; + // do not send messages if request has been cancelled + while ((l = instream.read(tmp)) != -1 && !Thread.currentThread().isInterrupted()) { + count += l; + buffer.append(tmp, 0, l); + sendProgressMessage(count, (contentLength <= 0 ? 1 : contentLength)); + } + } finally { + AsyncHttpClient.silentCloseInputStream(instream); + AsyncHttpClient.endEntityViaReflection(entity); + } + responseBody = buffer.toByteArray(); + } catch (OutOfMemoryError e) { + System.gc(); + throw new IOException("File too large to fit into available memory"); + } + } + } + return responseBody; + } + +``` + +分析: + +* sendMessage中包含了 所有 的发送消息通用函数, 调用handler的消息发送函数,send Or post 至ResponderHandler 内部, ResponderHandler内部调用AsyncHttpResponseHandler 内部 handleMessage 函数,来处理各种情况。 + +``` + + protected void sendMessage(Message msg) ; + + protected void postRunnable(Runnable runnable); + +``` + +* 接收返回HttpEntity 实体内部 content , 并按照BufferSize来读取数据, append至 ByteArrayBuffer 内部, 同时发布进度状态sendProgressMessage ,回调onProgress 函数。 最后返回 ByteArrayBuffer 的byte[] . + +NOTE: 其中ByteArrayBuffer 属于自增长型的缓冲数据类型, code中 的默认大小为4096也就是 1KB大小 , 而ByteArrayBuffer 过大也会导致 OutOfMemoryError , 超过 VM heapsize 的分配内存之后就会报内存溢出异常。 + +``` + if (contentLength > Integer.MAX_VALUE) { + throw new IllegalArgumentException("HTTP entity too large to be buffered in memory"); + } + +``` + +后边 Int 的数据类型范围: -2147483648~2147483647 最大值 2147483647 = 2^10 也就是 1G , 上边code写的, 也就是最大不能超1GB , 这样的话但是后边的强转之后直接将int设置到ByteArrayBuffer中, 显然作者是将这个问题交给了系统自动去检测了。 + + +``` + Runtime rt = Runtime.getRuntime(); + long maxMemory = rt.maxMemory(); + Log.v("onCreate", "maxMemory:" + Long.toString(maxMemory)); + +``` + +个人认为,由于每一种机型的型号不同,系统分配的 HeapSize也不同, 可以根据这个来进行匹配,检测。 + 链接见: +[http://stackoverflow.com/questions/2630158/detect-application-heap-size-in-android/9428660#9428660](http://stackoverflow.com/questions/2630158/detect-application-heap-size-in-android/9428660#9428660) + +[http://stackoverflow.com/questions/9818407/out-of-memory-error-in-android-due-to-heap-size-increasing](http://stackoverflow.com/questions/9818407/out-of-memory-error-in-android-due-to-heap-size-increasing) + + +5. RequestParams 请求参数的组装,实现Serializable 接口。 + + + +6. RetryHandler.class 重试处理类 + +**6.1 成员变量** + +黑白名单列表: + +``` + HashSet> exceptionWhitelist = new HashSet>(); + + HashSet> exceptionBlacklist = new HashSet>(); + +``` + +默认黑白名单处理策略: + +``` + static { + + // Retry if the server dropped connection on us + exceptionWhitelist.add(NoHttpResponseException.class); + + // retry-this, since it may happens as part of a Wi-Fi to 3G failover + exceptionWhitelist.add(UnknownHostException.class); + + // retry-this, since it may happens as part of a Wi-Fi to 3G failover + exceptionWhitelist.add(SocketException.class); + + // never retry timeouts + exceptionBlacklist.add(InterruptedIOException.class); + + // never retry SSL handshake failures + exceptionBlacklist.add(SSLException.class); + } + +``` + +**6.2 重要函数** + +``` + +public boolean retryRequest(IOException exception, int executionCount, HttpContext context){ + + boolean retry = true; + + Boolean b = (Boolean) context.getAttribute(ExecutionContext.HTTP_REQ_SENT); + + boolean sent = (b != null && b); + + if (executionCount > maxRetries) { + + // Do not retry if over max retry count + retry = false; + + } else if (isInList(exceptionWhitelist, exception)) { + + // immediately retry if error is whitelisted + retry = true; + + } else if (isInList(exceptionBlacklist, exception)) { + + // immediately cancel retry if the error is blacklisted + retry = false; + + } else if (!sent) { + + // for most other errors, retry only if request hasn't been fully sent yet + retry = true; + } + if (retry) { + + // resend all idempotent requests + HttpUriRequest currentReq = (HttpUriRequest) context.getAttribute(ExecutionContext.HTTP_REQUEST); + + if (currentReq == null) { + return false; + } + } + + if (retry) { + SystemClock.sleep(retrySleepTimeMS); + + } else { + + exception.printStackTrace(); + } + + return retry; + } + +``` + +分析: +整体异常处理策略就是,根据参数IOException 的类型,在对应的黑白名单列表中进行轮询操作,如果发现匹配项目,则进行相应的操作, 例如: 如果异常出现在白名单列表中,也就是在网络访问中常发生的,不可避免的,由用户网络环境造成的异常, 则返回可以重试标识。反之,则结束重试。 + +**6.3 其他函数** + +添加黑白名单的方法,轮询方法等。 + +``` + +addClassToWhitelist(Class cls); + +addClassToBlacklist(Class cls); + +boolean isInList(HashSet> list, Throwable error); + +``` + +7. RequestHandle 请求句柄类,例如 请求任务取消,是否完成,垃圾回收操作, 也挺重要的。 + +**7.1成员变量** + +这个类貌似只有这么一个成员变量 就是 AsyncHttpRequest 的弱引用, 看来作者对于内存溢出考虑也挺周全。 + +``` + +private final WeakReference request; + +``` + +**7.2重要函数** + +``` + + public boolean cancel(final boolean mayInterruptIfRunning) { + final AsyncHttpRequest _request = request.get(); + if (_request != null) { + if (Looper.myLooper() == Looper.getMainLooper()) { + new Thread(new Runnable() { + @Override + public void run() { + _request.cancel(mayInterruptIfRunning); + } + }).start(); + } else { + _request.cancel(mayInterruptIfRunning); + } + } + return false; + } + +``` + +分析: + +取消请求,直接将AsyncHttpRequest 内部的iscancel 置为false, 调用HttpUriRequest的abort 函数, 中断请求,发送任务取消Notification。 + +NOTE : 这里我发现 mayInterruptIfRunning参数木有用到,我找了半天没有找到。 + +**7.3 其他函数** + +``` + public boolean isFinished() ; // 判断是否请求结束。 + + public boolean isCancelled() ; // 判断任务是否已经取消过了。 + + public boolean shouldBeGarbageCollected() // 这货好像是这个版本才出现的, 作用是 告诉 gc要准备收回该对象占用内存 + +``` + +8. SyncHttpClient.class 异步网络请求类 + + + +9. PersistentCookieStore 本地的cookie的存储类 + +**9.1 成员变量** + +``` + private final ConcurrentHashMap cookies; /// 运行时维护的一个cookie的Map + + private final SharedPreferences cookiePrefs; /// cookie 保存在了sharedPreference中 + +``` + +**9.2 成员函数** + +``` + public void addCookie(Cookie cookie) ;/// 添加cookie + + public void clear() ; /// 清除cookie + + public boolean clearExpired(Date date); // 清除过期的cookie + + public void deleteCookie(Cookie cookie); // 删除指定名称的cookie 从sharedPreference + + protected Cookie decodeCookie(String cookieString); // 将cookie以16进制编码的方式通过 SerializableCookie readObject(ObjectInputStream in)函数添加至Cookie中,返回Cookie + + protected String encodeCookie(SerializableCookie cookie); // 将Cookie对象序列化至String中 + +``` + + +13. DataAsyncHttpResponseHandler 数据的异步下载处理 + + + +14. FileAsyncHttpResponseHandler 文件的异步下载处理 + +**14.1成员变量** + +``` + protected final File mFile; /// 临时文档的操作对象。 + protected final boolean append; /// 文档操作对象是否在上一次写的基础上追加数据。 + +``` + +**14.2重要函数** + +``` + + @Override + protected byte[] getResponseData(HttpEntity entity) throws IOException { + if (entity != null) { + InputStream instream = entity.getContent(); + long contentLength = entity.getContentLength(); + FileOutputStream buffer = new FileOutputStream(getTargetFile(), this.append); + if (instream != null) { + try { + byte[] tmp = new byte[BUFFER_SIZE]; + int l, count = 0; + // do not send messages if request has been cancelled + while ((l = instream.read(tmp)) != -1 && !Thread.currentThread().isInterrupted()) { + count += l; + buffer.write(tmp, 0, l); + sendProgressMessage(count, contentLength); + } + } finally { + AsyncHttpClient.silentCloseInputStream(instream); + buffer.flush(); + AsyncHttpClient.silentCloseOutputStream(buffer); + } + } + } + return null; + } + +``` + +分析: +该方法是处理接收的HttpEntiry 的Content 内容,使用流写至一个临时的file, 同时使用父类AsyncHttpResponseHandler的Handler 发送进度, 最后关闭流。 + +**14.3 其他函数** + +``` + +public boolean deleteTargetFile() ;// 删除目标文件; + +protected File getTemporaryFile(Context context);// 获取临时创建的文件; + +``` + +以及其他父类 AsyncHttpResponseHandler中含有的状态回调函数。 + +15. BinaryHttpResponseHandler 二进制数据的下载处理 + +16. TextHttpResponseHandler 文本数据的加载处理 + +**16.1 成员变量** + +``` + private String responseCharset = DEFAULT_CHARSET;/// 相应数据编码,默认UTF-8 + +``` + +**16.2 成员函数** + +``` + + public static String getResponseString(byte[] stringBytes, String charset) { + try { + String toReturn = (stringBytes == null) ? null : new String(stringBytes, charset); + if (toReturn != null && toReturn.startsWith(UTF8_BOM)) { + return toReturn.substring(1); + } + return toReturn; + } catch (UnsupportedEncodingException e) { + Log.e(LOG_TAG, "Encoding response into string failed", e); + return null; + } + } + +``` + +分析: +该方法是处理接收byte[] , 通过使用父类AsyncHttpResponseHandler的Handler 中onSuccess方法回传的byte[] ,添加指定的charset(默认编码UTF-8),返回从第一个字符开始截取的string对象。 + +NOTE:中间有个常量 UTF8_BOM,内容是 发现BOM的作用是识别UTF-8编码的作用,具体请参考链接:[utf-8与utf-8(无BOM)的区别](http://afericazebra.blog.163.com/blog/static/30050408201211199298711/) + +17. JsonHttpResponseHandler Json数据的加载解析处理 + +18. BaseJsonHttpResponseHandler 基础Json数据的解析,继承自TextHttpResponseHandler + +**18.1 成员变量** +无 + +**18.2 重要函数** + +``` + public final void onSuccess(final int statusCode, final Header[] headers, final String responseString) { + if (statusCode != HttpStatus.SC_NO_CONTENT) { + Runnable parser = new Runnable() { + @Override + public void run() { + try { + final JSON_TYPE jsonResponse = parseResponse(responseString, false); + postRunnable(new Runnable() { + @Override + public void run() { + onSuccess(statusCode, headers, responseString, jsonResponse); + } + }); + } catch (final Throwable t) { + Log.d(LOG_TAG, "parseResponse thrown an problem", t); + postRunnable(new Runnable() { + @Override + public void run() { + onFailure(statusCode, headers, t, responseString, null); + } + }); + } + } + }; + if (!getUseSynchronousMode() && !getUsePoolThread()) { + new Thread(parser).start(); + } else { + // In synchronous mode everything should be run on one thread + parser.run(); + } + } else { + onSuccess(statusCode, headers, null, null); + } + } + +``` + +分析: + +使用TextHttpResponseHandler 中onSuccess的Text返回方法, 在返回String内容不为null的情况下, 直接解析responseString, 并调用抽象函数parseResponse ,解析的过程在子线程中运行,这取决于用户的是操作方式,是异步还是同步. + +**18.3 其他函数** + +``` + +protected abstract JSON_TYPE parseResponse(String rawJsonData, boolean isFailure); // 需要子类来实现具体的解析方式. + +``` + +19. JsonStreamerEntity Json流的处理,该类适合Json base 64 编码的上传操作, 节省内存,可以适合大文件。 + + +20. SaxAsyncHttpResponseHandler xml 的解析处理,继承自AsyncHttpResponseHandler 使用的sax方法解析。 + + +21. PreemptiveAuthorizationHttpRequestInterceptor 预验证拦截器类 + +22. MyRedirectHandler 重定向处理器类, 源码中标识该类引用自stackoverflow
https://stackoverflow.com/questions/3420767/httpclient-redirecting-to-url-with-spaces-throwing-exception + +23. Base64 二进制数据的 Base 64 的编码与解码 + +24. Base64DataException Base 64 编码的操作异常类 + +25. Base64OutputStream Base 64 输出流操作类 + +26. HttpDelete HttpDelete 操作类,继承自HttpEntityEnclosingRequestBase类 + +27. HttpGet HttpGet 操作类,继承自HttpEntityEnclosingRequestBase类 + +28. HttpPatch HttpPatch 操作类,继承自HttpEntityEnclosingRequestBase类 + +29. JsonValueInterface 接口,可以中App来封装完整的封装JSON的值 + +30. SerializableCookie 配角, 在PersistentCookieStore类中序列化Cookie的值时使用 + +31. SimpleMultipartEntity 简单的多部分实体,主要用于发送一个或多个文档 + +32. Utils 工具类 + + +# 5. 杂谈总结 + +第一次大胆分析大神的源码,整个分析过程一共使用了三天8月6号就完成了,只是一直忙于工作没有上传,十分抱歉,文章中包括与设计图的制作,中间还有一些部分不太了解,有很多不对的地方,请大家批评指正 。框架整个设计框架巧妙的使用了基于Apache HttpClient框架的回调。充分使用了Httpclient 中的各种 handler , interceptor 将整个数据响应过程通过接口使其可扩展化,过程化,结构化。 而框架整体看起来又浑然一体,的确很牛气。 diff --git a/tool-lib/network/cling/README.md b/tool-lib/network/cling/README.md new file mode 100644 index 0000000..176068e --- /dev/null +++ b/tool-lib/network/cling/README.md @@ -0,0 +1,266 @@ +Cling 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 Cling 部分 +> 项目地址:[cling](https://github.com/4thline/cling),分析的版本:[5fd60eb](https://github.com/4thline/cling/commit/5fd60eb9e2e87f2ae6d1cf049145c4187040518c),Demo 地址:[BeyondUPnP](https://github.com/kevinshine/BeyondUPnP) +> 分析者:[kevinshine](https://github.com/kevinshine),分析状态:完成,校对者:[Trinea](https://github.com/trinea),校对状态:完成 + +### 1. 功能介绍 +#### 1.1 Cling +Cling 类库是由 Java 实现的 DLNA/UPnP 协议栈。基于 DLNA/UPnP 可以开发出类似多屏互动、资源共享、远程控制等功能的应用,通过 Android 应用管理一个或多个设备,将音频、视频、图片推送到指定设备显示。 + +UPnP 的实现类库有很多,如 CyberGarage,Intel UPnP stack,在 [http://www.upnp.org](http://upnp.org/certification/toolsoverview/sdks/) 上有详细列表,比较有名的有: +- Platinum UPnP,基于 C++ 开发,可以支持 Windows,iOS,Android 等平台,XBMC 就是使用的此库。 +- Cling,基于 Java 开发,也是后续要介绍的,市面上很多支持 DLNA 功能的 App 都是使用的此库,如 BubbleUPnP。 + +#### 1.2 UPnP 介绍 +官方解释为:UPnP 是各种各样的智能设备、无线设备和个人电脑等实现遍布全球的对等网络连接(P2P)的结构。 +UPnP 实际使用场景多用于小范围对等网络内(连接至同一路由器的多个设备)之间的相互发现、控制。如使用手机控制电视盒子的音频,视频播放等。 + +UPnP 的工作过程大概分为 6 个步骤: +(0) 寻址(Addressing) +开始会给所有设备或者控制点分配一个分配一个 IP。对于新设备首次与网络建立连接时也会有这个寻址过程。 + +(1) 发现(Discovery) +这步是 UPnP 真正工作的第一步。 +当一个`设备`被加入到网络中时,UPnP 发现协议允许它向控制点介绍自己的功能。 +当一个`控制点`被加入到网络时,UPnP 发现协议允许它搜寻这个网络内它感兴趣的设备。 + +(2) 描述(Description) +控制点通过`(1)发现`过程中设备提供的指向设备详细信息的链接,获取设备的详细信息。 + +(3) 控制(Control) +控制点通过描述过程对设备的了解,控制点可以发送控制信息控制设备,设备在执行完命令后会给与控制点一个反馈。 + +(4) 事件(Eventing) +控制点可以监听设备的状态,这样设备的状态或信息发生了变化,只要产生一个事件广播出去,控制点即可进行响应,类似一般的订阅者模式。 + +(5) 展现(Presentation) +控制点可以从设备获取一个 HTML 页面,用于控制设备或展现设备信息,是对上面`(3) 控制`和`(4) 事件`过程的一个补充。 +更详细的介绍可以参考:[UPnP 简介、优点及工作几大步骤介绍](https://www.trinea.cn/other/upnp-desc-advantage-process/) + +#### 1.3 Cling 基本使用 +Cling 库包括两个模块: +- Cling Core +核心类库,基于 UDA1.0,实现了定义服务,设备发现,通过 ControlPoint 发送指令等 UPnP 的基本功能。 +- Cling Support +顾名思义该包为 Cling 中一些功能的扩展,如:avtransport,lastchange 等。 + +下面就以 Android 平台创建 UPnP 服务并调用相关的控制方法介绍 Cling 的基本使用。 +(1) 定义自己的 UpnpService 类,继承自 AndroidUpnpServiceImpl +(2) 启动该 Service +(3) 从 UpnpService 中获取 ControlPoint,并搜索设备 +``` +upnpService.getControlPoint().search(new STAllHeader()); +``` +搜索注册在多播地址的所有设备,也可根据需要使用不同条件搜索。 + +(4) 获取所有类型为 MediaRenderer 的设备 +``` +upnpService.getRegistry().getDevices(new UDADeviceType("MediaRenderer")); +``` + +(5) 向 Device 发送指令 +从查找到的结果中获取一个 Device,并向其发送 Play 指令 +``` +Device device = SystemManager.getInstance().getSelectedDevice(); +if (device == null) { + return; +} + +Service avtService = device.findService(new UDAServiceType("AVTransport")); +if (avtService != null) { + ControlPoint cp = SystemManager.getInstance().getControlPoint(); + cp.execute(new Play(avtService) { + @Override + public void success(ActionInvocation invocation) { + Log.i(TAG, "Play success."); + } + + @Override + public void failure(ActionInvocation arg0, UpnpResponse arg1, String arg2) { + Log.e(TAG, "Play failed"); + } + }); +} +``` +上述即为一个基本的发现、控制流程,通过 ControlPoint 发送指令并处理 callback。 + +**注:上述只涵盖了使用中的几个关键点,详细内容可参考我开源的项目[BeyondUPnP](https://github.com/kevinshine/BeyondUPnP)** + +### 2 总体设计 +#### 2.1 概述 +Cling 作为 UPnP 协议栈,其主旨即是在设备的发现,控制等过程中对不同的协议及内容进行处理。UPnP 协议栈由多个层组成,Cling 只关心底层的 TCP/IP 协议以及包含 SSDP(设备发现),SOAP(设备控制),GENA(设备事件)协议的层。 + +### 2.2 使用场景 +以一个简单的设备使用场景为例: + +> 用户将手机 A 中的媒体内容播放到电视 B 上,前提:A、B 在同一个局域网中。 +- A 加入到多播组中,建立 MulticastSocket 监听多播信息 +- A 向多播发出 M-SEARCH 报文 +- B 获取多播的报文,判断是否符合条件,若符合向多播地址回应 OK 报文,报文中包含 description URL +- A 监听多播获取到相关报文,并通过 URL 获得设备描述信息 +- A 通过 AVTransport Service 将媒体内容推送到 B 并播放 + +在整个过程中 A 通过 Cling 既充当了 DMC(Digital Media Controller) 又作为 DMS(Digital Media Server),而 B 作为 DMR(Digital Media Renderer) 播放媒体内容。 +关于 DMS、DMC、DMR 是指对电子设备的分类,具体可见:[DLNA 简介 设备分类 场景举例 协议栈层次](https://www.trinea.cn/other/dlna-desc-classes-architecture/) + +### 3 流程图 +#### 3.1 设备发现及控制流程 +![control_flow](images/control_flow.png) + +#### 3.2 媒体播放流程 +![playback_flow](images/playback_flow.png) + +### 4 详细设计 +#### 4.1 类关系图 +![overview](images/api_overview.png) + +#### 4.2 类功能详细介绍 +由类图可知,Cling 的一切都是从 UpnpService 开始的,其中包含了 ControlPoint,ProtocolFactory,Registry,Router 四个核心模块,以及一个配置信息类 UpnpServiceConfiguration。 + +#### 4.2.1 ControlPoint +控制点的接口,主要功能是异步执行搜索,设备控制订阅等指令。 +此接口定义了查找设备,向设备发送指令,订阅设备变更,其实现类只有一个为 ControlPointImpl。 + +**(1) 查找** +``` +public void search(UpnpHeader searchType, int mxSeconds); +``` +第一个参数`UpnpHeader`表示查询条件,第二个参数表示最大超时时间,以秒为单位。 +UpnpHeader 是一个抽象类,其中定义了包含每个过程请求中的 Header 信息的枚举类型`Type`以及泛型 value,查询时常用的实现类有:DeviceTypeHeader,UDNHeader 等,可根据设备类型、UDN、服务类型等多种方式。 + + +**(2) 执行控制指令** +``` +public Future execute(ActionCallback callback) +``` +将 ActionCallback 放入 DefaultUpnpServiceConfiguration 中定义的线程池 ClingExecutor 执行,执行完毕回调 ActionCallback 中定义的 success 或 failure 函数。 +ActionCallback 是命令执行的回调接口,在其 run 方法内会根据是本地命令还是远程命令进行执行,执行结束后回调成功或失败接口。 + +**(3) 执行事件订阅指令** +``` +public void execute(SubscriptionCallback callback) +``` +将 SubscriptionCallback 放入 DefaultUpnpServiceConfiguration 中定义的线程池 ClingExecutor 执行,执行完毕回调 ActionCallback 中定义的 established、failed、ended 等函数。 + +#### 4.2.2 ProtocolFactory +UPnP 协议的工厂类,用于根据收到的 UPnP 协议或是本地设备的 meta 信息,创建一个可执行的协议。 +使用简单工厂模式封装协议内容的处理,实现类为 ProtocolFactoryImpl,主要根据接收报文和发送报文两大类创建不同协议。 +在该类中 UDP 包通过 createReceivingAsync 方法对传递来的 IncomingDatagramMessage 进行处理,如 NOTIFY--ReceivingNotification,MSEARCH--ReceivingSearch。 +TCP 包通过 createReceivingSync 进行分发处理,并通过 ReceivingSync 的子类进行处理,子类中调用 executeSync 方法等待并返回 response。 + +**(1) 处理接收到的报文** +``` +public ReceivingAsync createReceivingAsync(IncomingDatagramMessage message) +``` +IncomingDatagramMessage 封装了 UDP 包的信息,在 createReceivingAsync 中根据消息的操作类型及方法创建不同的 ReceivingAsync 子类对象,ReceivingAsync 子类通过重写 execute 方法定义具体实现。如请求的 NOTIFY 信息创建 ReceivingNotification,请求的 MSEARCH 创建 ReceivingSearch。 + +``` +public ReceivingSync createReceivingSync(StreamRequestMessage message) +``` +StreamRequestMessage 封装 TCP 报文,在 createReceivingSync 中根据消息的操作类型方法及 UPnP 服务 NameSpace 等的配置创建不同的 ReceivingSync 的子类对象,ReceivingSync 子类通过重写 executeSync 方法定义具体实现。 + +**(2) 组装发送的报文** +有若干功能类似的方法,返回不同的 SendingAsync 子类对象,通过重写 executeSync 方法定义具体实现。如: +a. 向组播发送 ssdp:alive 告知设备存活 +``` +public SendingNotificationAlive createSendingNotificationAlive(LocalDevice localDevice) +``` +b. 生产 SendingSearch 实例的工厂方法,SendingSearch 中定义了查询条件以及请求超时时间,在重写的 execute 函数中,在线程启动后创建 OutgoingSearchRequest 对象并通过 Router 发送。 +``` +public SendingSearch createSendingSearch(UpnpHeader searchTarget, int mxSeconds) +``` + +#### 4.2.3 Registry +设备资源管理器,用于设备、资源、订阅消息的管理,包括添加、更新、移除、查询。可将新设备时加入 Registry 中,在设备失效后从 Registry 中移除。目前实现类为 RegistryImpl。 +关联类包括:RegistryListener、Resource、RegistryItem、RegistryItems、LocalItems、RemoteItems、ExpirationDetails、RegistryMaintainer。 + +#### 4.2.4 RegistryListener +设备状态监听类,包含本地/远程设备的发现、添加、更新、移除等回调函数。可通过 +``` +addListener(RegistryListener listener) +``` +添加,保存在`RegistryListener`的 Set\ registryListener 参数内。 +实现类有空实现的 DefaultRegistryListener 以及通过注入属性实现的 RegistryListenerAdapter。 + +#### 4.2.5 Resource +资源的父类。该类中定义资源的 URI,model 等属性。 + +#### 4.2.6 RegistryItem +KV 形式的数据项,在 RegistryImpl 中用于包装设备、资源、订阅消息等。 + +#### 4.2.7 RegistryItems +`RegistryImpl`中设备、资源集合的父类,定义了对元素的增删查改等操作。 +包含`deviceItems`和`subscriptionItems`两个属性,分别表示设备集合和订阅消息集合,集合元素为`RegistryItem`。 +子类有`LocalItems`和`RemoteItems`分别表示本地设备和远程设备集合。 + +#### 4.2.8 LocalItems +继承自 RegistryItems,key 为 LocalDevice,value 为 LocalGENASubscription。存储本地设备及其订阅消息。 + +#### 4.2.9 RemoteItems +继承自 RegistryItems,key 为 RemoteDevice,value 为 RemoteGENASubscription。存储远程设备及其订阅消息。 + +#### 4.2.10 ExpirationDetails +为 RegistryItem 的属性,记录上次刷新和最大超时时间,从而判断对象是否过期。 + +#### 4.2.11 RegistryMaintainer +资源管理器中元素有效期的定期维护,每隔 1000ms 调用一次 registry.maintain() 方法,该方法执行的操作有: +(1) 判断过期的 item,并从 resourceItems 中移除; +(2) 遍历 resourceItems,对其中的每个 Resource 调用其 maintain() 方法; +(3) remoteItems.maintain() 对 remote 进行维护; +(4) localItems.maintain() 对 local 进行维护; +(5) runPendingExecutions 执行异步任务。 + +#### 4.2.12 Router +数据传输层接口,负责接收和发送 UPnP 和 UDP 消息,或者将接收到的数据流广播给局域网内的其他设备。 +目前实现类为 RouterImpl 和 MockRouter,其中 MockRouter 仅用来作为测试时的 Mock 接口,RouterImpl 作为默认的数据传输层实现。 +**(1) enable()** +启动。 +得到配置中的`NetworkAddressFactory`,其目前实现为`NetworkAddressFactoryImpl`,调用`startInterfaceBasedTransports()`为`NetworkAddressFactory`的每个网络接口绑定一个多播接收器`MulticastReceiver`,用来监听多播地址,并处理获取到的数据。KV 形式存储在`multicastReceivers`中; +调用`startAddressBasedTransports`为`NetworkAddressFactory`的每个地址绑定一个`StreamServer`和`DatagramIO`,监听并进行数据处理。KV 形式存储在`streamServers`中。 +创建一个`StreamClient`用于发送 TCP 消息。 + +**(2) disable()** +停止。 +停止`StreamClient`,停止`streamServers`中每个`StreamServer`,停止`multicastReceivers`中每个`MulticastReceiver`,停止`datagramIOs`中每个`DatagramIO`。 + +通过可重入锁写锁控制启动和停止的并发。 + +**(3) getActiveStreamServers(InetAddress preferredAddress)** +根据 preferredAddress 得到活跃的 StreamServer,如果 preferredAddress 对应的 StreamServer 存在且活跃则返回,否则返回当前所有活跃的 StreamServer。 + +**(4) received(IncomingDatagramMessage msg)** +根据消息类型得到协议并执行。 + +**(5) 发送数据** +send(StreamRequestMessage msg) 通过 StreamClient 发送 TCP 包。 +send(OutgoingDatagramMessage msg) 向所有 datagramIO 发送 UDP 包。 +broadcast(byte[] bytes) 向所有 datagramIO 广播发送数据。 + +#### 4.2.13 StreamClient +StreamClient 具体实现类为 AbstractStreamClient 以及其子类 StreamClientImpl。 +在 Android 系统下使用的 Jetty 实现。在该类中具体的 http 协议处理由 HttpClient 实现,核心方法 sendRequest 用于创建请求并获取返回 response,请求及返回值通过 HttpContentExchange 封装,每一个 StreamRequestMessage 及其对应的 HttpContentExchange 通过 createCallable 方法封装为 Callable 对象,并将其压入 DefaultUpnpServiceConfiguration 中的 defaultExecutorService。在 call() 中调用 client.send(exchange) 发送 request 并获取 response。 + +#### 4.2.14 StreamServer +StreamServer 用来接收 HTTP 请求并进行处理。在 AndroidUpnpServiceConfiguration 中进行初始化: +``` +public StreamServer createStreamServer(NetworkAddressFactory networkAddressFactory) { + // Use Jetty, start/stop a new shared instance of JettyServletContainer + return new AsyncServletStreamServerImpl( + new AsyncServletStreamServerConfigurationImpl( + JettyServletContainer.INSTANCE, + networkAddressFactory.getStreamListenPort() + ) + ); + } +``` +本质上是由 Jetty 实现的 servlet 容器。从 HttpServletRequest 中获取数据流并传递给 Router 的 received(UpnpStream stream) 进行处理。JettyServletContainer 使用了单例模式,其中定义 Server 的具体实现,并使用 synchronized 同步 Server 属性变更操作。 + +#### 4.2.15 ReceivingNotification +处理接收到的 notification 消息。如 ALIVE,BYEBYE。当接收到 ALIVE 消息后,会在后台启动一个线程执行 RetrieveRemoteDescriptors 获取该设备的信息。 + +#### 4.2.16 RetrieveRemoteDescriptors +用来主动获取远端介绍详情,并返回 RemoteService 加入到 Registry 中。 + +### 5 结语 +Cling 作为一款优秀的开源 UPnP 协议栈实现,从之前的 1.x 版本发展到现在的 2.x,在稳定性易扩展等方面有着显著的提升,由于对 Android 平台有着较好的支持,越来越多的产品使用 Cling 作为解决方案,如 BubbleUPnP 等。当然它本身也还存在着如 Router 切换 WIFI 时注册设备清除失败等问题,但瑕不掩瑜,本着学习的态度还是可以从中受益良多。 \ No newline at end of file diff --git a/tool-lib/network/cling/images/api_overview.png b/tool-lib/network/cling/images/api_overview.png new file mode 100644 index 0000000..e27694b Binary files /dev/null and b/tool-lib/network/cling/images/api_overview.png differ diff --git a/tool-lib/network/cling/images/control_flow.png b/tool-lib/network/cling/images/control_flow.png new file mode 100644 index 0000000..c27254e Binary files /dev/null and b/tool-lib/network/cling/images/control_flow.png differ diff --git a/tool-lib/network/cling/images/playback_flow.png b/tool-lib/network/cling/images/playback_flow.png new file mode 100644 index 0000000..a785168 Binary files /dev/null and b/tool-lib/network/cling/images/playback_flow.png differ diff --git a/tool-lib/network/image b/tool-lib/network/image new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tool-lib/network/image @@ -0,0 +1 @@ + diff --git a/tool-lib/network/retrofit/README.md b/tool-lib/network/retrofit/README.md new file mode 100644 index 0000000..27ea448 --- /dev/null +++ b/tool-lib/network/retrofit/README.md @@ -0,0 +1,348 @@ +Retrofit 源码解析 +====== + +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 Retrofit 部分 +> 项目地址:[Retrofit](https://github.com/square/retrofit),分析的版本:[35ce778](https://github.com/square/retrofit/commit/e68011938e92d7f50f8e2a64ad0e57788549dd5c),Demo 地址:[Retrofit Demo](https://github.com/android-cn/android-open-project-demo/tree/master/Retrofit-demo) +> 分析者:[xxxzhi](https://github.com/xxxzhi),分析状态:完成,校对者:[Trinea](https://github.com/trinea),校对状态:未开始 + +### 1. 功能介绍 +#### 1.1 Retrofit +Retrofit 是 Github 上面 squre 组织开发的一个类型安全的 Http 客户端,它可以在 Java 和 Android 上面使用。Retrofit 将描述请求的接口转换为对象,然后再由该对象去请求后台。Retrofit 将请求对象化了。目前已经发布了 2.0beta 版本。 + +#### 1.2 特点 +Retrofit 主要有以下功能特点 + +1. 将 Http 请求对象化,函数化。让接口的函数代表具体请求。 +2. 利用注解的方式标记参数,将 HTTP 的请求方法,请求头,请求参数,请求体等等都用注解的方式标记,使用起来非常方便。 +3. 支持 Multipart,以及文件上传(file upload)。 +4. 直接将 Http 的 Response 转换成对象。用户可以根据 Response 的具体内容,更换转换器,或者自己新建转化器。 +5. Retrofit 默认使用 OkHttp 开源库请求后台,用户也可以使用自定义的具体请求方式。方便扩展。 +6. 自带提供了异步处理 Http 请求的方式。 + +#### 1.3 简单 Demo +这是一个简单的例子,访问[httpbin](https://httpbin.org/)网站。也可以看完整的[Retrofit Demo](https://github.com/android-cn/android-open-project-demo/tree/master/Retrofit-demo) +首先声明一个 java 接口 + + public interface HttpbinService { + @GET("/get?arg1=hello") + Call testGet(); + } + + +使用方式 + + Retrofit retrofit = new Retrofit.Builder() + .baseUrl("https://httpbin.org") + .addConverterFactory(GsonConverterFactory.create()) + .build(); + + HttpbinService httpbinService = retrofit.create(HttpbinService.class); + + +使用 httpbinService 获取一个 Call,用来请求 HTTP 服务器。 + + Call call = httpbinService.testGet(); + +因为接口返回的应该是一个 Call,用来请求后台 HTPP 服务器,所以我们在声明接口的似乎,返回参数应该是 Call。由于 httpbin 返回的是一个 json 格式的数据,我们想要返回直接的自定义的模型数据,但是 retrofit 默认只会返回 ResponseBody,所以我们需要自己添加一个 GsonConverter 第三方库。在 build.graddle 中的 dependencies 添加: + + compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2' + + +### 2. 总体设计 +Retrofit 可以分为注解解析(Request 生成),请求执行,请求回调(异步处理),响应体转化几个部分。其中请求执行与请求回调可以算作一个部分,并且请求回调也可以没有,Call 有直接执行的接口 execute。 + +![Retrofit 总体结构][1] + +1. 首先由解析部分(这部分也是 Request 生成部分),利用注解(Annotation)解析接口文件,将接口方法解析好,每个方法生成一个 Request。 +2. 然后利用 Call 部分执行 Request。Retrofit 使用的是 okHttp 来请求,程序中将 Retrofit Request 转化为 OKHttp 开源库的 Request,转由 OkHttpClient 执行。 +3. 在 Request 执行完后,得到 Response,使用 Converter 转化 Response 为用户需要的对象。比如将 json 格式的数据,利用 gson 转化为具体的 Object(也就是接口函数中的返回 Call 的模版参数的具体类型对象) +4. 利用回调将第三步得到的对象,将对象传回给 UI 线程,更新 UI。 + +这里面第三部与第四步是可以合在一起的,但是目前 Retrofit 提供的默认代码中,会通过 Call,加入 Callback,用户可以在 Callback 中处理结果。 + +注解(Annotation)是 Retrofit 预先定义的注解,包括 Http 的各个部分,比如 POST、GET、Query、QueryMap、Field 等等。 + +### 3. 流程图 + +![Retrofit 使用流程图][2] + + +其中生成 Call 的部分可以看下面关于这个适配器的类图。 + +### 4. 详细设计 +#### 4.1 类图 +首先是整个项目的类图 +![Retrofit UML 图][3] + +对于 Retrofit 项目中 CallAdapter 用着适配器模式也挺巧的,通过适配器将 Callback 回调接口运行在 UI 线程。下面时有关 CallAdapter,Call,Callback 的类图,其中也是连续用了两次代理模式。 + +![CallAdapter uml 图][4] + +ExecutorCallback 代理的是用户自定义的 Callback。通过这种方式让 OkHttpCall 去执行 Call,让 ExecutorCallback 将用户自定义的 Callback 运行在指定线程上。 + + +#### 4.2 类功能详细介绍 +在 Retrofit 开源库中,Retrofit 类是用户最基础的访问入口。然后 Converter 部分是由用户自己扩展的,而 Paraser 部分的相关类 RequestBuilder,RequestFactory 等则主要是负责解析接口并且生成 Request,而 Call,CallAdapter 等主要是负责底层的 Http 请求,以及请求后线程转换。 + +##### 4.2.1 Retrofit +Retrofit 类是包含了一个构造器 Retrofit.Builder,由 Builder 指定 Retrofit 的相关参数,创建一个新的 Retrofit。Retrofit 中包含了很多重要的成员变量,而这些成员变量都是可以自设置的。 + +Retrofit 包含以下成员变量: +- baseUrl: Http 请求的基础 url,类型是 BaseUrl,包含了 url 函数返回 HttpUrl(OkHttp 的类),由 Retrofit.Builder.baseUrl 设置。 +- client:OkHttp 库的 OkHttpClient 类型。由 Builder 的 client 函数设置,默认为`OkHttpClient()`。 +- methodHandlerCache:Map 类型,MethodHandler 的缓存,从接口中解析出来,放在这个 map 里面。 +- converterFactories:List 类型,包含了很多 converter 的创建工厂,用户可以通过 Builder 的 addConverterFactory 来添加。默认添加了 BuiltInConverters。 +- callbackExecutor:回调函数的执行器,也就是回调函数执行的线程,Android 中默认为 MainThreadExecutor。 +- adapterFactories:List 类型,包含了 CallAdapter.Factory,用户可以通过 Builder 的 addCallAdapterFactory 来添加。Android 中默认添加了 ExecutorCallAdapterFactory。使用 callbackExecutor 作为 Executor。 +- validateEagerly:这个是设置的在创建动态代理对象之前,是否提前解析接口 Method,创建 MethodHandler 并添加到 Cache 中。 + +Retrofit 重要方法: +- create(final Class service):T +这个是一个 public 模版方法,用户可以通过这个方法,传入接口 Class(T),获得接口 Class Http 请求的动态代理对象。这是该开源库的主入口,这个函数先验证接口以及其方法,然后创建一个匿名 InvocationHandler,在匿名 InvocationHandler 的 invoke 中首先去掉 Object 以及 Platform 默认的方法,然后调用 loadMethodHandler 解析对应的方法(接口方法),创建 MethodHandler 加入到 methodHandlerCache 中,得到 MethodHandler,最后调用 MethodHandler 的 invoke 方法得到返回结果(接口方法的返回类型)。动态代理请见[Java 动态代理][5] +- loadMethodHandler(Method method):MethodHandler +解析对应的方法(接口方法),创建 MethodHandler 加入到 methodHandlerCache 中,返回得到 MethodHandler。 +- nextCallAdapter(CallAdapter.Factory skipPast, Type returnType, + Annotation[] annotations):CallAdapter +该方法主要是从 callAdapterFactories 中获取新的 CallAdapter,它会跳过 skipPast,以及 skipPast 之前的 Factory,然后找到与 returnType 和 annotations 都匹配的 CallAdapterFactory。如果不匹配 CallAdapterFactory 的 get 会返回 null,所以搜索 Factories 的时候,直到搜索到返回非 null 就找到对应的了。 + +如果没有找到对应的 CallAdapterFactories,得到 CallAdapter,则该方法会抛出一个 IllegalArgumentException 异常,异常里面的 message 会是"Could not locate call adapter for ",如果遇到这个异常,则去判断对应的方法的返回类型是不是与 CallAdapterFactory 不匹配。 +- requestConverter(Type type, Annotation[] annotations):Converter +也是模版方法,该方法返回 Converter。利用 converterFactories 创建一个与 RequestBody 对应的 Converter 对象。 +如果没有找到对应的 ConverterFactory,得到 Converter,则该方法会抛出一个 IllegalArgumentException 异常,异常里面的 message 会是"Could not locate RequestBody converter for "。同样,如果遇到这个异常,则去判断对应的方法的返回类型是不是与 ConverterFactory 不匹配。 +- responseConverter(Type type, Annotation[] annotations): Converter +与 requestConverter 类似,不过该方法对应的是 Response。 + + +##### 4.2.2 MethodHandler +MethodHandler 是 retrofit 中连接了解析部分,执行部分,转换部分的一个关键的中间类。不过 MethodHandler 的代码量很少。它可以说是连接各个部分的桥梁,也是接口方法的描述类。它有包含了 retrofit,requestFactory,callAdapter,responseConverter 成员变量。主要方法如下 + +- create(Retrofit retrofit, Method method):MethodHandler +这是个静态方法。MethodHandler 的创建方法,在这个方法里面通过创建 CallAdapter,responseConverter,requestFactory,最后创建 MethodHandler。 +- createCallAdapter(Method method, Retrofit retrofit): CallAdapter +这是个静态方法。通过 retrofit 的 newCallAdapter 创建 CallAdapter +- createResponseConverter(Method method,Retrofit retrofit, Type responseType):Converter +这是个静态方法。通过 retrofit 的 responseConverter 方法得到 responseConverter +- invoke(Object... args):Object +通过 callAdapter 的 adapter 将 OkHttpCall 转换成需要返回的 Call +``` + Object invoke(Object... args) { + return callAdapter.adapt(new OkHttpCall<>(retrofit, requestFactory, responseConverter, args)); + } +``` + +##### 4.2.3 Converter 与 Converter.Factory +这两个类别都是在 Converter 文件下。Converter 是接口,Factory 抽象类,很简短。 +``` +public interface Converter { + T convert(F value) throws IOException; + + abstract class Factory { + // 返回将 ResponseBody 转化为 Type 具体的对象的 Converter + public Converter fromResponseBody(Type type, Annotation[] annotations) { + return null; + } + + //返回将函数 Body 参数转化为 RequestBody 的 Converter + public Converter toRequestBody(Type type, Annotation[] annotations) { + return null; + } + } +} +``` +Factory 主要是负责生成两种 Converter。Retrofit 实现了一个简单的 BuiltInConverters。 + +##### 4.2.4 Call +这是 Retrofit 的框架基础接口。它是 Retrofit 的发送请求给服务器并且返回响应体的调用。每个 Call 都有自己的 HTTP 请求和相匹配的响应。 +它有如下四个接口: + +- execute 同步执行请求 +`Response execute() throws IOException; ` +- enquene 异步执行请求,并且使用 Callback 作为请求结束后的回调。 +`void enqueue(Callback callback); ` +- cancel 取消请求 +`void cancel(); ` +- clone 复制请求,如果需要很多相同的 Call,可以通过 clone 复制。 +`Call clone(); ` + + +##### 4.2.5 CallAdapter +这是 Retrofit 的框架基础接口。CallAdapter 是将一个 Call 适配给另外一个 Call 的适配器接口。它有以下两个接口: +- responseType 返回请求后,转化的参数 Type 类型。 +`Type responseType(); ` +- adapt 适配,将一个 Call 转换成另外一个 Call。 +` T adapt(Call call);` + +##### 4.2.6 Callback +请求结构的回调接口。在 Call 的 enquene 接口中使用 有如下两个方法 + +- onResponse 返回响应体 + `void onResponse(Response response, Retrofit retrofit);` +- onFailure 请求失败的时候,比如网络或者一些难以预料的异常。 + `void onFailure(Throwable t);` + +##### 4.2.7 OkHttpCall +实现了 Call 接口,但同样是模版类。首先介绍一下 OkHttpCall 的主要函数: +- createRawCall + +`private com.squareup.okhttp.Call createRawCall()` +根据由 requestFactory 根据 args 创建一个 Request,然后利用这个 Request 创建一个 okhttp.Call。 + +- parseResponse +`private Response parseResponse(com.squareup.okhttp.Response rawResponse) throws IOException ` + +解析 okhttp.Response, +1. 首先将 body 读取出来作为 rawBody,然后用 OkHttpCall.NoContentResponseBody 作为新的 Body,创建新的 rawResponse。 +2. 判断 Response.code(),如果不在 200 范围内,读取 rawBody 出来,返回一个错误的 retrofit 的 Response。如果 code 为 204 或 205(没有返回内容),则返回一个 body 为空的 retrofit 的 Response。 +3. 如果 code 正常,则用 OkHttpCall.ExceptionCatchingRequestBody 包装一下 rawBody, 然后使用 responseConverter 将包装后的 catchingBody 转化为具体的返回类型数据。 + +OkHttpCall 是将 Request 放入到 okhttp 的 Call 里面执行,执行完成后,又将 okhttp 的 Call 返回的 Response 转化为 retrofit 的 Response,在此同时将 Body 里面的内容,通过 converter 转化为对应的对象。这个 OkHttpCall + +##### 4.2.8 Response +这个类是包含了具体返回对象的响应体。里面包含了模版参数 T 类型的 body 对象,以及 okhttp 的 Response。 + +##### 4.2.9 注解类 +在 Retrofit 里面创建了 Body 注解,Filed 注解(Field,FieldMap),请求方法注解(DELETE,GET,PATCH,POST,PUT),请求头注解(HEAD,Header,Headers),multipart 注解(Part,Multipart,PartMap),接口加码(FormUrlEncoded),Url,Streaming,查询(Query,QueryMap),参数路径(Path),HTTP + +##### 4.2.10 RequestBuilderAction +这是一个抽象类,只有一个未实现的 perform 方法。 + +`abstract void perform(RequestBuilder builder, Object value); ` + +但是在 RequestBuilderAction 类里面有很多 RequestBuilderAction 的子类,分别对应注解类。Url,Header,Path,Query,QueryMap,Field,FieldMap,Part,PartMap,Body 都是在 RequestBuilderAction 的内部类,并且继承了 RequestBuilderAction。RequestBuilder 就是将对应注解的值给 RequestBuilder。 + +##### 4.2.11 RequestBuilder +这是一个 okhttp.Request 的创建类。负责设置 HTTP 请求的相关信息,创建 Request。它主要有以下方法: + +- RequestBuilder +- setRelativeUrl +- addHeader +- addPathParam +- canonicalize static 方法 +- canonicalize +- addQueryParam +- addFormField +- addPart +- setBody +- build + + +它的构造方法如下: +`RequestBuilder(String method, HttpUrl baseUrl, String relativeUrl, Headers headers, MediaType contentType, boolean hasBody, boolean isFormEncoded, boolean isMultipart)` + +RequestBuilder 就是创建请求。 + +##### 4.2.12 RequestFactory +RequestFactory 是创建 Request,他有个 create 方法, + +` Request create(Object... args) {` + +参数是接口函数对应的参数值,cerate 是创建 RequestBuilder,遍历 RequestFactory 的成员变量 requestBuilderActions,设置好 RequestBuilder,最后创建 Request 返回。 + +##### 4.2.13 RequestFactoryParser +这个类主要是接口函数 Method 的每个注解。入口函数是 parse。 +``` + static RequestFactory parse(Method method, Type responseType, Retrofit retrofit) { + RequestFactoryParser parser = new RequestFactoryParser(method); + parser.parseMethodAnnotations(responseType); + parser.parseParameters(retrofit); + return parser.toRequestFactory(retrofit.baseUrl()); + } +``` +先解析方法注解(应用到方法上的注解),比如说 FormUrlEncoded,Headers。得到对应的值。 + +然后再解析方法参数注解(应用到方法参数上的注解),在解析方法参数注解的时候,会生成一个 requestBuilderActions 数组,对应到每个参数。每个 Action 都对应了每个函数参数的处理。等到具体函数调用的时候,跟函数具体的参数值对应。也就是 RequestFactory 与 Builder 的工作了,这部分是等到运行的时候才能够确定的。 + + +##### 4.2.14 BuiltInConverters,OkHttpResponseBodyConverter,VoidConverter,OkHttpRequestBodyConverter +BuiltInConverters 继承自 Converter.Factory,返回的 responseConverter 是 OkHttpResponseBodyConverter 或 VoidConverter,也就是接口方法返回的职能是 OkHttp 的 ResponseBody,或者 Void。 +返回的 requestConverter 是 OkHttpRequestBodyConverter,接口方法的参数中如果使用 Body,那 Body 也只能是 OkHttp 的 RequestBody。 + +VoidConverter: 将 OkHttp 的 ResponseBody 转化为 Void。 +OkHttpResponseBodyConverter:将 OkHttp 的 ResponseBody 转化为 OkHttp 的 ResponseBody。如果是 Streaming 标记的接口的话,利用 Utils.readBodyToBytesIfNecessary 缓冲整个 body。 +OkHttpRequestBodyConverter:将 OkHttp 的 RequestBody 转化为 OkHttp 的 RequestBody。 + +##### 4.2.15 PlatForm.Android.MainThreadExecutor +一个 Executor,通过 android Handler 将 Runnable 执行在 UI 线程中。 +``` + static class MainThreadExecutor implements Executor { + private final Handler handler = new Handler(Looper.getMainLooper()); + + @Override public void execute(Runnable r) { + handler.post(r); + } + } +``` + +##### 4.2.16 Utils +这是 Retrofit 中的一个工具类,里面包含了很多范型的检查、操作。另外以及一些基本的工具性的功能。下面是它里面的函数: + +- checkNotNull +` T checkNotNull(T object, String message)` +检查非空,如果是 null,则抛出 NullPointerException,内容提示为 message。 + +- closeQuietly +` static void closeQuietly(Closeable closeable)` +静默地关闭 Closeable 对象。不会抛出异常 + +- isAnnotationPresent +`static boolean isAnnotationPresent(Annotation[] annotations,Class cls) ` +判断 cls 是否是 annotations 里面的一个实例。如果在则返回 true。 + +- readBodyToBytesIfNecessary +`static ResponseBody readBodyToBytesIfNecessary(final ResponseBody body) throws IOException ` +如果 body 非 null 的话,把整个 body 读取出来(读取到 buffer),返回再返回一个 ResponseBody。 + +- validateServiceInterface +` static void validateServiceInterface(Class service) ` +验证接口是否有效,这个接口就是用户自定义的接口。如果不是接口,或者里面没有任何函数,则抛出 IllegalArgumentException 异常。 + +- getSingleParameterUpperBound +`public static Type getSingleParameterUpperBound(ParameterizedType type)` +该函数获取 type 的单个模版参数的上届。如果 type 有多个类型,函数会抛出异常,如果模版参数不是 WildcardType,则直接返回模版参数类型 + +- hasUnresolvableType +`public static boolean hasUnresolvableType(Type type)` +判断是否有不能分解的类型,比如有 TypeVariable,WildcardType 等 +- getRawType +`public static Class getRawType(Type type) ` +这个方法是从 Gson 里面截取的,获取 type 的实际类型。 + +- methodError +`static RuntimeException methodError(Method method, String message, Object... args)` +`static RuntimeException methodError(Throwable cause, Method method, String message,Object... args)` +两个重载函数,抛出方法错误异常 + +- getCallResponseType +`static Type getCallResponseType(Type returnType) ` +获取返回 Call 的返回类型,必须是模版参数类型,并且 Call 的模版参数不能是 retrofit.Response.class。返回 getSingleParameterUpperBound(returnType) + +#### 4.3 扩展 +Retrofit 是很适合扩展的,里面设计的 Call,以及 Converter 就是为了方便扩展使用。 + +##### 4.3.1 Converter +Retrofit 提供的默认的 Converter 只会返回 ResponseBody,如果我们想要返回具体的 Object,我们可以使用另外的第三方包,并且在创建 Retrofit 的时候添加对应的 ConverterFactory。这里有 6 个序列化第三方库: + +- Gson: com.squareup.retrofit:converter-gson +- Jackson: com.squareup.retrofit:converter-jackson +- Moshi: com.squareup.retrofit:converter-moshi +- Protobuf: com.squareup.retrofit:converter-protobuf +- Wire: com.squareup.retrofit:converter-wire +- Simple XML: com.squareup.retrofit:converter-simplexml + +##### 4.3.2 Rxjava +retrofit 也可以与[Rxjava](https://github.com/ReactiveX/RxJava)联合起来使用,之前的版本使用范例可以参考[http://randomdotnext.com/retrofit-rxjava/](http://randomdotnext.com/retrofit-rxjava/) + +- adapter-Rxjava: com.squareup.retrofit:adapter-rxjava + +正在开发中,主要是通过扩展 CallAdapter,将之前 Call,转换为 rxjava 需要的 Observable。 + +### 5 杂谈 + Retrofit 整体框架的代码并不多,主要是围绕着 converter,CallAdapter 设计的整个框架。花了两三天时间耐耐心心地把代码也是挺有收获。Retrofit 用到的基本技术是动态代理,Java 注解,Java 范型。另外如果对设计模式很熟悉的话,读起来感觉就会事半功倍。整个架构设计的非常好。 + + + [1]: image/model.png + [2]: image/flow-draw.png + [3]: /tool-lib/network/retrofit/image/retrofit-uml.png + [4]: /tool-lib/network/retrofit/image/call-adapter-uml.png + [5]: https://a.codekk.com/detail/Android/Caij/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86 + diff --git a/tool-lib/network/retrofit/image/call-adapter-uml.png b/tool-lib/network/retrofit/image/call-adapter-uml.png new file mode 100644 index 0000000..58d5c18 Binary files /dev/null and b/tool-lib/network/retrofit/image/call-adapter-uml.png differ diff --git a/tool-lib/network/retrofit/image/flow-draw.png b/tool-lib/network/retrofit/image/flow-draw.png new file mode 100644 index 0000000..8a25fc1 Binary files /dev/null and b/tool-lib/network/retrofit/image/flow-draw.png differ diff --git a/tool-lib/network/retrofit/image/model.png b/tool-lib/network/retrofit/image/model.png new file mode 100644 index 0000000..0b45e99 Binary files /dev/null and b/tool-lib/network/retrofit/image/model.png differ diff --git a/tool-lib/network/retrofit/image/retrofit-uml.png b/tool-lib/network/retrofit/image/retrofit-uml.png new file mode 100644 index 0000000..405f93c Binary files /dev/null and b/tool-lib/network/retrofit/image/retrofit-uml.png differ diff --git a/tool-lib/network/retrofit/uml/call-adapter.mdj b/tool-lib/network/retrofit/uml/call-adapter.mdj new file mode 100644 index 0000000..e2eb0a6 --- /dev/null +++ b/tool-lib/network/retrofit/uml/call-adapter.mdj @@ -0,0 +1,4829 @@ +{ + "_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": "AAAAAAFQj8QLniBAuYk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8QLnCA+14o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQj8QLnyBBVco=", + "_parent": { + "$ref": "AAAAAAFQj8QLniBAuYk=" + }, + "model": { + "$ref": "AAAAAAFQj8QLnCA+14o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQj8QLnyBCu0U=", + "_parent": { + "$ref": "AAAAAAFQj8QLnyBBVco=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": 264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8QLoCBDMBA=", + "_parent": { + "$ref": "AAAAAAFQj8QLnyBBVco=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 157, + "top": 351, + "width": 66, + "height": 13, + "autoResize": false, + "underline": false, + "text": "OkHttpCall", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8QLoCBE2kc=", + "_parent": { + "$ref": "AAAAAAFQj8QLnyBBVco=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": 264, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8QLoCBFc00=", + "_parent": { + "$ref": "AAAAAAFQj8QLnyBBVco=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": 264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 152, + "top": 344, + "width": 76, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8QLnyBCu0U=" + }, + "nameLabel": { + "$ref": "AAAAAAFQj8QLoCBDMBA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQj8QLoCBE2kc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8QLoCBFc00=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQj8QLoCBGSAk=", + "_parent": { + "$ref": "AAAAAAFQj8QLniBAuYk=" + }, + "model": { + "$ref": "AAAAAAFQj8QLnCA+14o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 152, + "top": 369, + "width": 76, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQj8QLoCBH6o8=", + "_parent": { + "$ref": "AAAAAAFQj8QLniBAuYk=" + }, + "model": { + "$ref": "AAAAAAFQj8QLnCA+14o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 152, + "top": 379, + "width": 76, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQj8QLoSBInUQ=", + "_parent": { + "$ref": "AAAAAAFQj8QLniBAuYk=" + }, + "model": { + "$ref": "AAAAAAFQj8QLnCA+14o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -208, + "top": 176, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQj8QLoiBJtCo=", + "_parent": { + "$ref": "AAAAAAFQj8QLniBAuYk=" + }, + "model": { + "$ref": "AAAAAAFQj8QLnCA+14o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -208, + "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": 152, + "top": 344, + "width": 76, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQj8QLnyBBVco=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQj8QLoCBGSAk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQj8QLoCBH6o8=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQj8QLoSBInUQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQj8QLoiBJtCo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQj8RQFyBqmSY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQj8RQFyBrki8=", + "_parent": { + "$ref": "AAAAAAFQj8RQFyBqmSY=" + }, + "model": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQj8RQFyBsl4I=", + "_parent": { + "$ref": "AAAAAAFQj8RQFyBrki8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": 216, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8RQFyBtnwQ=", + "_parent": { + "$ref": "AAAAAAFQj8RQFyBrki8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 429, + "top": 351, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ExecutorCallbackCall", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8RQFyBuhsI=", + "_parent": { + "$ref": "AAAAAAFQj8RQFyBrki8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": 216, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8RQFyBvCdg=", + "_parent": { + "$ref": "AAAAAAFQj8RQFyBrki8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": 216, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 424, + "top": 344, + "width": 178, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8RQFyBsl4I=" + }, + "nameLabel": { + "$ref": "AAAAAAFQj8RQFyBtnwQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQj8RQFyBuhsI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8RQFyBvCdg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQj8RQFyBwyGs=", + "_parent": { + "$ref": "AAAAAAFQj8RQFyBqmSY=" + }, + "model": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQkElH3SZ02OE=", + "_parent": { + "$ref": "AAAAAAFQj8RQFyBwyGs=" + }, + "model": { + "$ref": "AAAAAAFQkElHtCZxHkc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 429, + "top": 374, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-delegate: Call", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQkFsT8y7zX9Q=", + "_parent": { + "$ref": "AAAAAAFQj8RQFyBwyGs=" + }, + "model": { + "$ref": "AAAAAAFQkFsT2S7wqGc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 429, + "top": 389, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-callbackExecutor: Executor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 424, + "top": 369, + "width": 178, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQj8RQFyBxoEk=", + "_parent": { + "$ref": "AAAAAAFQj8RQFyBqmSY=" + }, + "model": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 424, + "top": 407, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQj8RQFyByMoo=", + "_parent": { + "$ref": "AAAAAAFQj8RQFyBqmSY=" + }, + "model": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": 144, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQj8RQGCBzmPs=", + "_parent": { + "$ref": "AAAAAAFQj8RQFyBqmSY=" + }, + "model": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "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": 424, + "top": 344, + "width": 178, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQj8RQFyBrki8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQj8RQFyBwyGs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQj8RQFyBxoEk=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQj8RQFyByMoo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQj8RQGCBzmPs=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQj8S5ZCCUAsQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8S5ZCCSxiM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQj8S5ZSCVazw=", + "_parent": { + "$ref": "AAAAAAFQj8S5ZCCUAsQ=" + }, + "model": { + "$ref": "AAAAAAFQj8S5ZCCSxiM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQj8S5ZSCWRoE=", + "_parent": { + "$ref": "AAAAAAFQj8S5ZSCVazw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 1392, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8S5ZSCXm8c=", + "_parent": { + "$ref": "AAAAAAFQj8S5ZSCVazw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 549, + "top": 535, + "width": 173, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ExecutorCallAdapterFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8S5ZSCYSw8=", + "_parent": { + "$ref": "AAAAAAFQj8S5ZSCVazw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 1392, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8S5ZSCZxR4=", + "_parent": { + "$ref": "AAAAAAFQj8S5ZSCVazw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 1392, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 528, + "width": 183, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8S5ZSCWRoE=" + }, + "nameLabel": { + "$ref": "AAAAAAFQj8S5ZSCXm8c=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQj8S5ZSCYSw8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8S5ZSCZxR4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQj8S5ZSCaF0s=", + "_parent": { + "$ref": "AAAAAAFQj8S5ZCCUAsQ=" + }, + "model": { + "$ref": "AAAAAAFQj8S5ZCCSxiM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 553, + "width": 183, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQj8S5ZSCb12E=", + "_parent": { + "$ref": "AAAAAAFQj8S5ZCCUAsQ=" + }, + "model": { + "$ref": "AAAAAAFQj8S5ZCCSxiM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 563, + "width": 183, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQj8S5ZiCciT8=", + "_parent": { + "$ref": "AAAAAAFQj8S5ZCCUAsQ=" + }, + "model": { + "$ref": "AAAAAAFQj8S5ZCCSxiM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 928, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQj8S5ZiCdtew=", + "_parent": { + "$ref": "AAAAAAFQj8S5ZCCUAsQ=" + }, + "model": { + "$ref": "AAAAAAFQj8S5ZCCSxiM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 928, + "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": 544, + "top": 528, + "width": 183, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQj8S5ZSCVazw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQj8S5ZSCaF0s=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQj8S5ZSCb12E=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQj8S5ZiCciT8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQj8S5ZiCdtew=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQj8VB3yC/E4c=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQj8VB3yDA+K8=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yC/E4c=" + }, + "model": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQj8VB3yDByMA=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yDA+K8=" + }, + "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": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8VB4CDClhY=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yDA+K8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 269, + "top": 535, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ExecutorCallAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8VB4CDDME8=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yDA+K8=" + }, + "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": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8VB4CDEYMg=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yDA+K8=" + }, + "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": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": 528, + "width": 137, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8VB3yDByMA=" + }, + "nameLabel": { + "$ref": "AAAAAAFQj8VB4CDClhY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQj8VB4CDDME8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8VB4CDEYMg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQj8VB4CDFMUA=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yC/E4c=" + }, + "model": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": 553, + "width": 137, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQj8VB4CDGhDw=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yC/E4c=" + }, + "model": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": 563, + "width": 137, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQj8VB4CDHzHc=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yC/E4c=" + }, + "model": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -16, + "top": -64, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQj8VB4CDInvU=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yC/E4c=" + }, + "model": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -16, + "top": -64, + "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": 264, + "top": 528, + "width": 137, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQj8VB3yDA+K8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQj8VB4CDFMUA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQj8VB4CDGhDw=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQj8VB4CDHzHc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQj8VB4CDInvU=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQj8WNcSDrEsM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8WNcCDpZRo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8WNcSDsX0w=", + "_parent": { + "$ref": "AAAAAAFQj8WNcSDrEsM=" + }, + "model": { + "$ref": "AAAAAAFQj8WNcCDpZRo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 471, + "top": 559, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8WNcSDrEsM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8WNciDtNQc=", + "_parent": { + "$ref": "AAAAAAFQj8WNcSDrEsM=" + }, + "model": { + "$ref": "AAAAAAFQj8WNcCDpZRo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 471, + "top": 574, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj8WNcSDrEsM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8WNciDuIzk=", + "_parent": { + "$ref": "AAAAAAFQj8WNcSDrEsM=" + }, + "model": { + "$ref": "AAAAAAFQj8WNcCDpZRo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 472, + "top": 529, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8WNcSDrEsM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj8VB3yC/E4c=" + }, + "tail": { + "$ref": "AAAAAAFQj8S5ZCCUAsQ=" + }, + "lineStyle": 1, + "points": "543:550;401:550", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj8WNcSDsX0w=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8WNciDtNQc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8WNciDuIzk=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQj8XP0CD+/hw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQj8XP0SD/EUw=", + "_parent": { + "$ref": "AAAAAAFQj8XP0CD+/hw=" + }, + "model": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQj8XP0SEA6KY=", + "_parent": { + "$ref": "AAAAAAFQj8XP0SD/EUw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 48, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8XP0iEBNbg=", + "_parent": { + "$ref": "AAAAAAFQj8XP0SD/EUw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 325, + "top": 118, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Call", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8XP0iECo5Y=", + "_parent": { + "$ref": "AAAAAAFQj8XP0SD/EUw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 48, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8XP0iEDpNA=", + "_parent": { + "$ref": "AAAAAAFQj8XP0SD/EUw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 320, + "top": 111, + "width": 89, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8XP0SEA6KY=" + }, + "nameLabel": { + "$ref": "AAAAAAFQj8XP0iEBNbg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQj8XP0iECo5Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8XP0iEDpNA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQj8XP0iEEUGw=", + "_parent": { + "$ref": "AAAAAAFQj8XP0CD+/hw=" + }, + "model": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 256, + "top": 32, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQj8XP0yEFmuA=", + "_parent": { + "$ref": "AAAAAAFQj8XP0CD+/hw=" + }, + "model": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQk9SwSD2HwJk=", + "_parent": { + "$ref": "AAAAAAFQj8XP0yEFmuA=" + }, + "model": { + "$ref": "AAAAAAFQk9SwHj2EgXo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 325, + "top": 141, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+execute()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQk9TfSj3iTLE=", + "_parent": { + "$ref": "AAAAAAFQj8XP0yEFmuA=" + }, + "model": { + "$ref": "AAAAAAFQk9TfLj3f8Wk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 325, + "top": 156, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+enqueue()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQk9W8/D6G2Yw=", + "_parent": { + "$ref": "AAAAAAFQj8XP0yEFmuA=" + }, + "model": { + "$ref": "AAAAAAFQk9W84j6Dr1U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 325, + "top": 171, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cancel()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQk9Xn2T7Ph5k=", + "_parent": { + "$ref": "AAAAAAFQj8XP0yEFmuA=" + }, + "model": { + "$ref": "AAAAAAFQk9XnwD7MCic=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 325, + "top": 186, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+clone()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 320, + "top": 136, + "width": 89, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQj8XP1CEG5Uw=", + "_parent": { + "$ref": "AAAAAAFQj8XP0CD+/hw=" + }, + "model": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 256, + "top": 32, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQj8XP1CEHIPo=", + "_parent": { + "$ref": "AAAAAAFQj8XP0CD+/hw=" + }, + "model": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 256, + "top": 32, + "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": 88, + "width": 89, + "height": 117, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQj8XP0SD/EUw=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQj8XP0iEEUGw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQj8XP0yEFmuA=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQj8XP1CEG5Uw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQj8XP1CEHIPo=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQj8X7nSEoEQ4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8X7nCEnOtc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8X7nSEpaLY=", + "_parent": { + "$ref": "AAAAAAFQj8X7nSEoEQ4=" + }, + "model": { + "$ref": "AAAAAAFQj8X7nCEnOtc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 269, + "top": 212, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8X7nSEoEQ4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8X7niEqK7c=", + "_parent": { + "$ref": "AAAAAAFQj8X7nSEoEQ4=" + }, + "model": { + "$ref": "AAAAAAFQj8X7nCEnOtc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 256, + "top": 204, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj8X7nSEoEQ4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8X7niErbok=", + "_parent": { + "$ref": "AAAAAAFQj8X7nSEoEQ4=" + }, + "model": { + "$ref": "AAAAAAFQj8X7nCEnOtc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 294, + "top": 229, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8X7nSEoEQ4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj8XP0CD+/hw=" + }, + "tail": { + "$ref": "AAAAAAFQj8QLniBAuYk=" + }, + "lineStyle": 1, + "points": "207:343;358.8076923076923:111", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj8X7nSEpaLY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8X7niEqK7c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8X7niErbok=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQj8YNLyE5kOA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8YNLyE4m0M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8YNMCE6MCo=", + "_parent": { + "$ref": "AAAAAAFQj8YNLyE5kOA=" + }, + "model": { + "$ref": "AAAAAAFQj8YNLyE4m0M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 414, + "top": 227, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8YNLyE5kOA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8YNMCE7Dk8=", + "_parent": { + "$ref": "AAAAAAFQj8YNLyE5kOA=" + }, + "model": { + "$ref": "AAAAAAFQj8YNLyE4m0M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 401, + "top": 234, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj8YNLyE5kOA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8YNMSE8Yl0=", + "_parent": { + "$ref": "AAAAAAFQj8YNLyE5kOA=" + }, + "model": { + "$ref": "AAAAAAFQj8YNLyE4m0M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 441, + "top": 214, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8YNLyE5kOA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj8XP0CD+/hw=" + }, + "tail": { + "$ref": "AAAAAAFQj8RQFyBqmSY=" + }, + "lineStyle": 1, + "points": "489:343;368.188679245283:111", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj8YNMCE6MCo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8YNMCE7Dk8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8YNMSE8Yl0=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQj8aBpSFLK14=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8aBpCFJVEs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8aBpiFMt/8=", + "_parent": { + "$ref": "AAAAAAFQj8aBpSFLK14=" + }, + "model": { + "$ref": "AAAAAAFQj8aBpCFJVEs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 403, + "top": 455, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8aBpSFLK14=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8aBpyFNfLY=", + "_parent": { + "$ref": "AAAAAAFQj8aBpSFLK14=" + }, + "model": { + "$ref": "AAAAAAFQj8aBpCFJVEs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 393, + "top": 444, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj8aBpSFLK14=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8aBpyFO7kM=", + "_parent": { + "$ref": "AAAAAAFQj8aBpSFLK14=" + }, + "model": { + "$ref": "AAAAAAFQj8aBpCFJVEs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 424, + "top": 476, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8aBpSFLK14=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj8RQFyBqmSY=" + }, + "tail": { + "$ref": "AAAAAAFQj8VB3yC/E4c=" + }, + "lineStyle": 1, + "points": "356:527;473:417", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj8aBpiFMt/8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8aBpyFNfLY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8aBpyFO7kM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQj8a6IyFcppA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQj8a6IyFdMAM=", + "_parent": { + "$ref": "AAAAAAFQj8a6IyFcppA=" + }, + "model": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQj8a6JCFeNJQ=", + "_parent": { + "$ref": "AAAAAAFQj8a6IyFdMAM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": -264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8a6JCFfBXc=", + "_parent": { + "$ref": "AAAAAAFQj8a6IyFdMAM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 693, + "top": 351, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ExecutorCallback", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8a6JCFgIcA=", + "_parent": { + "$ref": "AAAAAAFQj8a6IyFdMAM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": -264, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8a6JCFhC0Y=", + "_parent": { + "$ref": "AAAAAAFQj8a6IyFdMAM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": -264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 688, + "top": 344, + "width": 178, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8a6JCFeNJQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFQj8a6JCFfBXc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQj8a6JCFgIcA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8a6JCFhC0Y=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQj8a6JSFiuO8=", + "_parent": { + "$ref": "AAAAAAFQj8a6IyFcppA=" + }, + "model": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQkFQwais7Cr0=", + "_parent": { + "$ref": "AAAAAAFQj8a6JSFiuO8=" + }, + "model": { + "$ref": "AAAAAAFQkFQwPCs4B24=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 693, + "top": 374, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-delegate: Callback", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQkFqlzy5nSqE=", + "_parent": { + "$ref": "AAAAAAFQj8a6JSFiuO8=" + }, + "model": { + "$ref": "AAAAAAFQkFqlsi5kl+E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 693, + "top": 389, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-callbackExecutor: Executor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 688, + "top": 369, + "width": 178, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQj8a6JSFjXrM=", + "_parent": { + "$ref": "AAAAAAFQj8a6IyFcppA=" + }, + "model": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 688, + "top": 407, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQj8a6JiFkumM=", + "_parent": { + "$ref": "AAAAAAFQj8a6IyFcppA=" + }, + "model": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -32, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQj8a6JiFlLuo=", + "_parent": { + "$ref": "AAAAAAFQj8a6IyFcppA=" + }, + "model": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -32, + "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": 688, + "top": 344, + "width": 178, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQj8a6IyFdMAM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQj8a6JSFiuO8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQj8a6JSFjXrM=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQj8a6JiFkumM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQj8a6JiFlLuo=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQj8bQCCGGuao=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQj8bQCSGHnaY=", + "_parent": { + "$ref": "AAAAAAFQj8bQCCGGuao=" + }, + "model": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQj8bQCiGI+ao=", + "_parent": { + "$ref": "AAAAAAFQj8bQCSGHnaY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": -1272, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8bQCiGJ614=", + "_parent": { + "$ref": "AAAAAAFQj8bQCSGHnaY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 725, + "top": 165, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Callback", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8bQCiGKhjo=", + "_parent": { + "$ref": "AAAAAAFQj8bQCSGHnaY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": -1272, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8bQCiGLM5o=", + "_parent": { + "$ref": "AAAAAAFQj8bQCSGHnaY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": -1272, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 720, + "top": 158, + "width": 98, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8bQCiGI+ao=" + }, + "nameLabel": { + "$ref": "AAAAAAFQj8bQCiGJ614=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQj8bQCiGKhjo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8bQCiGLM5o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQj8bQCiGMaMc=", + "_parent": { + "$ref": "AAAAAAFQj8bQCCGGuao=" + }, + "model": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 976, + "top": -848, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQj8bQCyGN8so=", + "_parent": { + "$ref": "AAAAAAFQj8bQCCGGuao=" + }, + "model": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQk9a1Dj969nc=", + "_parent": { + "$ref": "AAAAAAFQj8bQCyGN8so=" + }, + "model": { + "$ref": "AAAAAAFQk9a07z93TL8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 725, + "top": 188, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onResponse()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQk9bbIT+wl7E=", + "_parent": { + "$ref": "AAAAAAFQj8bQCyGN8so=" + }, + "model": { + "$ref": "AAAAAAFQk9bbBD+tAuI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 725, + "top": 203, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onResponse()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 720, + "top": 183, + "width": 98, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQj8bQDCGOIcA=", + "_parent": { + "$ref": "AAAAAAFQj8bQCCGGuao=" + }, + "model": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 976, + "top": -848, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQj8bQDCGPTXI=", + "_parent": { + "$ref": "AAAAAAFQj8bQCCGGuao=" + }, + "model": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 976, + "top": -848, + "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": 720, + "top": 120, + "width": 98, + "height": 102, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQj8bQCSGHnaY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQj8bQCiGMaMc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQj8bQCyGN8so=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQj8bQDCGOIcA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQj8bQDCGPTXI=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQj8bzbiGwNYc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8bzbSGvUKQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8bzbiGxz6M=", + "_parent": { + "$ref": "AAAAAAFQj8bzbiGwNYc=" + }, + "model": { + "$ref": "AAAAAAFQj8bzbSGvUKQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 756, + "top": 244, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8bzbiGwNYc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8bzbyGy8K8=", + "_parent": { + "$ref": "AAAAAAFQj8bzbiGwNYc=" + }, + "model": { + "$ref": "AAAAAAFQj8bzbSGvUKQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 741, + "top": 244, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj8bzbiGwNYc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8bzbyGz9TM=", + "_parent": { + "$ref": "AAAAAAFQj8bzbiGwNYc=" + }, + "model": { + "$ref": "AAAAAAFQj8bzbSGvUKQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 785, + "top": 243, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8bzbiGwNYc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj8bQCCGGuao=" + }, + "tail": { + "$ref": "AAAAAAFQj8a6IyFcppA=" + }, + "lineStyle": 1, + "points": "775:343;768.4578313253012:158", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj8bzbiGxz6M=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8bzbyGy8K8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8bzbyGz9TM=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQj8cdGSHDt8Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8cdGCHBijU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8cdGSHEEe0=", + "_parent": { + "$ref": "AAAAAAFQj8cdGSHDt8Q=" + }, + "model": { + "$ref": "AAAAAAFQj8cdGCHBijU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 644, + "top": 359, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8cdGSHDt8Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8cdGiHFuQo=", + "_parent": { + "$ref": "AAAAAAFQj8cdGSHDt8Q=" + }, + "model": { + "$ref": "AAAAAAFQj8cdGCHBijU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 644, + "top": 344, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj8cdGSHDt8Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8cdGiHG58k=", + "_parent": { + "$ref": "AAAAAAFQj8cdGSHDt8Q=" + }, + "model": { + "$ref": "AAAAAAFQj8cdGCHBijU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 644, + "top": 389, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8cdGSHDt8Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj8a6IyFcppA=" + }, + "tail": { + "$ref": "AAAAAAFQj8RQFyBqmSY=" + }, + "lineStyle": 1, + "points": "602:380;687:380", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj8cdGSHEEe0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8cdGiHFuQo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8cdGiHG58k=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQj8f1SiI1DhQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SCIxmKI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8f1SiI2FZw=", + "_parent": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SCIxmKI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 879, + "top": 137, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8f1SyI3eAk=", + "_parent": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SCIxmKI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 894, + "top": 137, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8f1SyI4AG8=", + "_parent": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SCIxmKI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 849, + "top": 138, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8f1SyI5FIc=", + "_parent": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SSIy6ag=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 842, + "top": 123, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8f1SyI6OEY=", + "_parent": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SSIy6ag=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 845, + "top": 109, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8f1TCI7wj8=", + "_parent": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SSIy6ag=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 838, + "top": 150, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8f1TCI8Io8=", + "_parent": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SSIzSzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 879, + "top": 312, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8f1TCI991g=", + "_parent": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SSIzSzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 892, + "top": 309, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8f1TCI+Kfo=", + "_parent": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SSIzSzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 851, + "top": 316, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQj8f1TCI/grE=", + "_parent": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SSIy6ag=" + }, + "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": "AAAAAAFQj8f1TCJAp8U=", + "_parent": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SSIzSzY=" + }, + "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": "AAAAAAFQj8a6IyFcppA=" + }, + "tail": { + "$ref": "AAAAAAFQj8bQCCGGuao=" + }, + "lineStyle": 0, + "points": "817:144;864:144;864:344", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj8f1SiI2FZw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8f1SyI3eAk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8f1SyI4AG8=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQj8f1SyI5FIc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQj8f1SyI6OEY=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQj8f1TCI7wj8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQj8f1TCI8Io8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQj8f1TCI991g=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQj8f1TCI+Kfo=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQj8f1TCI/grE=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQj8f1TCJAp8U=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQj8lomiNCxCY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8lomiNAxUA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8lomyNDAr4=", + "_parent": { + "$ref": "AAAAAAFQj8lomiNCxCY=" + }, + "model": { + "$ref": "AAAAAAFQj8lomiNAxUA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 248, + "top": 461, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8lomiNCxCY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8lomyNE8q8=", + "_parent": { + "$ref": "AAAAAAFQj8lomiNCxCY=" + }, + "model": { + "$ref": "AAAAAAFQj8lomiNAxUA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 236, + "top": 470, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj8lomiNCxCY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8lomyNFfhI=", + "_parent": { + "$ref": "AAAAAAFQj8lomiNCxCY=" + }, + "model": { + "$ref": "AAAAAAFQj8lomiNAxUA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 271, + "top": 442, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8lomiNCxCY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj8QLniBAuYk=" + }, + "tail": { + "$ref": "AAAAAAFQj8VB3yC/E4c=" + }, + "lineStyle": 1, + "points": "314:527;207:389", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj8lomyNDAr4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8lomyNE8q8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8lomyNFfhI=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQj8m0uyOBieU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8m0uiN/A3A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8m0uyOC3T0=", + "_parent": { + "$ref": "AAAAAAFQj8m0uyOBieU=" + }, + "model": { + "$ref": "AAAAAAFQj8m0uiN/A3A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 579, + "top": 128, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8m0uyOBieU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8m0uyOD5Y8=", + "_parent": { + "$ref": "AAAAAAFQj8m0uyOBieU=" + }, + "model": { + "$ref": "AAAAAAFQj8m0uiN/A3A=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 579, + "top": 113, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj8m0uyOBieU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8m0uyOE4d4=", + "_parent": { + "$ref": "AAAAAAFQj8m0uyOBieU=" + }, + "model": { + "$ref": "AAAAAAFQj8m0uiN/A3A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 578, + "top": 157, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8m0uyOBieU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj8bQCCGGuao=" + }, + "tail": { + "$ref": "AAAAAAFQj8XP0CD+/hw=" + }, + "lineStyle": 1, + "points": "409:149;749.5:149.57142857142858", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj8m0uyOC3T0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8m0uyOD5Y8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8m0uyOE4d4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQkFbZcS01ENw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQkFbZby0xw28=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQkFbZci02hT4=", + "_parent": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "model": { + "$ref": "AAAAAAFQkFbZby0xw28=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 352, + "top": 351, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQkFbZci03szE=", + "_parent": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "model": { + "$ref": "AAAAAAFQkFbZby0xw28=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 352, + "top": 336, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQkFbZci04obc=", + "_parent": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "model": { + "$ref": "AAAAAAFQkFbZby0xw28=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 352, + "top": 381, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQkFbZci05OU0=", + "_parent": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "model": { + "$ref": "AAAAAAFQkFbZcC0y6K8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 367, + "top": 223, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQkFbZci06PkQ=", + "_parent": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "model": { + "$ref": "AAAAAAFQkFbZcC0y6K8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 226, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQkFbZci07g74=", + "_parent": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "model": { + "$ref": "AAAAAAFQkFbZcC0y6K8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 339, + "top": 219, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQkFbZci08rlo=", + "_parent": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "model": { + "$ref": "AAAAAAFQkFbZcC0z6cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 398, + "top": 351, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQkFbZcy09KtU=", + "_parent": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "model": { + "$ref": "AAAAAAFQkFbZcC0z6cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 395, + "top": 337, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQkFbZcy0+flI=", + "_parent": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "model": { + "$ref": "AAAAAAFQkFbZcC0z6cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 402, + "top": 378, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQkFbZcy0/pwM=", + "_parent": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "model": { + "$ref": "AAAAAAFQkFbZcC0y6K8=" + }, + "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": "AAAAAAFQkFbZcy1AQFs=", + "_parent": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "model": { + "$ref": "AAAAAAFQkFbZcC0z6cw=" + }, + "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": "AAAAAAFQj8RQFyBqmSY=" + }, + "tail": { + "$ref": "AAAAAAFQj8XP0CD+/hw=" + }, + "lineStyle": 0, + "points": "352:204;352:372;424:372", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQkFbZci02hT4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQkFbZci03szE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQkFbZci04obc=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQkFbZci05OU0=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQkFbZci06PkQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQkFbZci07g74=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQkFbZci08rlo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQkFbZcy09KtU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQkFbZcy0+flI=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQkFbZcy0/pwM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQkFbZcy1AQFs=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQj8QLnCA+14o=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "OkHttpCall", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQj8X7nCEnOtc=", + "_parent": { + "$ref": "AAAAAAFQj8QLnCA+14o=" + }, + "source": { + "$ref": "AAAAAAFQj8QLnCA+14o=" + }, + "target": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQj8RQFiBoB+M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ExecutorCallbackCall", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQj8YNLyE4m0M=", + "_parent": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "source": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "target": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "visibility": "public" + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQj8cdGCHBijU=", + "_parent": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "source": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "target": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQkEh0tSX7Mak=", + "_parent": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQkEh0tSX81+8=", + "_parent": { + "$ref": "AAAAAAFQkEh0tSX7Mak=" + }, + "reference": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQkEh0tSX9KGc=", + "_parent": { + "$ref": "AAAAAAFQkEh0tSX7Mak=" + }, + "reference": { + "$ref": "AAAAAAFQj8QLnCA+14o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQkEqwSCd6b9o=", + "_parent": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQkEqwSCd7+6U=", + "_parent": { + "$ref": "AAAAAAFQkEqwSCd6b9o=" + }, + "reference": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQkEqwSCd8O7Q=", + "_parent": { + "$ref": "AAAAAAFQkEqwSCd6b9o=" + }, + "reference": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQkElHtCZxHkc=", + "_parent": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "name": "delegate", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQkFsT2S7wqGc=", + "_parent": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "name": "callbackExecutor", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "Executor", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQj8S5ZCCSxiM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ExecutorCallAdapterFactory", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAFQj8WNcCDpZRo=", + "_parent": { + "$ref": "AAAAAAFQj8S5ZCCSxiM=" + }, + "source": { + "$ref": "AAAAAAFQj8S5ZCCSxiM=" + }, + "target": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQj8VB3yC9vF4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ExecutorCallAdapter", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAFQj8aBpCFJVEs=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "source": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "target": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "visibility": "public" + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQj8kMFyLLmYA=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "source": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "target": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "visibility": "public" + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQj8lomiNAxUA=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "source": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "target": { + "$ref": "AAAAAAFQj8QLnCA+14o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQj8XPzyD8Wjw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Call", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAFQj8m0uiN/A3A=", + "_parent": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "source": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "target": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQkFbZby0xw28=", + "_parent": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQkFbZcC0y6K8=", + "_parent": { + "$ref": "AAAAAAFQkFbZby0xw28=" + }, + "reference": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQkFbZcC0z6cw=", + "_parent": { + "$ref": "AAAAAAFQkFbZby0xw28=" + }, + "reference": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQk9SwHj2EgXo=", + "_parent": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "name": "execute", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQk9TfLj3f8Wk=", + "_parent": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "name": "enqueue", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQk9W84j6Dr1U=", + "_parent": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "name": "cancel", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQk9XnwD7MCic=", + "_parent": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "name": "clone", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQj8a6ISFaw58=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ExecutorCallback", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQj8bzbSGvUKQ=", + "_parent": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "source": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "target": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "visibility": "public" + } + ], + "visibility": "private", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQkFQwPCs4B24=", + "_parent": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "name": "delegate", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQkFqlsi5kl+E=", + "_parent": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "name": "callbackExecutor", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "Executor", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQj8bQByGEEAg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Callback", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQj8f1SCIxmKI=", + "_parent": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj8f1SSIy6ag=", + "_parent": { + "$ref": "AAAAAAFQj8f1SCIxmKI=" + }, + "reference": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj8f1SSIzSzY=", + "_parent": { + "$ref": "AAAAAAFQj8f1SCIxmKI=" + }, + "reference": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQk9a07z93TL8=", + "_parent": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "name": "onResponse", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQk9bbBD+tAuI=", + "_parent": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "name": "onResponse", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/tool-lib/network/retrofit/uml/retrofit.mdj b/tool-lib/network/retrofit/uml/retrofit.mdj new file mode 100644 index 0000000..cf0ee7a --- /dev/null +++ b/tool-lib/network/retrofit/uml/retrofit.mdj @@ -0,0 +1,21658 @@ +{ + "_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": "RectangleView", + "_id": "AAAAAAFQjpDWvyod1WE=", + "_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": 88, + "top": 752, + "width": 568, + "height": 448, + "autoResize": false + }, + { + "_type": "UMLNoteView", + "_id": "AAAAAAFQiqKIHWqnBgw=", + "_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": 136, + "top": 768, + "width": 163, + "height": 40, + "autoResize": false, + "text": "这个类解析方法的注释,\n生成RequestFactory", + "wordWrap": false + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQimD10y4rMjM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQimD11C4saZM=", + "_parent": { + "$ref": "AAAAAAFQimD10y4rMjM=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQimD11i4t07I=", + "_parent": { + "$ref": "AAAAAAFQimD11C4saZM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -192, + "top": 1032, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimD13C4useE=", + "_parent": { + "$ref": "AAAAAAFQimD11C4saZM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 582, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Converter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimD13S4vCEc=", + "_parent": { + "$ref": "AAAAAAFQimD11C4saZM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -192, + "top": 1032, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimD13S4wBYA=", + "_parent": { + "$ref": "AAAAAAFQimD11C4saZM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -192, + "top": 1032, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 575, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQimD11i4t07I=" + }, + "nameLabel": { + "$ref": "AAAAAAFQimD13C4useE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQimD13S4vCEc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQimD13S4wBYA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQimD13i4xl88=", + "_parent": { + "$ref": "AAAAAAFQimD10y4rMjM=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -128, + "top": 688, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQimD13y4y7/c=", + "_parent": { + "$ref": "AAAAAAFQimD10y4rMjM=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -128, + "top": 688, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQimD13y4zl+o=", + "_parent": { + "$ref": "AAAAAAFQimD10y4rMjM=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -128, + "top": 688, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQimD14C40uJI=", + "_parent": { + "$ref": "AAAAAAFQimD10y4rMjM=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -128, + "top": 688, + "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": 160, + "top": 552, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQimD11C4saZM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQimD13i4xl88=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQimD13y4y7/c=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQimD13y4zl+o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQimD14C40uJI=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQimE7ES5t/4Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQimE7ES5ueFY=", + "_parent": { + "$ref": "AAAAAAFQimE7ES5t/4Q=" + }, + "model": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQimE7ES5vudQ=", + "_parent": { + "$ref": "AAAAAAFQimE7ES5ueFY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2040, + "top": 1200, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimE7ES5wVuE=", + "_parent": { + "$ref": "AAAAAAFQimE7ES5ueFY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 837, + "top": 542, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "CallAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimE7ES5xhhE=", + "_parent": { + "$ref": "AAAAAAFQimE7ES5ueFY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2040, + "top": 1200, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimE7ES5ym6o=", + "_parent": { + "$ref": "AAAAAAFQimE7ES5ueFY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2040, + "top": 1200, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 832, + "top": 535, + "width": 82, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQimE7ES5vudQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFQimE7ES5wVuE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQimE7ES5xhhE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQimE7ES5ym6o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQimE7Ei5zRss=", + "_parent": { + "$ref": "AAAAAAFQimE7ES5t/4Q=" + }, + "model": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1360, + "top": 800, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQimE7Ei50S1I=", + "_parent": { + "$ref": "AAAAAAFQimE7ES5t/4Q=" + }, + "model": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQimqvhDciDuQ=", + "_parent": { + "$ref": "AAAAAAFQimE7Ei50S1I=" + }, + "model": { + "$ref": "AAAAAAFQimqvYzcfoI8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1584, + "top": 1224, + "width": 98, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+responseType()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQim1MqDgB+Cc=", + "_parent": { + "$ref": "AAAAAAFQimE7Ei50S1I=" + }, + "model": { + "$ref": "AAAAAAFQim1Mkjf+las=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1584, + "top": 1224, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+adapter()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1360, + "top": 800, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQimE7Ey51W88=", + "_parent": { + "$ref": "AAAAAAFQimE7ES5t/4Q=" + }, + "model": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1360, + "top": 800, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQimE7Ey52R28=", + "_parent": { + "$ref": "AAAAAAFQimE7ES5t/4Q=" + }, + "model": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1360, + "top": 800, + "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": 832, + "top": 512, + "width": 82, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQimE7ES5ueFY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQimE7Ei5zRss=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQimE7Ei50S1I=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQimE7Ey51W88=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQimE7Ey52R28=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQimHTYC7Bbic=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQimHTYC7CtWo=", + "_parent": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "model": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQimHTYC7DQeA=", + "_parent": { + "$ref": "AAAAAAFQimHTYC7CtWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1512, + "top": 720, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimHTYC7ESHU=", + "_parent": { + "$ref": "AAAAAAFQimHTYC7CtWo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 565, + "top": 503, + "width": 137, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MethodHandler", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimHTYC7F+bM=", + "_parent": { + "$ref": "AAAAAAFQimHTYC7CtWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1512, + "top": 720, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimHTYC7GVgY=", + "_parent": { + "$ref": "AAAAAAFQimHTYC7CtWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1512, + "top": 720, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 560, + "top": 496, + "width": 147, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQimHTYC7DQeA=" + }, + "nameLabel": { + "$ref": "AAAAAAFQimHTYC7ESHU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQimHTYC7F+bM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQimHTYC7GVgY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQimHTYS7Hh+U=", + "_parent": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "model": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQipzb8lkV4bw=", + "_parent": { + "$ref": "AAAAAAFQimHTYS7Hh+U=" + }, + "model": { + "$ref": "AAAAAAFQipzby1kS9MQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 565, + "top": 526, + "width": 137, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requestFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQip0YdVnQmyY=", + "_parent": { + "$ref": "AAAAAAFQimHTYS7Hh+U=" + }, + "model": { + "$ref": "AAAAAAFQip0YU1nNHrw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 565, + "top": 541, + "width": 137, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+callAdapter", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQip0rqVo2S/E=", + "_parent": { + "$ref": "AAAAAAFQimHTYS7Hh+U=" + }, + "model": { + "$ref": "AAAAAAFQip0rglozIz0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 565, + "top": 556, + "width": 137, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+responseConverter", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQip2svluCkHM=", + "_parent": { + "$ref": "AAAAAAFQimHTYS7Hh+U=" + }, + "model": { + "$ref": "AAAAAAFQip2spFt/FsM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 565, + "top": 571, + "width": 137, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+retrofit", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 560, + "top": 521, + "width": 147, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQimHTYS7IGME=", + "_parent": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "model": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQimU9HjIorfE=", + "_parent": { + "$ref": "AAAAAAFQimHTYS7IGME=" + }, + "model": { + "$ref": "AAAAAAFQimU89TIlwj8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 565, + "top": 594, + "width": 137, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+create()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQinLV1D8Fr7A=", + "_parent": { + "$ref": "AAAAAAFQimHTYS7IGME=" + }, + "model": { + "$ref": "AAAAAAFQinLVtj8CxUk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 565, + "top": 609, + "width": 137, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+createCallAdapter()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQioZJp0wPZgo=", + "_parent": { + "$ref": "AAAAAAFQimHTYS7IGME=" + }, + "model": { + "$ref": "AAAAAAFQioZJhUwMyn4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 565, + "top": 624, + "width": 137, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+invoke(args: Object...)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 560, + "top": 589, + "width": 147, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQimHTYS7JDgU=", + "_parent": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "model": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 480, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQimHTYS7Kucw=", + "_parent": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "model": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "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": 560, + "top": 496, + "width": 147, + "height": 146, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQimHTYC7CtWo=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQimHTYS7Hh+U=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQimHTYS7IGME=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQimHTYS7JDgU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQimHTYS7Kucw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQimZ7EjLRi8Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQimZ7EjLSDqw=", + "_parent": { + "$ref": "AAAAAAFQimZ7EjLRi8Y=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQimZ7EzLTaiU=", + "_parent": { + "$ref": "AAAAAAFQimZ7EjLSDqw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 432, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimZ7EzLUfxw=", + "_parent": { + "$ref": "AAAAAAFQimZ7EjLSDqw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 421, + "top": 223, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Retrofit", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimZ7EzLVCzQ=", + "_parent": { + "$ref": "AAAAAAFQimZ7EjLSDqw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 432, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimZ7EzLWziU=", + "_parent": { + "$ref": "AAAAAAFQimZ7EjLSDqw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 432, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 416, + "top": 216, + "width": 343, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQimZ7EzLTaiU=" + }, + "nameLabel": { + "$ref": "AAAAAAFQimZ7EzLUfxw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQimZ7EzLVCzQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQimZ7EzLWziU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQimZ7EzLXYiQ=", + "_parent": { + "$ref": "AAAAAAFQimZ7EjLRi8Y=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQimgZcjSRxBw=", + "_parent": { + "$ref": "AAAAAAFQimZ7EzLXYiQ=" + }, + "model": { + "$ref": "AAAAAAFQimgZVDSFbmk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 421, + "top": 246, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-methodHandlerCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQinog9kZm9DY=", + "_parent": { + "$ref": "AAAAAAFQimZ7EzLXYiQ=" + }, + "model": { + "$ref": "AAAAAAFQinog0kZaOe8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 421, + "top": 261, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+adapterFactories", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQinrOVEcGWVY=", + "_parent": { + "$ref": "AAAAAAFQimZ7EzLXYiQ=" + }, + "model": { + "$ref": "AAAAAAFQinrON0b6A7o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 421, + "top": 276, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+converterFactories", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 416, + "top": 241, + "width": 343, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQimZ7FDLYZR4=", + "_parent": { + "$ref": "AAAAAAFQimZ7EjLRi8Y=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQimb36TPWIsY=", + "_parent": { + "$ref": "AAAAAAFQimZ7FDLYZR4=" + }, + "model": { + "$ref": "AAAAAAFQimb3xTPKmok=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 421, + "top": 299, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+create()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQindYGUL7qyI=", + "_parent": { + "$ref": "AAAAAAFQimZ7FDLYZR4=" + }, + "model": { + "$ref": "AAAAAAFQindYAULvKxY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 421, + "top": 314, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+callAdapter(returnType: Type, annotations: Annotation[])", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 416, + "top": 294, + "width": 343, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQimZ7FDLZvbs=", + "_parent": { + "$ref": "AAAAAAFQimZ7EjLRi8Y=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 672, + "top": 288, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQimZ7FDLa3Qw=", + "_parent": { + "$ref": "AAAAAAFQimZ7EjLRi8Y=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 672, + "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": 416, + "top": 216, + "width": 343, + "height": 129, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQimZ7EjLSDqw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQimZ7EzLXYiQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQimZ7FDLYZR4=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQimZ7FDLZvbs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQimZ7FDLa3Qw=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQiohvrU18ulo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQiohvrU19wSM=", + "_parent": { + "$ref": "AAAAAAFQiohvrU18ulo=" + }, + "model": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQiohvrk1+Fzg=", + "_parent": { + "$ref": "AAAAAAFQiohvrU19wSM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1944, + "top": -144, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQiohvrk1/ihI=", + "_parent": { + "$ref": "AAAAAAFQiohvrU19wSM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1053, + "top": 542, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Call", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQiohvrk2AVUs=", + "_parent": { + "$ref": "AAAAAAFQiohvrU19wSM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1944, + "top": -144, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQiohvrk2BROo=", + "_parent": { + "$ref": "AAAAAAFQiohvrU19wSM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1944, + "top": -144, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1048, + "top": 535, + "width": 89, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQiohvrk1+Fzg=" + }, + "nameLabel": { + "$ref": "AAAAAAFQiohvrk1/ihI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQiohvrk2AVUs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQiohvrk2BROo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQiohvrk2CGnI=", + "_parent": { + "$ref": "AAAAAAFQiohvrU18ulo=" + }, + "model": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1296, + "top": -96, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQiohvr02Dtmk=", + "_parent": { + "$ref": "AAAAAAFQiohvrU18ulo=" + }, + "model": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQiooi5lD2Eio=", + "_parent": { + "$ref": "AAAAAAFQiohvr02Dtmk=" + }, + "model": { + "$ref": "AAAAAAFQiooiwlDqaMs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1053, + "top": 565, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+execute()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQioo9jlFdpb8=", + "_parent": { + "$ref": "AAAAAAFQiohvr02Dtmk=" + }, + "model": { + "$ref": "AAAAAAFQioo9cVFRLfQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1053, + "top": 580, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+enquene()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQiopz6VHEQzE=", + "_parent": { + "$ref": "AAAAAAFQiohvr02Dtmk=" + }, + "model": { + "$ref": "AAAAAAFQiopzz1G4n+I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1053, + "top": 595, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cancel()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQiorbH1LhE9I=", + "_parent": { + "$ref": "AAAAAAFQiohvr02Dtmk=" + }, + "model": { + "$ref": "AAAAAAFQiorbAFLVJk4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1053, + "top": 610, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+clone()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1048, + "top": 560, + "width": 89, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQiohvr02ERCg=", + "_parent": { + "$ref": "AAAAAAFQiohvrU18ulo=" + }, + "model": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1296, + "top": -96, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQiohvr02FHgQ=", + "_parent": { + "$ref": "AAAAAAFQiohvrU18ulo=" + }, + "model": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1296, + "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": 1048, + "top": 512, + "width": 89, + "height": 117, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQiohvrU19wSM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQiohvrk2CGnI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQiohvr02Dtmk=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQiohvr02ERCg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQiohvr02FHgQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQiojMYU4AD4Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQiojMYk4BM4o=", + "_parent": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "model": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQiojMYk4C0Z4=", + "_parent": { + "$ref": "AAAAAAFQiojMYk4BM4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1872, + "top": 390, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQiojMYk4DTTw=", + "_parent": { + "$ref": "AAAAAAFQiojMYk4BM4o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1029, + "top": 815, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "OkHttpCall", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQiojMYk4EIi4=", + "_parent": { + "$ref": "AAAAAAFQiojMYk4BM4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1872, + "top": 390, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQiojMY04Fyvc=", + "_parent": { + "$ref": "AAAAAAFQiojMYk4BM4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1872, + "top": 390, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1024, + "top": 808, + "width": 135, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQiojMYk4C0Z4=" + }, + "nameLabel": { + "$ref": "AAAAAAFQiojMYk4DTTw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQiojMYk4EIi4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQiojMY04Fyvc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQiojMY04Gch4=", + "_parent": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "model": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQio0U91Pl4Jo=", + "_parent": { + "$ref": "AAAAAAFQiojMY04Gch4=" + }, + "model": { + "$ref": "AAAAAAFQio0U2FPZf20=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1029, + "top": 838, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requestFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQio2Mx1U35nE=", + "_parent": { + "$ref": "AAAAAAFQiojMY04Gch4=" + }, + "model": { + "$ref": "AAAAAAFQio2Mo1UrR9A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1029, + "top": 853, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+args", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQio4vvFad6JE=", + "_parent": { + "$ref": "AAAAAAFQiojMY04Gch4=" + }, + "model": { + "$ref": "AAAAAAFQio4vnVaRKjs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1029, + "top": 868, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+responseConverter", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1024, + "top": 833, + "width": 135, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQiojMY04Hx/U=", + "_parent": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "model": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1024, + "top": 886, + "width": 135, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQiojMZE4I1qY=", + "_parent": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "model": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1248, + "top": 260, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQiojMZE4JlqY=", + "_parent": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "model": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1248, + "top": 260, + "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": 808, + "width": 135, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQiojMYk4BM4o=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQiojMY04Gch4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQiojMY04Hx/U=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQiojMZE4I1qY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQiojMZE4JlqY=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQiojMy04xQ4g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQiojMy04wp1Y=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQiojMy04yfTA=", + "_parent": { + "$ref": "AAAAAAFQiojMy04xQ4g=" + }, + "model": { + "$ref": "AAAAAAFQiojMy04wp1Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1076, + "top": 664, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQiojMy04xQ4g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQiojMzE4z0gQ=", + "_parent": { + "$ref": "AAAAAAFQiojMy04xQ4g=" + }, + "model": { + "$ref": "AAAAAAFQiojMy04wp1Y=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1061, + "top": 664, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQiojMy04xQ4g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQiojMzE400ms=", + "_parent": { + "$ref": "AAAAAAFQiojMy04xQ4g=" + }, + "model": { + "$ref": "AAAAAAFQiojMy04wp1Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1105, + "top": 665, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQiojMy04xQ4g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQiohvrU18ulo=" + }, + "tail": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "lineStyle": 1, + "points": "1091:807;1092:535", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQiojMy04yfTA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQiojMzE4z0gQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQiojMzE400ms=" + } + }, + { + "_type": "UMLNoteView", + "_id": "AAAAAAFQio71OlfFZD8=", + "_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": 1264, + "top": 1048, + "width": 126, + "height": 55, + "autoResize": false, + "text": "这个类主要是利用\nOkHttp开源库来作\nHttp请求", + "wordWrap": true + }, + { + "_type": "UMLNoteLinkView", + "_id": "AAAAAAFQio+JOFijt8I=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "tail": { + "$ref": "AAAAAAFQio71OlfFZD8=" + }, + "lineStyle": 1, + "points": "1297:1047;1138:896" + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQip56Pl123go=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQip56P1137Dw=", + "_parent": { + "$ref": "AAAAAAFQip56Pl123go=" + }, + "model": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQip56P114ZKQ=", + "_parent": { + "$ref": "AAAAAAFQip56P1137Dw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 408, + "top": 1392, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQip56P1154AI=", + "_parent": { + "$ref": "AAAAAAFQip56P1137Dw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 879, + "width": 96, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQip56P116itE=", + "_parent": { + "$ref": "AAAAAAFQip56P1137Dw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 408, + "top": 1392, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQip56P117zqY=", + "_parent": { + "$ref": "AAAAAAFQip56P1137Dw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 408, + "top": 1392, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 536, + "top": 872, + "width": 106, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQip56P114ZKQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFQip56P1154AI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQip56P116itE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQip56P117zqY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQip56P118fZo=", + "_parent": { + "$ref": "AAAAAAFQip56Pl123go=" + }, + "model": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 536, + "top": 897, + "width": 106, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQip56P119hvg=", + "_parent": { + "$ref": "AAAAAAFQip56Pl123go=" + }, + "model": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQip7flV68N9U=", + "_parent": { + "$ref": "AAAAAAFQip56P119hvg=" + }, + "model": { + "$ref": "AAAAAAFQip7fcF6w2/M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 912, + "width": 96, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+create()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 536, + "top": 907, + "width": 106, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQip56P11+Dv0=", + "_parent": { + "$ref": "AAAAAAFQip56Pl123go=" + }, + "model": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 928, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQip56QF1//n8=", + "_parent": { + "$ref": "AAAAAAFQip56Pl123go=" + }, + "model": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 928, + "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": 872, + "width": 106, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQip56P1137Dw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQip56P118fZo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQip56P119hvg=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQip56P11+Dv0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQip56QF1//n8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQiqB8zGLlt9w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQiqB8zGLm1go=", + "_parent": { + "$ref": "AAAAAAFQiqB8zGLlt9w=" + }, + "model": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQiqB8zWLnEw0=", + "_parent": { + "$ref": "AAAAAAFQiqB8zGLm1go=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1008, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQiqB8zWLoDps=", + "_parent": { + "$ref": "AAAAAAFQiqB8zGLm1go=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 277, + "top": 831, + "width": 160, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestFactoryParser", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQiqB8zWLpiws=", + "_parent": { + "$ref": "AAAAAAFQiqB8zGLm1go=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1008, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQiqB8zWLqwD0=", + "_parent": { + "$ref": "AAAAAAFQiqB8zGLm1go=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1008, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 824, + "width": 170, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQiqB8zWLnEw0=" + }, + "nameLabel": { + "$ref": "AAAAAAFQiqB8zWLoDps=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQiqB8zWLpiws=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQiqB8zWLqwD0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQiqB8zWLr6OE=", + "_parent": { + "$ref": "AAAAAAFQiqB8zGLlt9w=" + }, + "model": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 849, + "width": 170, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQiqB8zmLs2do=", + "_parent": { + "$ref": "AAAAAAFQiqB8zGLlt9w=" + }, + "model": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQiqEH8mSg1K4=", + "_parent": { + "$ref": "AAAAAAFQiqB8zmLs2do=" + }, + "model": { + "$ref": "AAAAAAFQiqEH1WSOGe4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 277, + "top": 864, + "width": 160, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+parse()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQiqGm32Zq+Z4=", + "_parent": { + "$ref": "AAAAAAFQiqB8zmLs2do=" + }, + "model": { + "$ref": "AAAAAAFQiqGmwGZYF/8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 277, + "top": 879, + "width": 160, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+parseMethodAnnotations()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQiqG6oWcAd6k=", + "_parent": { + "$ref": "AAAAAAFQiqB8zmLs2do=" + }, + "model": { + "$ref": "AAAAAAFQiqG6hmbuFhE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 277, + "top": 894, + "width": 160, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+parseParameters()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQiqHMrmeWjlM=", + "_parent": { + "$ref": "AAAAAAFQiqB8zmLs2do=" + }, + "model": { + "$ref": "AAAAAAFQiqHMjmeEqO8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 277, + "top": 909, + "width": 160, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+toRequestFactory()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 859, + "width": 170, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQiqB8zmLtQog=", + "_parent": { + "$ref": "AAAAAAFQiqB8zGLlt9w=" + }, + "model": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 672, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQiqB8z2LuKkY=", + "_parent": { + "$ref": "AAAAAAFQiqB8zGLlt9w=" + }, + "model": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 672, + "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": 824, + "width": 170, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQiqB8zGLm1go=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQiqB8zWLr6OE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQiqB8zmLs2do=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQiqB8zmLtQog=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQiqB8z2LuKkY=" + } + }, + { + "_type": "UMLNoteLinkView", + "_id": "AAAAAAFQiqLm5WsFmoM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQiqKIHWqnBgw=" + }, + "tail": { + "$ref": "AAAAAAFQiqB8zGLlt9w=" + }, + "lineStyle": 1, + "points": "274:823;250:808" + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQjlkcrnIQPKA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQjlkcsHIRYDg=", + "_parent": { + "$ref": "AAAAAAFQjlkcrnIQPKA=" + }, + "model": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQjlkcsHISDh8=", + "_parent": { + "$ref": "AAAAAAFQjlkcsHIRYDg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1296, + "top": 1440, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjlkcsXITDZM=", + "_parent": { + "$ref": "AAAAAAFQjlkcsHIRYDg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 983, + "width": 144.12353515625, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestBuilderAction", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjlkcsXIU7aM=", + "_parent": { + "$ref": "AAAAAAFQjlkcsHIRYDg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1296, + "top": 1440, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjlkcsXIVQ4s=", + "_parent": { + "$ref": "AAAAAAFQjlkcsHIRYDg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1296, + "top": 1440, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 976, + "width": 154.12353515625, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQjlkcsHISDh8=" + }, + "nameLabel": { + "$ref": "AAAAAAFQjlkcsXITDZM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQjlkcsXIU7aM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjlkcsXIVQ4s=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQjlkctHIWZu0=", + "_parent": { + "$ref": "AAAAAAFQjlkcrnIQPKA=" + }, + "model": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 1001, + "width": 154.12353515625, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQjlkctnIXzaI=", + "_parent": { + "$ref": "AAAAAAFQjlkcrnIQPKA=" + }, + "model": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQjovfjQnfQF4=", + "_parent": { + "$ref": "AAAAAAFQjlkctnIXzaI=" + }, + "model": { + "$ref": "AAAAAAFQjovfYgnZDXU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 1016, + "width": 144.12353515625, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+perform()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 1011, + "width": 154.12353515625, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQjlkct3IY9RQ=", + "_parent": { + "$ref": "AAAAAAFQjlkcrnIQPKA=" + }, + "model": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -864, + "top": 960, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQjlkcuXIZoek=", + "_parent": { + "$ref": "AAAAAAFQjlkcrnIQPKA=" + }, + "model": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -864, + "top": 960, + "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": 976, + "width": 154.12353515625, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQjlkcsHIRYDg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQjlkctHIWZu0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQjlkctnIXzaI=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQjlkct3IY9RQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQjlkcuXIZoek=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQjm0x1ngW3U4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjm0x0XgU1j4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQjm0x13gXpgw=", + "_parent": { + "$ref": "AAAAAAFQjm0x1ngW3U4=" + }, + "model": { + "$ref": "AAAAAAFQjm0x0XgU1j4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQjm0x2XgYfEA=", + "_parent": { + "$ref": "AAAAAAFQjm0x13gXpgw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": 984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjm0x2ngZAow=", + "_parent": { + "$ref": "AAAAAAFQjm0x13gXpgw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 477, + "top": 1031, + "width": 95, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestBuilder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjm0x2nga7bE=", + "_parent": { + "$ref": "AAAAAAFQjm0x13gXpgw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": 984, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjm0x2ngbJ8Y=", + "_parent": { + "$ref": "AAAAAAFQjm0x13gXpgw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": 984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 472, + "top": 1024, + "width": 105, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQjm0x2XgYfEA=" + }, + "nameLabel": { + "$ref": "AAAAAAFQjm0x2ngZAow=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQjm0x2nga7bE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjm0x2ngbJ8Y=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQjm0x23gcPkw=", + "_parent": { + "$ref": "AAAAAAFQjm0x1ngW3U4=" + }, + "model": { + "$ref": "AAAAAAFQjm0x0XgU1j4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 472, + "top": 1049, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQjm0x3XgdueM=", + "_parent": { + "$ref": "AAAAAAFQjm0x1ngW3U4=" + }, + "model": { + "$ref": "AAAAAAFQjm0x0XgU1j4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 472, + "top": 1059, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQjm0x3ngedWE=", + "_parent": { + "$ref": "AAAAAAFQjm0x1ngW3U4=" + }, + "model": { + "$ref": "AAAAAAFQjm0x0XgU1j4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 656, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQjm0x3ngflJU=", + "_parent": { + "$ref": "AAAAAAFQjm0x1ngW3U4=" + }, + "model": { + "$ref": "AAAAAAFQjm0x0XgU1j4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 656, + "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": 472, + "top": 1024, + "width": 105, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQjm0x13gXpgw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQjm0x23gcPkw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQjm0x3XgdueM=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQjm0x3ngedWE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQjm0x3ngflJU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjnWmIJ0FK5E=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjnWmEp0BDic=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnWmIp0G0Z4=", + "_parent": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "model": { + "$ref": "AAAAAAFQjnWmEp0BDic=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 484, + "top": 956, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnWmI50HSwM=", + "_parent": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "model": { + "$ref": "AAAAAAFQjnWmEp0BDic=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 490, + "top": 970, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnWmI50Ie5U=", + "_parent": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "model": { + "$ref": "AAAAAAFQjnWmEp0BDic=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 471, + "top": 929, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnWmI50JO18=", + "_parent": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "model": { + "$ref": "AAAAAAFQjnWmE50CMbM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 517, + "top": 942, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnWmI50K+nQ=", + "_parent": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "model": { + "$ref": "AAAAAAFQjnWmE50CMbM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 520, + "top": 955, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnWmI50LIoE=", + "_parent": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "model": { + "$ref": "AAAAAAFQjnWmE50CMbM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 510, + "top": 915, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnWmI50MH7Y=", + "_parent": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "model": { + "$ref": "AAAAAAFQjnWmE50DfcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 450, + "top": 972, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnWmI50Nh5U=", + "_parent": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "model": { + "$ref": "AAAAAAFQjnWmE50DfcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 458, + "top": 983, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnWmI50Ou0w=", + "_parent": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "model": { + "$ref": "AAAAAAFQjnWmE50DfcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 435, + "top": 948, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjnWmI50PMZk=", + "_parent": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "model": { + "$ref": "AAAAAAFQjnWmE50CMbM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 688, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjnWmJJ0QbjI=", + "_parent": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "model": { + "$ref": "AAAAAAFQjnWmE50DfcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 688, + "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": "AAAAAAFQjlkcrnIQPKA=" + }, + "tail": { + "$ref": "AAAAAAFQip56Pl123go=" + }, + "lineStyle": 1, + "points": "535:924;421:975", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjnWmIp0G0Z4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjnWmI50HSwM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjnWmI50Ie5U=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjnWmI50JO18=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjnWmI50K+nQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjnWmI50LIoE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjnWmI50MH7Y=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjnWmI50Nh5U=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjnWmI50Ou0w=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjnWmI50PMZk=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjnWmJJ0QbjI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjnx+tqfGlEE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafCw9A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnx+tqfHTYk=", + "_parent": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafCw9A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 393, + "top": 551, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnx+tqfIiT8=", + "_parent": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafCw9A=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 393, + "top": 536, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnx+tqfJj30=", + "_parent": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafCw9A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 394, + "top": 580, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnx+tqfKL6E=", + "_parent": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafDF50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 255, + "top": 553, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnx+tqfL2wM=", + "_parent": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafDF50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 257, + "top": 540, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnx+tqfM3mo=", + "_parent": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafDF50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 251, + "top": 581, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnx+tqfN6To=", + "_parent": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafEtBY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 532, + "top": 548, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnx+tqfOsv0=", + "_parent": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafEtBY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 530, + "top": 535, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnx+tqfPPeQ=", + "_parent": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafEtBY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 537, + "top": 575, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjnx+tqfQ4Uw=", + "_parent": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafDF50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 656, + "top": 640, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjnx+tqfRgw0=", + "_parent": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafEtBY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 656, + "top": 640, + "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": "AAAAAAFQimHTYC7Bbic=" + }, + "tail": { + "$ref": "AAAAAAFQimD10y4rMjM=" + }, + "lineStyle": 1, + "points": "230:575;559:569", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjnx+tqfHTYk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjnx+tqfIiT8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjnx+tqfJj30=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjnx+tqfKL6E=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjnx+tqfL2wM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjnx+tqfM3mo=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjnx+tqfN6To=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjnx+tqfOsv0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjnx+tqfPPeQ=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjnx+tqfQ4Uw=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjnx+tqfRgw0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjn0jvK3r9e8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63nKL8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn0jvK3ssTo=", + "_parent": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63nKL8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 592, + "top": 747, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn0jvK3tgYw=", + "_parent": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63nKL8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 577, + "top": 745, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn0jvK3uG3Y=", + "_parent": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63nKL8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 621, + "top": 752, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn0jva3vRdU=", + "_parent": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63omo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 580, + "top": 837, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn0jva3wkF0=", + "_parent": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63omo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 567, + "top": 833, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn0jva3xkbU=", + "_parent": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63omo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 607, + "top": 845, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn0jva3ykNU=", + "_parent": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63ptck=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 604, + "top": 659, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn0jva3zHFU=", + "_parent": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63ptck=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 591, + "top": 660, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn0jva30d5c=", + "_parent": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63ptck=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 632, + "top": 659, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn0jva31OR0=", + "_parent": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63omo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 688, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn0jva320FU=", + "_parent": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63ptck=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 688, + "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": "AAAAAAFQimHTYC7Bbic=" + }, + "tail": { + "$ref": "AAAAAAFQip56Pl123go=" + }, + "lineStyle": 1, + "points": "592:871;623:642", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjn0jvK3ssTo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjn0jvK3tgYw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjn0jvK3uG3Y=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjn0jva3vRdU=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjn0jva3wkF0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjn0jva3xkbU=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjn0jva3ykNU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjn0jva3zHFU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjn0jva30d5c=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjn0jva31OR0=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjn0jva320FU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjn1K56/SIn4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/O1hI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn1K56/TSSY=", + "_parent": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/O1hI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 771, + "top": 557, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn1K56/USwQ=", + "_parent": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/O1hI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 773, + "top": 572, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn1K56/VnOk=", + "_parent": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/O1hI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 766, + "top": 528, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn1K56/WKDM=", + "_parent": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/PSX8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 807, + "top": 553, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn1K56/XjBM=", + "_parent": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/PSX8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 806, + "top": 566, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn1K6K/YY2g=", + "_parent": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/PSX8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 807, + "top": 525, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn1K6K/ZqXY=", + "_parent": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/QTc8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 734, + "top": 563, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn1K6K/aC20=", + "_parent": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/QTc8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 738, + "top": 576, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn1K6K/bvo0=", + "_parent": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/QTc8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 726, + "top": 536, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn1K6K/cUZw=", + "_parent": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/PSX8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 656, + "top": 640, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn1K6K/dZT0=", + "_parent": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/QTc8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 656, + "top": 640, + "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": "AAAAAAFQimHTYC7Bbic=" + }, + "tail": { + "$ref": "AAAAAAFQimE7ES5t/4Q=" + }, + "lineStyle": 1, + "points": "831:541;707:558", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjn1K56/TSSY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjn1K56/USwQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjn1K56/VnOk=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjn1K56/WKDM=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjn1K56/XjBM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjn1K6K/YY2g=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjn1K6K/ZqXY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjn1K6K/aC20=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjn1K6K/bvo0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjn1K6K/cUZw=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjn1K6K/dZT0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjn3PhLMaLBM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MWYjI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn3PhLMbIqs=", + "_parent": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MWYjI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 833, + "top": 884, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn3PhLMcnBU=", + "_parent": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MWYjI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 834, + "top": 899, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn3PhLMdAJ8=", + "_parent": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MWYjI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 830, + "top": 855, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn3PhLMegMQ=", + "_parent": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MXU1Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 998, + "top": 869, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn3PhLMfJnA=", + "_parent": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MXU1Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 997, + "top": 882, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn3PhLMgxFc=", + "_parent": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MXU1Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1000, + "top": 841, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn3PhLMhkK4=", + "_parent": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MY+jU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 669, + "top": 901, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn3PhLMiSqw=", + "_parent": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MY+jU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 672, + "top": 914, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn3PhLMjJ4M=", + "_parent": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MY+jU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 662, + "top": 874, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn3PhLMkYnU=", + "_parent": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MXU1Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 688, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn3PhbMlzFk=", + "_parent": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MY+jU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 688, + "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": "AAAAAAFQip56Pl123go=" + }, + "tail": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "lineStyle": 1, + "points": "1023:858;642:895", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjn3PhLMbIqs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjn3PhLMcnBU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjn3PhLMdAJ8=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjn3PhLMegMQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjn3PhLMfJnA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjn3PhLMgxFc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjn3PhLMhkK4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjn3PhLMiSqw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjn3PhLMjJ4M=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjn3PhLMkYnU=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjn3PhbMlzFk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjn5h47aXOLI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raTass=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn5h47aY5Go=", + "_parent": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raTass=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 623, + "top": 411, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn5h47aZAfg=", + "_parent": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raTass=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 638, + "top": 409, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn5h47aaxqg=", + "_parent": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raTass=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 594, + "top": 416, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn5h47ab3jQ=", + "_parent": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raU6wk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 615, + "top": 362, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn5h5Lac1Rc=", + "_parent": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raU6wk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 362, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn5h5LadXKs=", + "_parent": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raU6wk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 588, + "top": 362, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn5h5LaexTU=", + "_parent": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raVqy8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 631, + "top": 460, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn5h5Lafhes=", + "_parent": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raVqy8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 644, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn5h5LagIgc=", + "_parent": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raVqy8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 605, + "top": 469, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn5h5Lah+v4=", + "_parent": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raU6wk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 528, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn5h5Lailbo=", + "_parent": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raVqy8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 528, + "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": "AAAAAAFQimHTYC7Bbic=" + }, + "tail": { + "$ref": "AAAAAAFQimZ7EjLRi8Y=" + }, + "lineStyle": 1, + "points": "597:345;621:495", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjn5h47aY5Go=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjn5h47aZAfg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjn5h47aaxqg=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjn5h47ab3jQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjn5h5Lac1Rc=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjn5h5LadXKs=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjn5h5LaexTU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjn5h5Lafhes=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjn5h5LagIgc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjn5h5Lah+v4=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjn5h5Lailbo=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjn6MOLfHZQQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfDoPo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6MOLfIgwc=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfDoPo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 594, + "top": 416, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6MOLfJstE=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfDoPo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 579, + "top": 418, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6MOLfK3Lk=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfDoPo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 623, + "top": 411, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6MObfLIvQ=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfEkHM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 602, + "top": 465, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6MObfMJ/8=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfEkHM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 588, + "top": 465, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6MObfN6l4=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfEkHM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 465, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6MObfO6sQ=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfFzXU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 586, + "top": 367, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6MObfPkZw=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfFzXU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 573, + "top": 371, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6MObfQsZE=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfFzXU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 358, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn6MObfRp4o=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfEkHM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 528, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn6MObfS8sw=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfFzXU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 528, + "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": "AAAAAAFQimZ7EjLRi8Y=" + }, + "tail": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "lineStyle": 1, + "points": "621:495;597:345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjn6MOLfIgwc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjn6MOLfJstE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjn6MOLfK3Lk=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjn6MObfLIvQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjn6MObfMJ/8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjn6MObfN6l4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjn6MObfO6sQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjn6MObfPkZw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjn6MObfQsZE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjn6MObfRp4o=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjn6MObfS8sw=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjn6cuLi+ftg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjn6ct7i6sdg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6cuLi/+Uw=", + "_parent": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "model": { + "$ref": "AAAAAAFQjn6ct7i6sdg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 623, + "top": 411, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6cuLjArSk=", + "_parent": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "model": { + "$ref": "AAAAAAFQjn6ct7i6sdg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 638, + "top": 409, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6cuLjBQQs=", + "_parent": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "model": { + "$ref": "AAAAAAFQjn6ct7i6sdg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 594, + "top": 416, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6cuLjC4nM=", + "_parent": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "model": { + "$ref": "AAAAAAFQjn6cuLi7V68=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 615, + "top": 362, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6cubjDxLU=", + "_parent": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "model": { + "$ref": "AAAAAAFQjn6cuLi7V68=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 362, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6cubjE+rg=", + "_parent": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "model": { + "$ref": "AAAAAAFQjn6cuLi7V68=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 588, + "top": 362, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6cubjFPpA=", + "_parent": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "model": { + "$ref": "AAAAAAFQjn6cuLi88+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 631, + "top": 460, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6cubjG6ng=", + "_parent": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "model": { + "$ref": "AAAAAAFQjn6cuLi88+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 644, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6cubjHMOk=", + "_parent": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "model": { + "$ref": "AAAAAAFQjn6cuLi88+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 605, + "top": 469, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn6cubjIaKk=", + "_parent": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "model": { + "$ref": "AAAAAAFQjn6cuLi7V68=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 528, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn6cubjJlKw=", + "_parent": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "model": { + "$ref": "AAAAAAFQjn6cuLi88+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 528, + "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": "AAAAAAFQimHTYC7Bbic=" + }, + "tail": { + "$ref": "AAAAAAFQimZ7EjLRi8Y=" + }, + "lineStyle": 1, + "points": "597:345;621:495", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjn6cuLi/+Uw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjn6cuLjArSk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjn6cuLjBQQs=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjn6cuLjC4nM=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjn6cubjDxLU=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjn6cubjE+rg=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjn6cubjFPpA=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjn6cubjG6ng=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjn6cubjHMOk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjn6cubjIaKk=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjn6cubjJlKw=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQjoLCtMuFVHM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjoLCssuDXa0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoLCtMuGBv8=", + "_parent": { + "$ref": "AAAAAAFQjoLCtMuFVHM=" + }, + "model": { + "$ref": "AAAAAAFQjoLCssuDXa0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 567, + "top": 975, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoLCtMuFVHM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoLCtcuHdys=", + "_parent": { + "$ref": "AAAAAAFQjoLCtMuFVHM=" + }, + "model": { + "$ref": "AAAAAAFQjoLCssuDXa0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 981, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjoLCtMuFVHM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoLCtcuIFj4=", + "_parent": { + "$ref": "AAAAAAFQjoLCtMuFVHM=" + }, + "model": { + "$ref": "AAAAAAFQjoLCssuDXa0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 540, + "top": 964, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoLCtMuFVHM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQjm0x1ngW3U4=" + }, + "tail": { + "$ref": "AAAAAAFQip56Pl123go=" + }, + "lineStyle": 1, + "points": "575:930;534:1023", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjoLCtMuGBv8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjoLCtcuHdys=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjoLCtcuIFj4=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQjoOQJ82gtTA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjoOQJs2emdM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoOQKM2hN28=", + "_parent": { + "$ref": "AAAAAAFQjoOQJ82gtTA=" + }, + "model": { + "$ref": "AAAAAAFQjoOQJs2emdM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 489, + "top": 868, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoOQJ82gtTA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoOQKM2i/JQ=", + "_parent": { + "$ref": "AAAAAAFQjoOQJ82gtTA=" + }, + "model": { + "$ref": "AAAAAAFQjoOQJs2emdM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 491, + "top": 853, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjoOQJ82gtTA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoOQKM2jz4g=", + "_parent": { + "$ref": "AAAAAAFQjoOQJ82gtTA=" + }, + "model": { + "$ref": "AAAAAAFQjoOQJs2emdM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 486, + "top": 897, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoOQJ82gtTA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQip56Pl123go=" + }, + "tail": { + "$ref": "AAAAAAFQiqB8zGLlt9w=" + }, + "lineStyle": 1, + "points": "442:884;535:894", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjoOQKM2hN28=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjoOQKM2i/JQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjoOQKM2jz4g=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjoSYJs+6HUQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJM+2iHQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoSYJs+7DDU=", + "_parent": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJM+2iHQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 370, + "top": 944, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoSYJs+8Wz4=", + "_parent": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJM+2iHQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 944, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoSYJs+9x+U=", + "_parent": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJM+2iHQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 341, + "top": 945, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoSYJs++WjU=", + "_parent": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJc+371g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 371, + "top": 946, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoSYJs+/GNE=", + "_parent": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJc+371g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 949, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoSYJs/Ad1g=", + "_parent": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJc+371g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 343, + "top": 942, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoSYJs/Bp0M=", + "_parent": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJc+4PmM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 371, + "top": 943, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoSYJs/CFqk=", + "_parent": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJc+4PmM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 940, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoSYJs/Do6w=", + "_parent": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJc+4PmM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 343, + "top": 947, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjoSYJs/Evn0=", + "_parent": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJc+371g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 688, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjoSYJs/FBf8=", + "_parent": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJc+4PmM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 688, + "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": "AAAAAAFQjlkcrnIQPKA=" + }, + "tail": { + "$ref": "AAAAAAFQiqB8zGLlt9w=" + }, + "lineStyle": 1, + "points": "356:927;356:975", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjoSYJs+7DDU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjoSYJs+8Wz4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjoSYJs+9x+U=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjoSYJs++WjU=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjoSYJs+/GNE=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjoSYJs/Ad1g=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjoSYJs/Bp0M=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjoSYJs/CFqk=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjoSYJs/Do6w=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjoSYJs/Evn0=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjoSYJs/FBf8=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQjoUvm9HzqjM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjoUvmtHx3Yo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoUvnNH0skQ=", + "_parent": { + "$ref": "AAAAAAFQjoUvm9HzqjM=" + }, + "model": { + "$ref": "AAAAAAFQjoUvmtHx3Yo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 455, + "top": 1007, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoUvm9HzqjM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoUvnNH1lzg=", + "_parent": { + "$ref": "AAAAAAFQjoUvm9HzqjM=" + }, + "model": { + "$ref": "AAAAAAFQjoUvmtHx3Yo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 459, + "top": 992, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjoUvm9HzqjM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoUvnNH2Bew=", + "_parent": { + "$ref": "AAAAAAFQjoUvm9HzqjM=" + }, + "model": { + "$ref": "AAAAAAFQjoUvmtHx3Yo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 448, + "top": 1036, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoUvm9HzqjM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQjm0x1ngW3U4=" + }, + "tail": { + "$ref": "AAAAAAFQjlkcrnIQPKA=" + }, + "lineStyle": 1, + "points": "434:1024;471:1033", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjoUvnNH0skQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjoUvnNH1lzg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjoUvnNH2Bew=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQjoa8+Na5XKM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjoa899a3OuI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoa8+Na6UwE=", + "_parent": { + "$ref": "AAAAAAFQjoa8+Na5XKM=" + }, + "model": { + "$ref": "AAAAAAFQjoa899a3OuI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 495, + "top": 735, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoa8+Na5XKM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoa8+Na71DU=", + "_parent": { + "$ref": "AAAAAAFQjoa8+Na5XKM=" + }, + "model": { + "$ref": "AAAAAAFQjoa899a3OuI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 506, + "top": 745, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjoa8+Na5XKM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoa8+Na8Mjk=", + "_parent": { + "$ref": "AAAAAAFQjoa8+Na5XKM=" + }, + "model": { + "$ref": "AAAAAAFQjoa899a3OuI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 472, + "top": 716, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoa8+Na5XKM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQiqB8zGLlt9w=" + }, + "tail": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "lineStyle": 1, + "points": "566:642;403:823", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjoa8+Na6UwE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjoa8+Na71DU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjoa8+Na8Mjk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjofF/t3n4WA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3joOw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjofF/t3oICM=", + "_parent": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3joOw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1241, + "top": 855, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjofF/t3pIRo=", + "_parent": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3joOw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1244, + "top": 840, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjofF/t3qydA=", + "_parent": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3joOw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1236, + "top": 884, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjofF/t3rMQo=", + "_parent": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3kkF8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1187, + "top": 846, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjofF/t3skw8=", + "_parent": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3kkF8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1191, + "top": 833, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjofF/t3t71s=", + "_parent": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3kkF8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1178, + "top": 872, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjofF/t3uF3s=", + "_parent": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3lOd0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1295, + "top": 864, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjofF/t3vRVg=", + "_parent": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3lOd0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1295, + "top": 851, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjofF/t3wtOQ=", + "_parent": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3lOd0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1295, + "top": 892, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjofF/t3x2bk=", + "_parent": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3kkF8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 656, + "top": 640, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjofF/t3yAIg=", + "_parent": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3lOd0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 656, + "top": 640, + "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": "AAAAAAFQj2IhyBtMMeQ=" + }, + "tail": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "lineStyle": 1, + "points": "1159:863;1319:890", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjofF/t3oICM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjofF/t3pIRo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjofF/t3qydA=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjofF/t3rMQo=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjofF/t3skw8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjofF/t3t71s=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjofF/t3uF3s=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjofF/t3vRVg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjofF/t3wtOQ=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjofF/t3x2bk=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjofF/t3yAIg=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQjohIaeF0ORQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQjohIauF1QEA=", + "_parent": { + "$ref": "AAAAAAFQjohIaeF0ORQ=" + }, + "model": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQjohIauF2KCo=", + "_parent": { + "$ref": "AAAAAAFQjohIauF1QEA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1440, + "top": 48, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjohIa+F379Q=", + "_parent": { + "$ref": "AAAAAAFQjohIauF1QEA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1277, + "top": 582, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Callback", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjohIa+F4toY=", + "_parent": { + "$ref": "AAAAAAFQjohIauF1QEA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1440, + "top": 48, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjohIa+F5laQ=", + "_parent": { + "$ref": "AAAAAAFQjohIauF1QEA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1440, + "top": 48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1272, + "top": 575, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQjohIauF2KCo=" + }, + "nameLabel": { + "$ref": "AAAAAAFQjohIa+F379Q=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQjohIa+F4toY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjohIa+F5laQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQjohIa+F6Ygg=", + "_parent": { + "$ref": "AAAAAAFQjohIaeF0ORQ=" + }, + "model": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 32, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQjohIbOF7hsE=", + "_parent": { + "$ref": "AAAAAAFQjohIaeF0ORQ=" + }, + "model": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 32, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQjohIbOF8sXY=", + "_parent": { + "$ref": "AAAAAAFQjohIaeF0ORQ=" + }, + "model": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 32, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQjohIbeF9HUg=", + "_parent": { + "$ref": "AAAAAAFQjohIaeF0ORQ=" + }, + "model": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 32, + "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": 1272, + "top": 552, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQjohIauF1QEA=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQjohIa+F6Ygg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQjohIbOF7hsE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQjohIbOF8sXY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQjohIbeF9HUg=" + } + }, + { + "_type": "UMLNoteView", + "_id": "AAAAAAFQjoomqQQdLuI=", + "_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": 103, + "top": 1048, + "width": 218, + "height": 55, + "autoResize": false, + "text": "该类是各种注释Action的父类,\n每种注释参数都实现该方法,\n并且将参数加入到ReqeutBuilder中", + "wordWrap": true + }, + { + "_type": "UMLNoteLinkView", + "_id": "AAAAAAFQjovGWwhrtvU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQjoomqQQdLuI=" + }, + "tail": { + "$ref": "AAAAAAFQjlkcrnIQPKA=" + }, + "lineStyle": 1, + "points": "295:1034;268:1047" + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQjoz7vw4EfiI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjoz7vg4C2ps=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQjoz7wA4FOok=", + "_parent": { + "$ref": "AAAAAAFQjoz7vw4EfiI=" + }, + "model": { + "$ref": "AAAAAAFQjoz7vg4C2ps=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQjoz7wA4GUBQ=", + "_parent": { + "$ref": "AAAAAAFQjoz7wA4FOok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": 984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjoz7wA4H8+Y=", + "_parent": { + "$ref": "AAAAAAFQjoz7wA4FOok=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 1110, + "width": 41, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Query", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjoz7wA4ISnk=", + "_parent": { + "$ref": "AAAAAAFQjoz7wA4FOok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": 984, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjoz7wQ4JCto=", + "_parent": { + "$ref": "AAAAAAFQjoz7wA4FOok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": 984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 1103, + "width": 51, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQjoz7wA4GUBQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFQjoz7wA4H8+Y=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQjoz7wA4ISnk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjoz7wQ4JCto=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQjoz7wQ4Kp14=", + "_parent": { + "$ref": "AAAAAAFQjoz7vw4EfiI=" + }, + "model": { + "$ref": "AAAAAAFQjoz7vg4C2ps=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 1128, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQjoz7wQ4Lf6Q=", + "_parent": { + "$ref": "AAAAAAFQjoz7vw4EfiI=" + }, + "model": { + "$ref": "AAAAAAFQjoz7vg4C2ps=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 1138, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQjoz7wQ4MB84=", + "_parent": { + "$ref": "AAAAAAFQjoz7vw4EfiI=" + }, + "model": { + "$ref": "AAAAAAFQjoz7vg4C2ps=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -64, + "top": 656, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQjoz7wg4NOqU=", + "_parent": { + "$ref": "AAAAAAFQjoz7vw4EfiI=" + }, + "model": { + "$ref": "AAAAAAFQjoz7vg4C2ps=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -64, + "top": 656, + "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": 1103, + "width": 51, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQjoz7wA4FOok=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQjoz7wQ4Kp14=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQjoz7wQ4Lf6Q=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQjoz7wQ4MB84=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQjoz7wg4NOqU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFQjoz8UA5Ozd4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjoz8UA5Mvro=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoz8UA5P0n8=", + "_parent": { + "$ref": "AAAAAAFQjoz8UA5Ozd4=" + }, + "model": { + "$ref": "AAAAAAFQjoz8UA5Mvro=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 315, + "top": 1056, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoz8UA5Ozd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoz8UA5QNIU=", + "_parent": { + "$ref": "AAAAAAFQjoz8UA5Ozd4=" + }, + "model": { + "$ref": "AAAAAAFQjoz8UA5Mvro=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 301, + "top": 1050, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjoz8UA5Ozd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoz8UQ5RBBY=", + "_parent": { + "$ref": "AAAAAAFQjoz8UA5Ozd4=" + }, + "model": { + "$ref": "AAAAAAFQjoz8UA5Mvro=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 342, + "top": 1067, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoz8UA5Ozd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQjlkcrnIQPKA=" + }, + "tail": { + "$ref": "AAAAAAFQjoz7vw4EfiI=" + }, + "lineStyle": 1, + "points": "315:1102;343:1034", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjoz8UA5P0n8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjoz8UA5QNIU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjoz8UQ5RBBY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQjo0LTA7CCpM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjo0LSw7Apn4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQjo0LXA7D1nY=", + "_parent": { + "$ref": "AAAAAAFQjo0LTA7CCpM=" + }, + "model": { + "$ref": "AAAAAAFQjo0LSw7Apn4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQjo0LXA7E/6g=", + "_parent": { + "$ref": "AAAAAAFQjo0LXA7D1nY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": 984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjo0LXA7FsnM=", + "_parent": { + "$ref": "AAAAAAFQjo0LXA7D1nY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 345, + "top": 1110, + "width": 41, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Path", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjo0LXA7Gyds=", + "_parent": { + "$ref": "AAAAAAFQjo0LXA7D1nY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": 984, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjo0LXA7Harw=", + "_parent": { + "$ref": "AAAAAAFQjo0LXA7D1nY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": 984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 340, + "top": 1103, + "width": 51, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQjo0LXA7E/6g=" + }, + "nameLabel": { + "$ref": "AAAAAAFQjo0LXA7FsnM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQjo0LXA7Gyds=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjo0LXA7Harw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQjo0LXA7IzYQ=", + "_parent": { + "$ref": "AAAAAAFQjo0LTA7CCpM=" + }, + "model": { + "$ref": "AAAAAAFQjo0LSw7Apn4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 340, + "top": 1128, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQjo0LXA7JmMY=", + "_parent": { + "$ref": "AAAAAAFQjo0LTA7CCpM=" + }, + "model": { + "$ref": "AAAAAAFQjo0LSw7Apn4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 340, + "top": 1138, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQjo0LXQ7KBlM=", + "_parent": { + "$ref": "AAAAAAFQjo0LTA7CCpM=" + }, + "model": { + "$ref": "AAAAAAFQjo0LSw7Apn4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -64, + "top": 656, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQjo0LXQ7LlQw=", + "_parent": { + "$ref": "AAAAAAFQjo0LTA7CCpM=" + }, + "model": { + "$ref": "AAAAAAFQjo0LSw7Apn4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -64, + "top": 656, + "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": 340, + "top": 1103, + "width": 51, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQjo0LXA7D1nY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQjo0LXA7IzYQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQjo0LXA7JmMY=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQjo0LXQ7KBlM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQjo0LXQ7LlQw=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFQjo0L9Q8M68g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjo0L9A8K5FY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjo0L9Q8N9GI=", + "_parent": { + "$ref": "AAAAAAFQjo0L9Q8M68g=" + }, + "model": { + "$ref": "AAAAAAFQjo0L9A8K5FY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 345, + "top": 1062, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjo0L9Q8M68g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjo0L9g8OCN8=", + "_parent": { + "$ref": "AAAAAAFQjo0L9Q8M68g=" + }, + "model": { + "$ref": "AAAAAAFQjo0L9A8K5FY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 330, + "top": 1063, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjo0L9Q8M68g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjo0L9g8PeaM=", + "_parent": { + "$ref": "AAAAAAFQjo0L9Q8M68g=" + }, + "model": { + "$ref": "AAAAAAFQjo0L9A8K5FY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 374, + "top": 1061, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjo0L9Q8M68g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQjlkcrnIQPKA=" + }, + "tail": { + "$ref": "AAAAAAFQjo0LTA7CCpM=" + }, + "lineStyle": 1, + "points": "363:1102;358:1034", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjo0L9Q8N9GI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjo0L9g8OCN8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjo0L9g8PeaM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQjo0QAw+A2+k=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjo0QAg9+lDg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQjo0QAw+BJa4=", + "_parent": { + "$ref": "AAAAAAFQjo0QAw+A2+k=" + }, + "model": { + "$ref": "AAAAAAFQjo0QAg9+lDg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQjo0QBA+Cxj8=", + "_parent": { + "$ref": "AAAAAAFQjo0QAw+BJa4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": 984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjo0QBA+DoWA=", + "_parent": { + "$ref": "AAAAAAFQjo0QAw+BJa4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1110, + "width": 41, + "height": 13, + "autoResize": false, + "underline": false, + "text": "...", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjo0QBA+E/KY=", + "_parent": { + "$ref": "AAAAAAFQjo0QAw+BJa4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": 984, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjo0QBA+F8eQ=", + "_parent": { + "$ref": "AAAAAAFQjo0QAw+BJa4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": 984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 400, + "top": 1103, + "width": 51, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQjo0QBA+Cxj8=" + }, + "nameLabel": { + "$ref": "AAAAAAFQjo0QBA+DoWA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQjo0QBA+E/KY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjo0QBA+F8eQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQjo0QBQ+GKdU=", + "_parent": { + "$ref": "AAAAAAFQjo0QAw+A2+k=" + }, + "model": { + "$ref": "AAAAAAFQjo0QAg9+lDg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 400, + "top": 1128, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQjo0QBQ+HMCc=", + "_parent": { + "$ref": "AAAAAAFQjo0QAw+A2+k=" + }, + "model": { + "$ref": "AAAAAAFQjo0QAg9+lDg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 400, + "top": 1138, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQjo0QBQ+IG3E=", + "_parent": { + "$ref": "AAAAAAFQjo0QAw+A2+k=" + }, + "model": { + "$ref": "AAAAAAFQjo0QAg9+lDg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -64, + "top": 656, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQjo0QBQ+Jyj4=", + "_parent": { + "$ref": "AAAAAAFQjo0QAw+A2+k=" + }, + "model": { + "$ref": "AAAAAAFQjo0QAg9+lDg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -64, + "top": 656, + "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": 400, + "top": 1103, + "width": 51, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQjo0QAw+BJa4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQjo0QBQ+GKdU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQjo0QBQ+HMCc=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQjo0QBQ+IG3E=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQjo0QBQ+Jyj4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFQjo0Q8A/KsC4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjo0Q8A/IWbM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjo0Q8Q/LwqE=", + "_parent": { + "$ref": "AAAAAAFQjo0Q8A/KsC4=" + }, + "model": { + "$ref": "AAAAAAFQjo0Q8A/IWbM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 378, + "top": 1069, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjo0Q8A/KsC4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjo0Q8Q/MlyA=", + "_parent": { + "$ref": "AAAAAAFQjo0Q8A/KsC4=" + }, + "model": { + "$ref": "AAAAAAFQjo0Q8A/IWbM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 365, + "top": 1076, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjo0Q8A/KsC4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjo0Q8Q/NWWQ=", + "_parent": { + "$ref": "AAAAAAFQjo0Q8A/KsC4=" + }, + "model": { + "$ref": "AAAAAAFQjo0Q8A/IWbM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1054, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjo0Q8A/KsC4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQjlkcrnIQPKA=" + }, + "tail": { + "$ref": "AAAAAAFQjo0QAw+A2+k=" + }, + "lineStyle": 1, + "points": "412:1102;373:1034", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjo0Q8Q/LwqE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjo0Q8Q/MlyA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjo0Q8Q/NWWQ=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAFQjpG7HS1f4Ek=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjpG7EC1dimE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQjpG7Hi1gXLs=", + "_parent": { + "$ref": "AAAAAAFQjpG7HS1f4Ek=" + }, + "model": { + "$ref": "AAAAAAFQjpG7EC1dimE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQjpG7Hi1hPmQ=", + "_parent": { + "$ref": "AAAAAAFQjpG7Hi1gXLs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": -408, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjpG7Hy1ieb8=", + "_parent": { + "$ref": "AAAAAAFQjpG7Hi1gXLs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 149, + "top": 126, + "width": 86, + "height": 13, + "autoResize": false, + "underline": false, + "text": "http", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjpG7Hy1jK8Q=", + "_parent": { + "$ref": "AAAAAAFQjpG7Hi1gXLs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": -408, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjpG7Hy1kEzY=", + "_parent": { + "$ref": "AAAAAAFQjpG7Hi1gXLs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": -408, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 144, + "top": 119, + "width": 96, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQjpG7Hi1hPmQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFQjpG7Hy1ieb8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQjpG7Hy1jK8Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjpG7Hy1kEzY=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 144, + "top": 104, + "width": 96, + "height": 112, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQjpG7Hi1gXLs=" + }, + "wordWrap": false + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFQjpMMPD3aFMA=", + "_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": 88, + "top": 1168, + "width": 62, + "height": 25, + "autoResize": false, + "text": "解析参数", + "wordWrap": true + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQjr7hNkJPKsw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjr7hNUJNNQM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjr7hN0JQz1g=", + "_parent": { + "$ref": "AAAAAAFQjr7hNkJPKsw=" + }, + "model": { + "$ref": "AAAAAAFQjr7hNUJNNQM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1215, + "top": 547, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjr7hNkJPKsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjr7hOEJRBEY=", + "_parent": { + "$ref": "AAAAAAFQjr7hNkJPKsw=" + }, + "model": { + "$ref": "AAAAAAFQjr7hNUJNNQM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1215, + "top": 532, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjr7hNkJPKsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjr7hOEJSQlY=", + "_parent": { + "$ref": "AAAAAAFQjr7hNkJPKsw=" + }, + "model": { + "$ref": "AAAAAAFQjr7hNUJNNQM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1216, + "top": 576, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjr7hNkJPKsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQjohIaeF0ORQ=" + }, + "tail": { + "$ref": "AAAAAAFQiohvrU18ulo=" + }, + "lineStyle": 1, + "points": "1137:571;1295:566.7714285714286", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjr7hN0JQz1g=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjr7hOEJRBEY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjr7hOEJSQlY=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQjr8yWkMF8qE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjr8yWkMDEEo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjr8yW0MGy6o=", + "_parent": { + "$ref": "AAAAAAFQjr8yWkMF8qE=" + }, + "model": { + "$ref": "AAAAAAFQjr8yWkMDEEo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": 516, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjr8yWkMF8qE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjr8yW0MHlRA=", + "_parent": { + "$ref": "AAAAAAFQjr8yWkMF8qE=" + }, + "model": { + "$ref": "AAAAAAFQjr8yWkMDEEo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 995, + "top": 501, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjr8yWkMF8qE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjr8yW0MII9k=", + "_parent": { + "$ref": "AAAAAAFQjr8yWkMF8qE=" + }, + "model": { + "$ref": "AAAAAAFQjr8yWkMDEEo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 997, + "top": 545, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjr8yWkMF8qE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQiohvrU18ulo=" + }, + "tail": { + "$ref": "AAAAAAFQimE7ES5t/4Q=" + }, + "lineStyle": 1, + "points": "914:542;1080.5:533.2222222222222", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjr8yW0MGy6o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjr8yW0MHlRA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjr8yW0MII9k=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQjtFOzkc70hw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjtFOxUc5Sz0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQjtFOz0c8kB0=", + "_parent": { + "$ref": "AAAAAAFQjtFOzkc70hw=" + }, + "model": { + "$ref": "AAAAAAFQjtFOxUc5Sz0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQjtFO0Ec94JI=", + "_parent": { + "$ref": "AAAAAAFQjtFOz0c8kB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1008, + "top": -1920, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjtFO0Uc+vYA=", + "_parent": { + "$ref": "AAAAAAFQjtFOz0c8kB0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 143, + "width": 173, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ExecutorCallAdapterFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjtFO0Uc/jB0=", + "_parent": { + "$ref": "AAAAAAFQjtFOz0c8kB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1008, + "top": -1920, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjtFO0kdAVtM=", + "_parent": { + "$ref": "AAAAAAFQjtFOz0c8kB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1008, + "top": -1920, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 136, + "width": 183, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQjtFO0Ec94JI=" + }, + "nameLabel": { + "$ref": "AAAAAAFQjtFO0Uc+vYA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQjtFO0Uc/jB0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjtFO0kdAVtM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQjtFO0kdBkgQ=", + "_parent": { + "$ref": "AAAAAAFQjtFOzkc70hw=" + }, + "model": { + "$ref": "AAAAAAFQjtFOxUc5Sz0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 161, + "width": 183, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQjtFO0kdCh7k=", + "_parent": { + "$ref": "AAAAAAFQjtFOzkc70hw=" + }, + "model": { + "$ref": "AAAAAAFQjtFOxUc5Sz0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 171, + "width": 183, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQjtFO00dD5M8=", + "_parent": { + "$ref": "AAAAAAFQjtFOzkc70hw=" + }, + "model": { + "$ref": "AAAAAAFQjtFOxUc5Sz0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -672, + "top": -1280, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQjtFO00dEQUY=", + "_parent": { + "$ref": "AAAAAAFQjtFOzkc70hw=" + }, + "model": { + "$ref": "AAAAAAFQjtFOxUc5Sz0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -672, + "top": -1280, + "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": 136, + "width": 183, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQjtFOz0c8kB0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQjtFO0kdBkgQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQjtFO0kdCh7k=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQjtFO00dD5M8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQjtFO00dEQUY=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQjt9L60vzor4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQjt9L7Ev0ioY=", + "_parent": { + "$ref": "AAAAAAFQjt9L60vzor4=" + }, + "model": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQjt9L7Ev11CY=", + "_parent": { + "$ref": "AAAAAAFQjt9L7Ev0ioY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": 600, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjt9L7Uv2EwU=", + "_parent": { + "$ref": "AAAAAAFQjt9L7Ev0ioY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 813, + "top": 350, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "CallAdapter.Factory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjt9L7Uv30ww=", + "_parent": { + "$ref": "AAAAAAFQjt9L7Ev0ioY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": 600, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjt9L7Uv4UNk=", + "_parent": { + "$ref": "AAAAAAFQjt9L7Ev0ioY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": 600, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 808, + "top": 343, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQjt9L7Ev11CY=" + }, + "nameLabel": { + "$ref": "AAAAAAFQjt9L7Uv2EwU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQjt9L7Uv30ww=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjt9L7Uv4UNk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQjt9L7Uv5DBE=", + "_parent": { + "$ref": "AAAAAAFQjt9L60vzor4=" + }, + "model": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": 400, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQjt9L7Uv6X/w=", + "_parent": { + "$ref": "AAAAAAFQjt9L60vzor4=" + }, + "model": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": 400, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQjt9L7kv7Rdk=", + "_parent": { + "$ref": "AAAAAAFQjt9L60vzor4=" + }, + "model": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": 400, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQjt9L7kv8wPw=", + "_parent": { + "$ref": "AAAAAAFQjt9L60vzor4=" + }, + "model": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "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": 808, + "top": 320, + "width": 132, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQjt9L7Ev0ioY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQjt9L7Uv5DBE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQjt9L7Uv6X/w=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQjt9L7kv7Rdk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQjt9L7kv8wPw=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQjuAw5U+89B4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjuAw5U+7qhs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuAw5U+9AMs=", + "_parent": { + "$ref": "AAAAAAFQjuAw5U+89B4=" + }, + "model": { + "$ref": "AAAAAAFQjuAw5U+7qhs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 884, + "top": 243, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjuAw5U+89B4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuAw5k++3fw=", + "_parent": { + "$ref": "AAAAAAFQjuAw5U+89B4=" + }, + "model": { + "$ref": "AAAAAAFQjuAw5U+7qhs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 899, + "top": 243, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjuAw5U+89B4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuAw5k+/ALQ=", + "_parent": { + "$ref": "AAAAAAFQjuAw5U+89B4=" + }, + "model": { + "$ref": "AAAAAAFQjuAw5U+7qhs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 855, + "top": 244, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjuAw5U+89B4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQjt9L60vzor4=" + }, + "tail": { + "$ref": "AAAAAAFQjtFOzkc70hw=" + }, + "lineStyle": 1, + "points": "868:181;872.0833333333334:320", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjuAw5U+9AMs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjuAw5k++3fw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjuAw5k+/ALQ=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjuCuQFMs4DI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MojtU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuCuQFMtBb4=", + "_parent": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MojtU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 779, + "top": 331, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuCuQFMuHYE=", + "_parent": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MojtU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 346, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuCuQFMv9ns=", + "_parent": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MojtU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 786, + "top": 302, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuCuQFMwidQ=", + "_parent": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MpTiI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 778, + "top": 331, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuCuQFMxSg0=", + "_parent": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MpTiI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 773, + "top": 344, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuCuQFMy0Fs=", + "_parent": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MpTiI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 788, + "top": 305, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuCuQFMzRCA=", + "_parent": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MqMLU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 780, + "top": 332, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuCuQFM06jg=", + "_parent": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MqMLU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 780, + "top": 345, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuCuQFM1WjY=", + "_parent": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MqMLU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 782, + "top": 304, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjuCuQFM2acQ=", + "_parent": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MpTiI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 176, + "top": 496, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjuCuQFM3iGs=", + "_parent": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MqMLU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 176, + "top": 496, + "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": "AAAAAAFQimZ7EjLRi8Y=" + }, + "tail": { + "$ref": "AAAAAAFQjt9L60vzor4=" + }, + "lineStyle": 1, + "points": "807:329;759:318", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjuCuQFMtBb4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjuCuQFMuHYE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjuCuQFMv9ns=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjuCuQFMwidQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjuCuQFMxSg0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjuCuQFMy0Fs=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjuCuQFMzRCA=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjuCuQFM06jg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjuCuQFM1WjY=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjuCuQFM2acQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjuCuQFM3iGs=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjuEhUVRcxQI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjuEhT1RYh+M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuEhUVRdUL4=", + "_parent": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "model": { + "$ref": "AAAAAAFQjuEhT1RYh+M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 594, + "top": 416, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuEhUVRegOw=", + "_parent": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "model": { + "$ref": "AAAAAAFQjuEhT1RYh+M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 579, + "top": 418, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuEhUlRfY+8=", + "_parent": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "model": { + "$ref": "AAAAAAFQjuEhT1RYh+M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 623, + "top": 411, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuEhUlRgSoE=", + "_parent": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "model": { + "$ref": "AAAAAAFQjuEhT1RZgyM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 602, + "top": 465, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuEhUlRhHb4=", + "_parent": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "model": { + "$ref": "AAAAAAFQjuEhT1RZgyM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 588, + "top": 465, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuEhUlRiC8Q=", + "_parent": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "model": { + "$ref": "AAAAAAFQjuEhT1RZgyM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 465, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuEhUlRj2Y8=", + "_parent": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "model": { + "$ref": "AAAAAAFQjuEhUFRaiyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 586, + "top": 367, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuEhUlRkG3Y=", + "_parent": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "model": { + "$ref": "AAAAAAFQjuEhUFRaiyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 573, + "top": 371, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuEhUlRlXl8=", + "_parent": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "model": { + "$ref": "AAAAAAFQjuEhUFRaiyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 358, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjuEhUlRmIqc=", + "_parent": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "model": { + "$ref": "AAAAAAFQjuEhT1RZgyM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 176, + "top": 496, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjuEhUlRnjJc=", + "_parent": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "model": { + "$ref": "AAAAAAFQjuEhUFRaiyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 176, + "top": 496, + "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": "AAAAAAFQimZ7EjLRi8Y=" + }, + "tail": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "lineStyle": 1, + "points": "621:495;597:345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjuEhUVRdUL4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjuEhUVRegOw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjuEhUlRfY+8=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjuEhUlRgSoE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjuEhUlRhHb4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjuEhUlRiC8Q=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjuEhUlRj2Y8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjuEhUlRkG3Y=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjuEhUlRlXl8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjuEhUlRmIqc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjuEhUlRnjJc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQjuhHalsehgI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjuhHaVscsE0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQjuhHalsfY5A=", + "_parent": { + "$ref": "AAAAAAFQjuhHalsehgI=" + }, + "model": { + "$ref": "AAAAAAFQjuhHaVscsE0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQjuhHalsgzu0=", + "_parent": { + "$ref": "AAAAAAFQjuhHalsfY5A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 552, + "top": 600, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjuhHa1shPo8=", + "_parent": { + "$ref": "AAAAAAFQjuhHalsfY5A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1021, + "top": 335, + "width": 132, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ExecutorCallbackCall", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjuhHa1siluE=", + "_parent": { + "$ref": "AAAAAAFQjuhHalsfY5A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 552, + "top": 600, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjuhHa1sjo7I=", + "_parent": { + "$ref": "AAAAAAFQjuhHalsfY5A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 552, + "top": 600, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1016, + "top": 328, + "width": 142, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQjuhHalsgzu0=" + }, + "nameLabel": { + "$ref": "AAAAAAFQjuhHa1shPo8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQjuhHa1siluE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjuhHa1sjo7I=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQjuhHa1skjoM=", + "_parent": { + "$ref": "AAAAAAFQjuhHalsehgI=" + }, + "model": { + "$ref": "AAAAAAFQjuhHaVscsE0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1016, + "top": 353, + "width": 142, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQjuhHa1slgkc=", + "_parent": { + "$ref": "AAAAAAFQjuhHalsehgI=" + }, + "model": { + "$ref": "AAAAAAFQjuhHaVscsE0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1016, + "top": 363, + "width": 142, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQjuhHa1smNaM=", + "_parent": { + "$ref": "AAAAAAFQjuhHalsehgI=" + }, + "model": { + "$ref": "AAAAAAFQjuhHaVscsE0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 368, + "top": 400, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQjuhHbFsnrBY=", + "_parent": { + "$ref": "AAAAAAFQjuhHalsehgI=" + }, + "model": { + "$ref": "AAAAAAFQjuhHaVscsE0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 368, + "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": 1016, + "top": 328, + "width": 142, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQjuhHalsfY5A=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQjuhHa1skjoM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQjuhHa1slgkc=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQjuhHa1smNaM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQjuhHbFsnrBY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQjukA/Vwya5g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQjukA/lwz9f8=", + "_parent": { + "$ref": "AAAAAAFQjukA/Vwya5g=" + }, + "model": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQjukA/lw0DJ4=", + "_parent": { + "$ref": "AAAAAAFQjukA/lwz9f8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 600, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjukA/lw13nU=", + "_parent": { + "$ref": "AAAAAAFQjukA/lwz9f8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1245, + "top": 375, + "width": 108, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ExecutorCallback", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjukA/lw2wNk=", + "_parent": { + "$ref": "AAAAAAFQjukA/lwz9f8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 600, + "top": 456, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjukA/lw3fz8=", + "_parent": { + "$ref": "AAAAAAFQjukA/lwz9f8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 600, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1240, + "top": 368, + "width": 118, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQjukA/lw0DJ4=" + }, + "nameLabel": { + "$ref": "AAAAAAFQjukA/lw13nU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQjukA/lw2wNk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjukA/lw3fz8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQjukA/lw45aQ=", + "_parent": { + "$ref": "AAAAAAFQjukA/Vwya5g=" + }, + "model": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1240, + "top": 393, + "width": 118, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQjukA/1w5op4=", + "_parent": { + "$ref": "AAAAAAFQjukA/Vwya5g=" + }, + "model": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1240, + "top": 403, + "width": 118, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQjukA/1w6r+U=", + "_parent": { + "$ref": "AAAAAAFQjukA/Vwya5g=" + }, + "model": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 400, + "top": 304, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQjukA/1w7Vhw=", + "_parent": { + "$ref": "AAAAAAFQjukA/Vwya5g=" + }, + "model": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 400, + "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": 1240, + "top": 368, + "width": 118, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQjukA/lwz9f8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQjukA/lw45aQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQjukA/1w5op4=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQjukA/1w6r+U=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQjukA/1w7Vhw=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQjumGdF1sz58=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjumGc11rlUE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjumGdV1t7dw=", + "_parent": { + "$ref": "AAAAAAFQjumGdF1sz58=" + }, + "model": { + "$ref": "AAAAAAFQjumGc11rlUE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1102, + "top": 435, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjumGdF1sz58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjumGdV1uXj8=", + "_parent": { + "$ref": "AAAAAAFQjumGdF1sz58=" + }, + "model": { + "$ref": "AAAAAAFQjumGc11rlUE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1117, + "top": 435, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjumGdF1sz58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjumGdV1vcTE=", + "_parent": { + "$ref": "AAAAAAFQjumGdF1sz58=" + }, + "model": { + "$ref": "AAAAAAFQjumGc11rlUE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1073, + "top": 436, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjumGdF1sz58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQiohvrU18ulo=" + }, + "tail": { + "$ref": "AAAAAAFQjuhHalsehgI=" + }, + "lineStyle": 1, + "points": "1087:373;1090.1666666666667:512", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjumGdV1t7dw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjumGdV1uXj8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjumGdV1vcTE=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQjum52F5AE2s=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjum52F4/Z50=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjum52F5BJW8=", + "_parent": { + "$ref": "AAAAAAFQjum52F5AE2s=" + }, + "model": { + "$ref": "AAAAAAFQjum52F4/Z50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1316, + "top": 475, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjum52F5AE2s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjum52F5C/Xk=", + "_parent": { + "$ref": "AAAAAAFQjum52F5AE2s=" + }, + "model": { + "$ref": "AAAAAAFQjum52F4/Z50=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1331, + "top": 474, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjum52F5AE2s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjum52V5DpEg=", + "_parent": { + "$ref": "AAAAAAFQjum52F5AE2s=" + }, + "model": { + "$ref": "AAAAAAFQjum52F4/Z50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1287, + "top": 476, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjum52F5AE2s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQjohIaeF0ORQ=" + }, + "tail": { + "$ref": "AAAAAAFQjukA/Vwya5g=" + }, + "lineStyle": 1, + "points": "1299:413;1305.0833333333333:552", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjum52F5BJW8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjum52F5C/Xk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjum52V5DpEg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQju2ByGDqsFU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQju2BxmDoZfk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQju2ByWDrmww=", + "_parent": { + "$ref": "AAAAAAFQju2ByGDqsFU=" + }, + "model": { + "$ref": "AAAAAAFQju2BxmDoZfk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQju2BymDsRLY=", + "_parent": { + "$ref": "AAAAAAFQju2ByWDrmww=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2880, + "top": 336, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQju2BymDtrjE=", + "_parent": { + "$ref": "AAAAAAFQju2ByWDrmww=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1237, + "top": 239, + "width": 128, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MainThreadExecutor", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQju2BymDuqrk=", + "_parent": { + "$ref": "AAAAAAFQju2ByWDrmww=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2880, + "top": 336, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQju2BymDvL6o=", + "_parent": { + "$ref": "AAAAAAFQju2ByWDrmww=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2880, + "top": 336, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1232, + "top": 232, + "width": 138, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQju2BymDsRLY=" + }, + "nameLabel": { + "$ref": "AAAAAAFQju2BymDtrjE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQju2BymDuqrk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQju2BymDvL6o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQju2BymDwZQQ=", + "_parent": { + "$ref": "AAAAAAFQju2ByGDqsFU=" + }, + "model": { + "$ref": "AAAAAAFQju2BxmDoZfk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1232, + "top": 257, + "width": 138, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQju2BzWDxb84=", + "_parent": { + "$ref": "AAAAAAFQju2ByGDqsFU=" + }, + "model": { + "$ref": "AAAAAAFQju2BxmDoZfk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1232, + "top": 267, + "width": 138, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQju2BzmDymzg=", + "_parent": { + "$ref": "AAAAAAFQju2ByGDqsFU=" + }, + "model": { + "$ref": "AAAAAAFQju2BxmDoZfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1920, + "top": 224, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQju2Bz2Dzd2Q=", + "_parent": { + "$ref": "AAAAAAFQju2ByGDqsFU=" + }, + "model": { + "$ref": "AAAAAAFQju2BxmDoZfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1920, + "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": 1232, + "top": 232, + "width": 138, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQju2ByWDrmww=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQju2BymDwZQQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQju2BzWDxb84=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQju2BzmDymzg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQju2Bz2Dzd2Q=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQju8xmWUOyuQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGUKTQM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQju8xmWUPSfM=", + "_parent": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGUKTQM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1284, + "top": 315, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQju8xmWUQoqU=", + "_parent": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGUKTQM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1269, + "top": 315, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQju8xmWUReCM=", + "_parent": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGUKTQM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1313, + "top": 316, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQju8xmWUSZ5w=", + "_parent": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGULJ1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1283, + "top": 334, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQju8xmWUTp5s=", + "_parent": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGULJ1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1270, + "top": 332, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQju8xmWUUm54=", + "_parent": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGULJ1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1310, + "top": 339, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQju8xmWUV95k=", + "_parent": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGUMHnA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1284, + "top": 296, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQju8xmWUWa1w=", + "_parent": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGUMHnA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1271, + "top": 298, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQju8xmmUXduU=", + "_parent": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGUMHnA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1312, + "top": 292, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQju8xmmUYrbQ=", + "_parent": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGULJ1c=" + }, + "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": "AAAAAAFQju8xmmUZ3lo=", + "_parent": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGUMHnA=" + }, + "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": "AAAAAAFQju2ByGDqsFU=" + }, + "tail": { + "$ref": "AAAAAAFQjukA/Vwya5g=" + }, + "lineStyle": 1, + "points": "1298:367;1300:277", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQju8xmWUPSfM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQju8xmWUQoqU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQju8xmWUReCM=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQju8xmWUSZ5w=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQju8xmWUTp5s=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQju8xmWUUm54=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQju8xmWUV95k=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQju8xmWUWa1w=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQju8xmmUXduU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQju8xmmUYrbQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQju8xmmUZ3lo=" + } + }, + { + "_type": "UMLNoteView", + "_id": "AAAAAAFQj0PkQmk8+gI=", + "_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": 1080, + "top": 1184, + "width": 163, + "height": 70, + "autoResize": false, + "text": "Call,\nCallback,\nCallAdapter\n是连续使用了两个适配器", + "wordWrap": true + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQj004pHOlcC0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj004o3OjrRk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj004pHOmNGs=", + "_parent": { + "$ref": "AAAAAAFQj004pHOlcC0=" + }, + "model": { + "$ref": "AAAAAAFQj004o3OjrRk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 886, + "top": 433, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj004pHOlcC0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj004pHOnqNI=", + "_parent": { + "$ref": "AAAAAAFQj004pHOlcC0=" + }, + "model": { + "$ref": "AAAAAAFQj004o3OjrRk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 901, + "top": 433, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj004pHOlcC0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj004pHOoRC8=", + "_parent": { + "$ref": "AAAAAAFQj004pHOlcC0=" + }, + "model": { + "$ref": "AAAAAAFQj004o3OjrRk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 857, + "top": 434, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj004pHOlcC0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQimE7ES5t/4Q=" + }, + "tail": { + "$ref": "AAAAAAFQjt9L60vzor4=" + }, + "lineStyle": 1, + "points": "873:369;872:512", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj004pHOmNGs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj004pHOnqNI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj004pHOoRC8=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQj1aHP+Ez5lo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuEvoYI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1aHP+E0Zy8=", + "_parent": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuEvoYI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 872, + "top": 692, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1aHP+E1Ygk=", + "_parent": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuEvoYI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 880, + "top": 679, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1aHP+E2wS4=", + "_parent": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuEvoYI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 857, + "top": 717, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1aHP+E3D8M=", + "_parent": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuEwcdU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 736, + "top": 608, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1aHQOE4Q8A=", + "_parent": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuEwcdU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 745, + "top": 598, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1aHQOE58CU=", + "_parent": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuEwcdU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 718, + "top": 630, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1aHQOE6U+g=", + "_parent": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuExYb0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 776, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1aHQOE7Zd0=", + "_parent": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuExYb0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1013, + "top": 764, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1aHQOE8+yI=", + "_parent": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuExYb0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 998, + "top": 802, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQj1aHQOE9skg=", + "_parent": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuEwcdU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -288, + "top": -16, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQj1aHQOE+y00=", + "_parent": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuExYb0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -288, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "tail": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "lineStyle": 1, + "points": "707:614;1023:809", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj1aHP+E0Zy8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj1aHP+E1Ygk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj1aHP+E2wS4=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQj1aHP+E3D8M=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQj1aHQOE4Q8A=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQj1aHQOE58CU=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQj1aHQOE6U+g=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQj1aHQOE7Zd0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQj1aHQOE8+yI=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQj1aHQOE9skg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQj1aHQOE+y00=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQj1fhGegaSus=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGOgWYD0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1fhGugbl4M=", + "_parent": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGOgWYD0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1026, + "top": 965, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1fhGugc0oY=", + "_parent": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGOgWYD0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1038, + "top": 973, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1fhGugdGQQ=", + "_parent": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGOgWYD0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1001, + "top": 948, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1fhGuge0Tc=", + "_parent": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGegXiX8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1057, + "top": 919, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1fhGugfjdA=", + "_parent": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGegXiX8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1067, + "top": 929, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1fhGuggpiU=", + "_parent": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGegXiX8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1037, + "top": 900, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1fhGughXo8=", + "_parent": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGegYbPQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 995, + "top": 1011, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1fhGugiq4I=", + "_parent": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGegYbPQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1007, + "top": 1017, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1fhGugjJJ8=", + "_parent": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGegYbPQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 969, + "top": 1000, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQj1fhGugkKRE=", + "_parent": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGegXiX8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -288, + "top": -16, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQj1fhG+glUKc=", + "_parent": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGegYbPQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -288, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj2GBPhs953g=" + }, + "tail": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "lineStyle": 1, + "points": "1060:896;968:1031", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj1fhGugbl4M=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj1fhGugc0oY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj1fhGugdGQQ=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQj1fhGuge0Tc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQj1fhGugfjdA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQj1fhGuggpiU=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQj1fhGughXo8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQj1fhGugiq4I=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQj1fhGugjJJ8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQj1fhGugkKRE=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQj1fhG+glUKc=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQj1mY6ASBzO0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR9jaY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1mY6QSChtE=", + "_parent": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR9jaY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1425, + "top": 465, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1mY6QSDRVQ=", + "_parent": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR9jaY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1410, + "top": 465, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1mY6QSEtms=", + "_parent": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR9jaY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1454, + "top": 466, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1mY6QSF3t8=", + "_parent": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR+7QY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1366, + "top": 531, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1mY6QSGfls=", + "_parent": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR+7QY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1369, + "top": 517, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1mY6QSHW58=", + "_parent": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR+7QY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1362, + "top": 558, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1mY6QSI83o=", + "_parent": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR/oMQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1382, + "top": 400, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1mY6QSJMMU=", + "_parent": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR/oMQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1385, + "top": 414, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1mY6QSKYYg=", + "_parent": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR/oMQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1378, + "top": 373, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQj1mY6QSLuiE=", + "_parent": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR+7QY=" + }, + "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": "AAAAAAFQj1mY6QSMyLI=", + "_parent": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR/oMQ=" + }, + "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": "AAAAAAFQjukA/Vwya5g=" + }, + "tail": { + "$ref": "AAAAAAFQjohIaeF0ORQ=" + }, + "lineStyle": 0, + "points": "1341:552;1440:552;1440:392;1357:392", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj1mY6QSChtE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj1mY6QSDRVQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj1mY6QSEtms=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQj1mY6QSF3t8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQj1mY6QSGfls=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQj1mY6QSHW58=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQj1mY6QSI83o=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQj1mY6QSJMMU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQj1mY6QSKYYg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQj1mY6QSLuiE=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQj1mY6QSMyLI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQj1oJSg2MwAc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSQ2IJac=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1oJSg2NtEI=", + "_parent": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSQ2IJac=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1201, + "top": 425, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1oJSg2O0Iw=", + "_parent": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSQ2IJac=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1186, + "top": 425, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1oJSg2PC04=", + "_parent": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSQ2IJac=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1230, + "top": 426, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1oJSg2QJLQ=", + "_parent": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSg2Jvqc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1161, + "top": 491, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1oJSg2R11s=", + "_parent": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSg2Jvqc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1164, + "top": 477, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1oJSg2S4LY=", + "_parent": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSg2Jvqc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1157, + "top": 518, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1oJSw2T2wE=", + "_parent": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSg2KmMY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1182, + "top": 360, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1oJSw2UgQg=", + "_parent": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSg2KmMY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1185, + "top": 374, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1oJSw2VWRg=", + "_parent": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSg2KmMY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1178, + "top": 333, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQj1oJSw2WjhI=", + "_parent": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSg2Jvqc=" + }, + "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": "AAAAAAFQj1oJSw2X66k=", + "_parent": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSg2KmMY=" + }, + "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": "AAAAAAFQjuhHalsehgI=" + }, + "tail": { + "$ref": "AAAAAAFQiohvrU18ulo=" + }, + "lineStyle": 0, + "points": "1136:512;1216:512;1216:352;1157:352", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj1oJSg2NtEI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj1oJSg2O0Iw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj1oJSg2PC04=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQj1oJSg2QJLQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQj1oJSg2R11s=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQj1oJSg2S4LY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQj1oJSw2T2wE=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQj1oJSw2UgQg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQj1oJSw2VWRg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQj1oJSw2WjhI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQj1oJSw2X66k=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQj2GBPhs953g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQj2GBPxs+OtY=", + "_parent": { + "$ref": "AAAAAAFQj2GBPhs953g=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQj2GBPxs/5aA=", + "_parent": { + "$ref": "AAAAAAFQj2GBPxs+OtY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1254, + "top": 2078, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2GBPxtAcgc=", + "_parent": { + "$ref": "AAAAAAFQj2GBPxs+OtY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 757, + "top": 1039, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Retrofit", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2GBPxtBZa0=", + "_parent": { + "$ref": "AAAAAAFQj2GBPxs+OtY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1254, + "top": 2078, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2GBPxtCoVg=", + "_parent": { + "$ref": "AAAAAAFQj2GBPxs+OtY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1254, + "top": 2078, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 752, + "top": 1032, + "width": 343, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQj2GBPxs/5aA=" + }, + "nameLabel": { + "$ref": "AAAAAAFQj2GBPxtAcgc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQj2GBPxtBZa0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj2GBPxtCoVg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQj2GBPxtDprE=", + "_parent": { + "$ref": "AAAAAAFQj2GBPhs953g=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQj2GBPxtEbQ0=", + "_parent": { + "$ref": "AAAAAAFQj2GBPxtDprE=" + }, + "model": { + "$ref": "AAAAAAFQimgZVDSFbmk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 757, + "top": 1062, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-methodHandlerCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQj2GBPxtFG2c=", + "_parent": { + "$ref": "AAAAAAFQj2GBPxtDprE=" + }, + "model": { + "$ref": "AAAAAAFQinog0kZaOe8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 757, + "top": 1077, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+adapterFactories", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQj2GBPxtGEW8=", + "_parent": { + "$ref": "AAAAAAFQj2GBPxtDprE=" + }, + "model": { + "$ref": "AAAAAAFQinrON0b6A7o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 757, + "top": 1092, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+converterFactories", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 752, + "top": 1057, + "width": 343, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQj2GBQBtHa7M=", + "_parent": { + "$ref": "AAAAAAFQj2GBPhs953g=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQj2GBQBtIeK8=", + "_parent": { + "$ref": "AAAAAAFQj2GBQBtHa7M=" + }, + "model": { + "$ref": "AAAAAAFQimb3xTPKmok=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 757, + "top": 1115, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+create()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQj2GBQBtJYVY=", + "_parent": { + "$ref": "AAAAAAFQj2GBQBtHa7M=" + }, + "model": { + "$ref": "AAAAAAFQindYAULvKxY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 757, + "top": 1130, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+callAdapter(returnType: Type, annotations: Annotation[])", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 752, + "top": 1110, + "width": 343, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQj2GBQBtK3Tw=", + "_parent": { + "$ref": "AAAAAAFQj2GBPhs953g=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 963, + "top": 1519, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQj2GBQBtLkt8=", + "_parent": { + "$ref": "AAAAAAFQj2GBPhs953g=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 963, + "top": 1519, + "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": 752, + "top": 1032, + "width": 343, + "height": 129, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQj2GBPxs+OtY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQj2GBPxtDprE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQj2GBQBtHa7M=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQj2GBQBtK3Tw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQj2GBQBtLkt8=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQj2IhyBtMMeQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQj2IhyBtNOhs=", + "_parent": { + "$ref": "AAAAAAFQj2IhyBtMMeQ=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQj2IhyRtOjyQ=", + "_parent": { + "$ref": "AAAAAAFQj2IhyBtNOhs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2864, + "top": 1800, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2IhyRtPSNc=", + "_parent": { + "$ref": "AAAAAAFQj2IhyBtNOhs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1325, + "top": 902, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Converter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2IhyRtQYmA=", + "_parent": { + "$ref": "AAAAAAFQj2IhyBtNOhs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2864, + "top": 1800, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2IhyRtR+q8=", + "_parent": { + "$ref": "AAAAAAFQj2IhyBtNOhs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2864, + "top": 1800, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1320, + "top": 895, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQj2IhyRtOjyQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFQj2IhyRtPSNc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQj2IhyRtQYmA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj2IhyRtR+q8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQj2IhyRtSoLw=", + "_parent": { + "$ref": "AAAAAAFQj2IhyBtMMeQ=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1980, + "top": 1232, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQj2IhyRtTUSE=", + "_parent": { + "$ref": "AAAAAAFQj2IhyBtMMeQ=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1980, + "top": 1232, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQj2IhyRtUEVI=", + "_parent": { + "$ref": "AAAAAAFQj2IhyBtMMeQ=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1980, + "top": 1232, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQj2IhyRtVZLE=", + "_parent": { + "$ref": "AAAAAAFQj2IhyBtMMeQ=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1980, + "top": 1232, + "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": 1320, + "top": 872, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQj2IhyBtNOhs=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQj2IhyRtSoLw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQj2IhyRtTUSE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQj2IhyRtUEVI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQj2IhyRtVZLE=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQj2V9uYUcUFU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQj2V9uYUdFgQ=", + "_parent": { + "$ref": "AAAAAAFQj2V9uYUcUFU=" + }, + "model": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQj2V9uoUeieo=", + "_parent": { + "$ref": "AAAAAAFQj2V9uYUdFgQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": -264, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2V9uoUfLc0=", + "_parent": { + "$ref": "AAAAAAFQj2V9uYUdFgQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 149, + "top": 395, + "width": 110, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Converter.Factory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2V9uoUgXCE=", + "_parent": { + "$ref": "AAAAAAFQj2V9uYUdFgQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": -264, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2V9uoUhHEY=", + "_parent": { + "$ref": "AAAAAAFQj2V9uYUdFgQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": -264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 144, + "top": 388, + "width": 120, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQj2V9uoUeieo=" + }, + "nameLabel": { + "$ref": "AAAAAAFQj2V9uoUfLc0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQj2V9uoUgXCE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj2V9uoUhHEY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQj2V9u4UiOjY=", + "_parent": { + "$ref": "AAAAAAFQj2V9uYUcUFU=" + }, + "model": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQj2V9u4UjEFg=", + "_parent": { + "$ref": "AAAAAAFQj2V9uYUcUFU=" + }, + "model": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 144, + "top": 413, + "width": 120, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQj2V9u4UkqZM=", + "_parent": { + "$ref": "AAAAAAFQj2V9uYUcUFU=" + }, + "model": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQj2V9vIUlCkE=", + "_parent": { + "$ref": "AAAAAAFQj2V9uYUcUFU=" + }, + "model": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "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": 144, + "top": 352, + "width": 120, + "height": 72, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQj2V9uYUdFgQ=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQj2V9u4UiOjY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQj2V9u4UjEFg=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQj2V9u4UkqZM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQj2V9vIUlCkE=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQj2XJ5ohEsYs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj2XJ3IhC1r0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2XJ54hFDP0=", + "_parent": { + "$ref": "AAAAAAFQj2XJ5ohEsYs=" + }, + "model": { + "$ref": "AAAAAAFQj2XJ3IhC1r0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 211, + "top": 482, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj2XJ5ohEsYs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2XJ6IhGSF4=", + "_parent": { + "$ref": "AAAAAAFQj2XJ5ohEsYs=" + }, + "model": { + "$ref": "AAAAAAFQj2XJ3IhC1r0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 226, + "top": 482, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj2XJ5ohEsYs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2XJ6IhHgT0=", + "_parent": { + "$ref": "AAAAAAFQj2XJ5ohEsYs=" + }, + "model": { + "$ref": "AAAAAAFQj2XJ3IhC1r0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 182, + "top": 481, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj2XJ5ohEsYs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQimD10y4rMjM=" + }, + "tail": { + "$ref": "AAAAAAFQj2V9uYUcUFU=" + }, + "lineStyle": 1, + "points": "201:424;194.91666666666666:552", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj2XJ54hFDP0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj2XJ6IhGSF4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj2XJ6IhHgT0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQj2YnTI3q+Mo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43mlvc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2YnTI3rW8Y=", + "_parent": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43mlvc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 335, + "top": 328, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2YnTI3s9WQ=", + "_parent": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43mlvc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 331, + "top": 314, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2YnTI3t0Ho=", + "_parent": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43mlvc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 342, + "top": 357, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2YnTI3uGKU=", + "_parent": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43n0RE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 342, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2YnTI3vU6Y=", + "_parent": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43n0RE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 283, + "top": 329, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2YnTI3wwsU=", + "_parent": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43n0RE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 288, + "top": 370, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2YnTI3xhvc=", + "_parent": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43oGIg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 314, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2YnTI3y2uU=", + "_parent": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43oGIg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 302, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2YnTI3zmWY=", + "_parent": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43oGIg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 397, + "top": 339, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQj2YnTI30pq4=", + "_parent": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43n0RE=" + }, + "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": "AAAAAAFQj2YnTI31lLM=", + "_parent": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43oGIg=" + }, + "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": "AAAAAAFQimZ7EjLRi8Y=" + }, + "tail": { + "$ref": "AAAAAAFQj2V9uYUcUFU=" + }, + "lineStyle": 1, + "points": "264:370;415:328", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj2YnTI3rW8Y=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj2YnTI3s9WQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj2YnTI3t0Ho=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQj2YnTI3uGKU=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQj2YnTI3vU6Y=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQj2YnTI3wwsU=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQj2YnTI3xhvc=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQj2YnTI3y2uU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQj2YnTI3zmWY=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQj2YnTI30pq4=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQj2YnTI31lLM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQj2dA8J0lr+M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj2dA750jseg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQj2dA8Z0m2qw=", + "_parent": { + "$ref": "AAAAAAFQj2dA8J0lr+M=" + }, + "model": { + "$ref": "AAAAAAFQj2dA750jseg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQj2dA8Z0nwDY=", + "_parent": { + "$ref": "AAAAAAFQj2dA8Z0m2qw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -711, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2dA8p0oC24=", + "_parent": { + "$ref": "AAAAAAFQj2dA8Z0m2qw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 125, + "top": 263, + "width": 112, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BuildInConverters", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2dA8p0pDEY=", + "_parent": { + "$ref": "AAAAAAFQj2dA8Z0m2qw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -711, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2dA8p0qE7Y=", + "_parent": { + "$ref": "AAAAAAFQj2dA8Z0m2qw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -711, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 120, + "top": 256, + "width": 122, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQj2dA8Z0nwDY=" + }, + "nameLabel": { + "$ref": "AAAAAAFQj2dA8p0oC24=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQj2dA8p0pDEY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj2dA8p0qE7Y=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQj2dA8p0r9WI=", + "_parent": { + "$ref": "AAAAAAFQj2dA8J0lr+M=" + }, + "model": { + "$ref": "AAAAAAFQj2dA750jseg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 120, + "top": 281, + "width": 122, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQj2dA850sLaA=", + "_parent": { + "$ref": "AAAAAAFQj2dA8J0lr+M=" + }, + "model": { + "$ref": "AAAAAAFQj2dA750jseg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 120, + "top": 291, + "width": 122, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQj2dA850t7gs=", + "_parent": { + "$ref": "AAAAAAFQj2dA8J0lr+M=" + }, + "model": { + "$ref": "AAAAAAFQj2dA750jseg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": -474, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQj2dA9J0uS+M=", + "_parent": { + "$ref": "AAAAAAFQj2dA8J0lr+M=" + }, + "model": { + "$ref": "AAAAAAFQj2dA750jseg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": -474, + "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": 120, + "top": 256, + "width": 122, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQj2dA8Z0m2qw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQj2dA8p0r9WI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQj2dA850sLaA=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQj2dA850t7gs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQj2dA9J0uS+M=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQj2dBr52Dhl4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj2dBrp2Cjm4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2dBr52EI1Q=", + "_parent": { + "$ref": "AAAAAAFQj2dBr52Dhl4=" + }, + "model": { + "$ref": "AAAAAAFQj2dBrp2Cjm4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 204, + "top": 316, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj2dBr52Dhl4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2dBr52F1Es=", + "_parent": { + "$ref": "AAAAAAFQj2dBr52Dhl4=" + }, + "model": { + "$ref": "AAAAAAFQj2dBrp2Cjm4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 219, + "top": 313, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj2dBr52Dhl4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2dBr52GR0Q=", + "_parent": { + "$ref": "AAAAAAFQj2dBr52Dhl4=" + }, + "model": { + "$ref": "AAAAAAFQj2dBrp2Cjm4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 175, + "top": 323, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj2dBr52Dhl4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj2V9uYUcUFU=" + }, + "tail": { + "$ref": "AAAAAAFQj2dA8J0lr+M=" + }, + "lineStyle": 1, + "points": "185:301;195.42105263157896:352", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj2dBr52EI1Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj2dBr52F1Es=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj2dBr52GR0Q=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQlL3JMnHzRc0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQlL3JMnHxWtI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQlL3JM3H0j9s=", + "_parent": { + "$ref": "AAAAAAFQlL3JMnHzRc0=" + }, + "model": { + "$ref": "AAAAAAFQlL3JMnHxWtI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQlL3JM3H1UnE=", + "_parent": { + "$ref": "AAAAAAFQlL3JM3H0j9s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 144, + "top": 216, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQlL3JM3H2u+0=", + "_parent": { + "$ref": "AAAAAAFQlL3JM3H0j9s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1301, + "top": 727, + "width": 78, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Response", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQlL3JNHH3Bsk=", + "_parent": { + "$ref": "AAAAAAFQlL3JM3H0j9s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 144, + "top": 216, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQlL3JNHH4hY8=", + "_parent": { + "$ref": "AAAAAAFQlL3JM3H0j9s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 144, + "top": 216, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1296, + "top": 720, + "width": 88, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQlL3JM3H1UnE=" + }, + "nameLabel": { + "$ref": "AAAAAAFQlL3JM3H2u+0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQlL3JNHH3Bsk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQlL3JNHH4hY8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQlL3JNHH5RhM=", + "_parent": { + "$ref": "AAAAAAFQlL3JMnHzRc0=" + }, + "model": { + "$ref": "AAAAAAFQlL3JMnHxWtI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1296, + "top": 745, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQlL3JNHH693A=", + "_parent": { + "$ref": "AAAAAAFQlL3JMnHzRc0=" + }, + "model": { + "$ref": "AAAAAAFQlL3JMnHxWtI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1296, + "top": 755, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQlL3JNHH75Pk=", + "_parent": { + "$ref": "AAAAAAFQlL3JMnHzRc0=" + }, + "model": { + "$ref": "AAAAAAFQlL3JMnHxWtI=" + }, + "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": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQlL3JNXH8FlY=", + "_parent": { + "$ref": "AAAAAAFQlL3JMnHzRc0=" + }, + "model": { + "$ref": "AAAAAAFQlL3JMnHxWtI=" + }, + "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": 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": 1296, + "top": 720, + "width": 88, + "height": 105, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQlL3JM3H0j9s=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQlL3JNHH5RhM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQlL3JNHH693A=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQlL3JNHH75Pk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQlL3JNXH8FlY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQlL5PCXZZvUs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZVS9w=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlL5PCnZav1c=", + "_parent": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZVS9w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1222, + "top": 786, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlL5PC3Zb1b4=", + "_parent": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZVS9w=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1218, + "top": 772, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlL5PC3Zc5Fc=", + "_parent": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZVS9w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1231, + "top": 815, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlL5PC3Zd4Y8=", + "_parent": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZW7MA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1179, + "top": 800, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlL5PC3ZeX9k=", + "_parent": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZW7MA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1177, + "top": 787, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlL5PC3Zfvx0=", + "_parent": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZW7MA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1183, + "top": 828, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlL5PC3Zgj7Y=", + "_parent": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZXCeY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1265, + "top": 773, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlL5PC3ZhIz8=", + "_parent": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZXCeY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1259, + "top": 761, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlL5PC3Zi+/E=", + "_parent": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZXCeY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1278, + "top": 798, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQlL5PC3ZjVyQ=", + "_parent": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZW7MA=" + }, + "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": "AAAAAAFQlL5PC3ZkRuM=", + "_parent": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZXCeY=" + }, + "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": "AAAAAAFQlL3JMnHzRc0=" + }, + "tail": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "lineStyle": 1, + "points": "1159:829;1295:786", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQlL5PCnZav1c=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQlL5PC3Zb1b4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQlL5PC3Zc5Fc=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQlL5PC3Zd4Y8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQlL5PC3ZeX9k=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQlL5PC3Zfvx0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQlL5PC3Zgj7Y=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQlL5PC3ZhIz8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQlL5PC3Zi+/E=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQlL5PC3ZjVyQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQlL5PC3ZkRuM=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQlMXLSoHmKJ4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQlMXLSYHkhpw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlMXLS4HnTqM=", + "_parent": { + "$ref": "AAAAAAFQlMXLSoHmKJ4=" + }, + "model": { + "$ref": "AAAAAAFQlMXLSYHkhpw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1334, + "top": 651, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQlMXLSoHmKJ4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlMXLTIHoDBY=", + "_parent": { + "$ref": "AAAAAAFQlMXLSoHmKJ4=" + }, + "model": { + "$ref": "AAAAAAFQlMXLSYHkhpw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1349, + "top": 648, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQlMXLSoHmKJ4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlMXLTIHpxEM=", + "_parent": { + "$ref": "AAAAAAFQlMXLSoHmKJ4=" + }, + "model": { + "$ref": "AAAAAAFQlMXLSYHkhpw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1305, + "top": 656, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQlMXLSoHmKJ4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQlL3JMnHzRc0=" + }, + "tail": { + "$ref": "AAAAAAFQjohIaeF0ORQ=" + }, + "lineStyle": 1, + "points": "1310:601;1330:719", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQlMXLS4HnTqM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQlMXLTIHoDBY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQlMXLTIHpxEM=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQimBI1y3+PdY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "CallAdapter", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQimD1zS4pNbk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Converter", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjnx+tafCw9A=", + "_parent": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnx+tafDF50=", + "_parent": { + "$ref": "AAAAAAFQjnx+tafCw9A=" + }, + "reference": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnx+tafEtBY=", + "_parent": { + "$ref": "AAAAAAFQjnx+tafCw9A=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQimE7EC5rPRI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "CallAdapter", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjn1K5q/O1hI=", + "_parent": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn1K5q/PSX8=", + "_parent": { + "$ref": "AAAAAAFQjn1K5q/O1hI=" + }, + "reference": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn1K5q/QTc8=", + "_parent": { + "$ref": "AAAAAAFQjn1K5q/O1hI=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQjr8yWkMDEEo=", + "_parent": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "source": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "target": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQimqvYzcfoI8=", + "_parent": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "name": "responseType", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQim1Mkjf+las=", + "_parent": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "name": "adapter", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQimF0RS6VPJw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestFactory", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQimHTXy6/sfU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MethodHandler", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQimOjZy7q+UU=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQimOjZy7ru6w=", + "_parent": { + "$ref": "AAAAAAFQimOjZy7q+UU=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQimOjZy7sFaw=", + "_parent": { + "$ref": "AAAAAAFQimOjZy7q+UU=" + }, + "reference": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQimQDTi9oM2c=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQimQDTi9pMOc=", + "_parent": { + "$ref": "AAAAAAFQimQDTi9oM2c=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQimQDTi9qptw=", + "_parent": { + "$ref": "AAAAAAFQimQDTi9oM2c=" + }, + "reference": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQimQWVi/Gruc=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQimQWVi/HcRI=", + "_parent": { + "$ref": "AAAAAAFQimQWVi/Gruc=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQimQWVi/IBpY=", + "_parent": { + "$ref": "AAAAAAFQimQWVi/Gruc=" + }, + "reference": { + "$ref": "AAAAAAFQimF0RS6VPJw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQinVAHEEb0lg=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "source": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "target": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public" + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQinX34UIVUQc=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "source": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "target": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQiolEBU8bAXg=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQiolEBU8cDFg=", + "_parent": { + "$ref": "AAAAAAFQiolEBU8bAXg=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQiolEBk8dFcE=", + "_parent": { + "$ref": "AAAAAAFQiolEBU8bAXg=" + }, + "reference": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQip6lw134evw=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQip6lw135jX8=", + "_parent": { + "$ref": "AAAAAAFQip6lw134evw=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQip6lw136+Gk=", + "_parent": { + "$ref": "AAAAAAFQip6lw134evw=" + }, + "reference": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQiqCd22OUXFk=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQiqCd22OVugw=", + "_parent": { + "$ref": "AAAAAAFQiqCd22OUXFk=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQiqCd22OW7Es=", + "_parent": { + "$ref": "AAAAAAFQiqCd22OUXFk=" + }, + "reference": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjncGrqFunno=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjncGr6FvCkw=", + "_parent": { + "$ref": "AAAAAAFQjncGrqFunno=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjncGr6FwJvw=", + "_parent": { + "$ref": "AAAAAAFQjncGrqFunno=" + }, + "reference": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjnmL76PBOAc=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnmL76PCYkk=", + "_parent": { + "$ref": "AAAAAAFQjnmL76PBOAc=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnmL76PDjEg=", + "_parent": { + "$ref": "AAAAAAFQjnmL76PBOAc=" + }, + "reference": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjnz7hKwezvE=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnz7hKwfQXc=", + "_parent": { + "$ref": "AAAAAAFQjnz7hKwezvE=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnz7hKwgCMo=", + "_parent": { + "$ref": "AAAAAAFQjnz7hKwezvE=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjn6MOLfDoPo=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn6MOLfEkHM=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfDoPo=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn6MOLfFzXU=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfDoPo=" + }, + "reference": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjoXsXtTH0rQ=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjoXsXtTIzQI=", + "_parent": { + "$ref": "AAAAAAFQjoXsXtTH0rQ=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjoXsXtTJdoE=", + "_parent": { + "$ref": "AAAAAAFQjoXsXtTH0rQ=" + }, + "reference": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQjoa899a3OuI=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "source": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "target": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjuEhT1RYh+M=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjuEhT1RZgyM=", + "_parent": { + "$ref": "AAAAAAFQjuEhT1RYh+M=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjuEhUFRaiyY=", + "_parent": { + "$ref": "AAAAAAFQjuEhT1RYh+M=" + }, + "reference": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQj1aHPuEvoYI=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj1aHPuEwcdU=", + "_parent": { + "$ref": "AAAAAAFQj1aHPuEvoYI=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj1aHPuExYb0=", + "_parent": { + "$ref": "AAAAAAFQj1aHPuEvoYI=" + }, + "reference": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "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": "AAAAAAFQipzby1kS9MQ=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "name": "requestFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQip0YU1nNHrw=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "name": "callAdapter", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQip0rglozIz0=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "name": "responseConverter", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQip2spFt/FsM=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "name": "retrofit", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQimU89TIlwj8=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "name": "create", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQinLVtj8CxUk=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "name": "createCallAdapter", + "documentation": "先判断返回类型是否合法\n将返回参数类型以及注释作为参数 作为Retrofit 的callAdapter的参数,获得CallAdapter\n", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQioZJhUwMyn4=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "name": "invoke", + "documentation": "创建OkHttpCall,作为CallAdapter的参数", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFQiocPxEysNPA=", + "_parent": { + "$ref": "AAAAAAFQioZJhUwMyn4=" + }, + "name": "args", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Object...", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQimZ7EDLP3cw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Retrofit", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQimh+zDU4QjE=", + "_parent": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQimh+zTU58pQ=", + "_parent": { + "$ref": "AAAAAAFQimh+zDU4QjE=" + }, + "reference": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQimh+zTU6CIg=", + "_parent": { + "$ref": "AAAAAAFQimh+zDU4QjE=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQinT8dECn+6U=", + "_parent": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "source": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "target": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjn5h4raTass=", + "_parent": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn5h4raU6wk=", + "_parent": { + "$ref": "AAAAAAFQjn5h4raTass=" + }, + "reference": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn5h4raVqy8=", + "_parent": { + "$ref": "AAAAAAFQjn5h4raTass=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjn6ct7i6sdg=", + "_parent": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn6cuLi7V68=", + "_parent": { + "$ref": "AAAAAAFQjn6ct7i6sdg=" + }, + "reference": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn6cuLi88+U=", + "_parent": { + "$ref": "AAAAAAFQjn6ct7i6sdg=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjuCL1lF6zPs=", + "_parent": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjuCL1lF7iHc=", + "_parent": { + "$ref": "AAAAAAFQjuCL1lF6zPs=" + }, + "reference": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjuCL1lF87z4=", + "_parent": { + "$ref": "AAAAAAFQjuCL1lF6zPs=" + }, + "reference": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQj2YH2YtRsBk=", + "_parent": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj2YH2YtS7eo=", + "_parent": { + "$ref": "AAAAAAFQj2YH2YtRsBk=" + }, + "reference": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj2YH2otTPMM=", + "_parent": { + "$ref": "AAAAAAFQj2YH2YtRsBk=" + }, + "reference": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQimgZVDSFbmk=", + "_parent": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "name": "methodHandlerCache", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQinog0kZaOe8=", + "_parent": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "name": "adapterFactories", + "documentation": "由builder初始化,用户可以在创建retrofit的时候添加callAdapter.Factory。builder会初始化一个默认的平台Factory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQinrON0b6A7o=", + "_parent": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "name": "converterFactories", + "documentation": "由builder初始化,用户可以在创建retrofit的时候添加Converter。", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQimb3xTPKmok=", + "_parent": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "name": "create", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQindYAULvKxY=", + "_parent": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "name": "callAdapter", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFQinfKtEOH0II=", + "_parent": { + "$ref": "AAAAAAFQindYAULvKxY=" + }, + "name": "returnType", + "stereotype": "", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Type", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFQinh630RNfsk=", + "_parent": { + "$ref": "AAAAAAFQindYAULvKxY=" + }, + "name": "annotations", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Annotation[]", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQioBKxEl1OaI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DefaultCallAdapter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQioDbYUoL1Ww=", + "_parent": { + "$ref": "AAAAAAFQioBKxEl1OaI=" + }, + "source": { + "$ref": "AAAAAAFQioBKxEl1OaI=" + }, + "target": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQioEgDEq+0Cw=", + "_parent": { + "$ref": "AAAAAAFQioBKxEl1OaI=" + }, + "source": { + "$ref": "AAAAAAFQioBKxEl1OaI=" + }, + "target": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQjt3lwUl0g1g=", + "_parent": { + "$ref": "AAAAAAFQioBKxEl1OaI=" + }, + "name": "FACTORY", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQiohvrE16lPI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Call", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAFQjoiEKOLFE3U=", + "_parent": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "source": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "target": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "visibility": "public" + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQjr7hNUJNNQM=", + "_parent": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "source": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "target": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQj1oJSQ2IJac=", + "_parent": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj1oJSg2Jvqc=", + "_parent": { + "$ref": "AAAAAAFQj1oJSQ2IJac=" + }, + "reference": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj1oJSg2KmMY=", + "_parent": { + "$ref": "AAAAAAFQj1oJSQ2IJac=" + }, + "reference": { + "$ref": "AAAAAAFQjuhHaVscsE0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQiooiwlDqaMs=", + "_parent": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "name": "execute", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQioo9cVFRLfQ=", + "_parent": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "name": "enquene", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQiopzz1G4n+I=", + "_parent": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "name": "cancel", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQiorbAFLVJk4=", + "_parent": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "name": "clone", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQiojMYE3+uUU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "OkHttpCall", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQiojMy04wp1Y=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "source": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "target": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQip+iImDqbsQ=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQip+iImDrmu8=", + "_parent": { + "$ref": "AAAAAAFQip+iImDqbsQ=" + }, + "reference": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQip+iImDsHHE=", + "_parent": { + "$ref": "AAAAAAFQip+iImDqbsQ=" + }, + "reference": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjnokiqWxbck=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnokiqWydXo=", + "_parent": { + "$ref": "AAAAAAFQjnokiqWxbck=" + }, + "reference": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnokiqWzd9Y=", + "_parent": { + "$ref": "AAAAAAFQjnokiqWxbck=" + }, + "reference": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQjny056p4BSc=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "source": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "target": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjn3Pg7MWYjI=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn3Pg7MXU1Q=", + "_parent": { + "$ref": "AAAAAAFQjn3Pg7MWYjI=" + }, + "reference": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn3Pg7MY+jU=", + "_parent": { + "$ref": "AAAAAAFQjn3Pg7MWYjI=" + }, + "reference": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjoejd9vztWg=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjoejeNv0xfE=", + "_parent": { + "$ref": "AAAAAAFQjoejd9vztWg=" + }, + "reference": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjoejeNv1CeU=", + "_parent": { + "$ref": "AAAAAAFQjoejd9vztWg=" + }, + "reference": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjofF/d3joOw=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjofF/d3kkF8=", + "_parent": { + "$ref": "AAAAAAFQjofF/d3joOw=" + }, + "reference": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjofF/d3lOd0=", + "_parent": { + "$ref": "AAAAAAFQjofF/d3joOw=" + }, + "reference": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQj1fhGOgWYD0=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj1fhGegXiX8=", + "_parent": { + "$ref": "AAAAAAFQj1fhGOgWYD0=" + }, + "reference": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj1fhGegYbPQ=", + "_parent": { + "$ref": "AAAAAAFQj1fhGOgWYD0=" + }, + "reference": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQlL5PCHZVS9w=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQlL5PCHZW7MA=", + "_parent": { + "$ref": "AAAAAAFQlL5PCHZVS9w=" + }, + "reference": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQlL5PCHZXCeY=", + "_parent": { + "$ref": "AAAAAAFQlL5PCHZVS9w=" + }, + "reference": { + "$ref": "AAAAAAFQlL3JMnHxWtI=" + }, + "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": "AAAAAAFQio0U2FPZf20=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "name": "requestFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQio2Mo1UrR9A=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "name": "args", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQio4vnVaRKjs=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "name": "responseConverter", + "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": "AAAAAAFQip56PV10imM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestFactory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQip9Qml+oq7Q=", + "_parent": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQip9Qml+pBJQ=", + "_parent": { + "$ref": "AAAAAAFQip9Qml+oq7Q=" + }, + "reference": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQip9Qml+q9/Q=", + "_parent": { + "$ref": "AAAAAAFQip9Qml+oq7Q=" + }, + "reference": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjm3B6Hwff2E=", + "_parent": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjm3B6XwgLWM=", + "_parent": { + "$ref": "AAAAAAFQjm3B6Hwff2E=" + }, + "reference": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjm3B6Xwhywc=", + "_parent": { + "$ref": "AAAAAAFQjm3B6Hwff2E=" + }, + "reference": { + "$ref": "AAAAAAFQjm0x0XgU1j4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjnWmEp0BDic=", + "_parent": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnWmE50CMbM=", + "_parent": { + "$ref": "AAAAAAFQjnWmEp0BDic=" + }, + "reference": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnWmE50DfcU=", + "_parent": { + "$ref": "AAAAAAFQjnWmEp0BDic=" + }, + "reference": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjn0ju63nKL8=", + "_parent": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn0ju63omo0=", + "_parent": { + "$ref": "AAAAAAFQjn0ju63nKL8=" + }, + "reference": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn0ju63ptck=", + "_parent": { + "$ref": "AAAAAAFQjn0ju63nKL8=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQjoLCssuDXa0=", + "_parent": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "source": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "target": { + "$ref": "AAAAAAFQjm0x0XgU1j4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQip7fcF6w2/M=", + "_parent": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "name": "create", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQiqB8ymLjLeA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestFactoryParser", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjnagzZ7Zl9E=", + "_parent": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnagzp7aj6c=", + "_parent": { + "$ref": "AAAAAAFQjnagzZ7Zl9E=" + }, + "reference": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnagzp7b6Zs=", + "_parent": { + "$ref": "AAAAAAFQjnagzZ7Zl9E=" + }, + "reference": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQjoOQJs2emdM=", + "_parent": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "source": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "target": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjoSYJM+2iHQ=", + "_parent": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjoSYJc+371g=", + "_parent": { + "$ref": "AAAAAAFQjoSYJM+2iHQ=" + }, + "reference": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjoSYJc+4PmM=", + "_parent": { + "$ref": "AAAAAAFQjoSYJM+2iHQ=" + }, + "reference": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQiqEH1WSOGe4=", + "_parent": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "name": "parse", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQiqGmwGZYF/8=", + "_parent": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "name": "parseMethodAnnotations", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQiqG6hmbuFhE=", + "_parent": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "name": "parseParameters", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQiqHMjmeEqO8=", + "_parent": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "name": "toRequestFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQiqU0cm5IU1M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BuiltInConverters", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQiqU04G6DuV0=", + "_parent": { + "$ref": "AAAAAAFQiqU0cm5IU1M=" + }, + "source": { + "$ref": "AAAAAAFQiqU0cm5IU1M=" + }, + "target": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQiqVlpG+2vDo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "GsonConverters", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQiqVmH2/xMww=", + "_parent": { + "$ref": "AAAAAAFQiqVlpG+2vDo=" + }, + "source": { + "$ref": "AAAAAAFQiqVlpG+2vDo=" + }, + "target": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQjoAHHbqSFwg=", + "_parent": { + "$ref": "AAAAAAFQiqVlpG+2vDo=" + }, + "source": { + "$ref": "AAAAAAFQiqVlpG+2vDo=" + }, + "target": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQjoBj3r37VMs=", + "_parent": { + "$ref": "AAAAAAFQiqVlpG+2vDo=" + }, + "source": { + "$ref": "AAAAAAFQiqVlpG+2vDo=" + }, + "target": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQjoCZIcA2to4=", + "_parent": { + "$ref": "AAAAAAFQiqVlpG+2vDo=" + }, + "source": { + "$ref": "AAAAAAFQiqVlpG+2vDo=" + }, + "target": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQjlkcqnIO/kA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestBuilderAction", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjmuRFnbPcvM=", + "_parent": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjmuRFnbQ/v4=", + "_parent": { + "$ref": "AAAAAAFQjmuRFnbPcvM=" + }, + "reference": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjmuRFnbRMEo=", + "_parent": { + "$ref": "AAAAAAFQjmuRFnbPcvM=" + }, + "reference": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjm8Kp31D3C4=", + "_parent": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjm8KqH1EdDU=", + "_parent": { + "$ref": "AAAAAAFQjm8Kp31D3C4=" + }, + "reference": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjm8KqH1F+Hk=", + "_parent": { + "$ref": "AAAAAAFQjm8Kp31D3C4=" + }, + "reference": { + "$ref": "AAAAAAFQjm0x0XgU1j4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQjoUvmtHx3Yo=", + "_parent": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "source": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "target": { + "$ref": "AAAAAAFQjm0x0XgU1j4=" + }, + "visibility": "public" + } + ], + "documentation": "该类是各种注释Action的父类", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQjovfYgnZDXU=", + "_parent": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "name": "perform", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQjm0x0XgU1j4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestBuilder", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQjm1CxnjRreo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQjohIZ+FyYdE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Callback", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQj1mY5wR9jaY=", + "_parent": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj1mY5wR+7QY=", + "_parent": { + "$ref": "AAAAAAFQj1mY5wR9jaY=" + }, + "reference": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj1mY5wR/oMQ=", + "_parent": { + "$ref": "AAAAAAFQj1mY5wR9jaY=" + }, + "reference": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQlMXLSYHkhpw=", + "_parent": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "source": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "target": { + "$ref": "AAAAAAFQlL3JMnHxWtI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQjoz7vg4C2ps=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Query", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFQjoz8UA5Mvro=", + "_parent": { + "$ref": "AAAAAAFQjoz7vg4C2ps=" + }, + "source": { + "$ref": "AAAAAAFQjoz7vg4C2ps=" + }, + "target": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQjo0LSw7Apn4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Path", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFQjo0L9A8K5FY=", + "_parent": { + "$ref": "AAAAAAFQjo0LSw7Apn4=" + }, + "source": { + "$ref": "AAAAAAFQjo0LSw7Apn4=" + }, + "target": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQjo0QAg9+lDg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "...", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFQjo0Q8A/IWbM=", + "_parent": { + "$ref": "AAAAAAFQjo0QAg9+lDg=" + }, + "source": { + "$ref": "AAAAAAFQjo0QAg9+lDg=" + }, + "target": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFQjpG7EC1dimE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "http", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFQjpH5KC7BMEo=", + "_parent": { + "$ref": "AAAAAAFQjpG7EC1dimE=" + }, + "name": "Body", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQjtFOxUc5Sz0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ExecutorCallAdapterFactory", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQjuAw5U+7qhs=", + "_parent": { + "$ref": "AAAAAAFQjtFOxUc5Sz0=" + }, + "source": { + "$ref": "AAAAAAFQjtFOxUc5Sz0=" + }, + "target": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQjt9L6kvxl+c=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "CallAdapter.Factory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjuCuP1MojtU=", + "_parent": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjuCuP1MpTiI=", + "_parent": { + "$ref": "AAAAAAFQjuCuP1MojtU=" + }, + "reference": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjuCuP1MqMLU=", + "_parent": { + "$ref": "AAAAAAFQjuCuP1MojtU=" + }, + "reference": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQjueVqVn6DzQ=", + "_parent": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "source": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "target": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "visibility": "public" + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQj004o3OjrRk=", + "_parent": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "source": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "target": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQjuhHaVscsE0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ExecutorCallbackCall", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQjumGc11rlUE=", + "_parent": { + "$ref": "AAAAAAFQjuhHaVscsE0=" + }, + "source": { + "$ref": "AAAAAAFQjuhHaVscsE0=" + }, + "target": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQj086tncm2AE=", + "_parent": { + "$ref": "AAAAAAFQjuhHaVscsE0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj086tncnQKE=", + "_parent": { + "$ref": "AAAAAAFQj086tncm2AE=" + }, + "reference": { + "$ref": "AAAAAAFQjuhHaVscsE0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj086tncoYDs=", + "_parent": { + "$ref": "AAAAAAFQj086tncm2AE=" + }, + "reference": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFQjukA/VwwMqI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ExecutorCallback", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQjum52F4/Z50=", + "_parent": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "source": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "target": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQju4WJGNcEI8=", + "_parent": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQju4WJWNd828=", + "_parent": { + "$ref": "AAAAAAFQju4WJGNcEI8=" + }, + "reference": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQju4WJWNeCqw=", + "_parent": { + "$ref": "AAAAAAFQju4WJGNcEI8=" + }, + "reference": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQju8xmGUKTQM=", + "_parent": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQju8xmGULJ1c=", + "_parent": { + "$ref": "AAAAAAFQju8xmGUKTQM=" + }, + "reference": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQju8xmGUMHnA=", + "_parent": { + "$ref": "AAAAAAFQju8xmGUKTQM=" + }, + "reference": { + "$ref": "AAAAAAFQju2BxmDoZfk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQj1k6Xv49Pwo=", + "_parent": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj1k6X/4+s5A=", + "_parent": { + "$ref": "AAAAAAFQj1k6Xv49Pwo=" + }, + "reference": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj1k6X/4/CyM=", + "_parent": { + "$ref": "AAAAAAFQj1k6Xv49Pwo=" + }, + "reference": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFQju2BxmDoZfk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MainThreadExecutor", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQj2V9toUaF8A=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Converter.Factory", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAFQj2XJ3IhC1r0=", + "_parent": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "source": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "target": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQj2YnS43mlvc=", + "_parent": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj2YnS43n0RE=", + "_parent": { + "$ref": "AAAAAAFQj2YnS43mlvc=" + }, + "reference": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj2YnS43oGIg=", + "_parent": { + "$ref": "AAAAAAFQj2YnS43mlvc=" + }, + "reference": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQj2dA750jseg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BuildInConverters", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQj2dBrp2Cjm4=", + "_parent": { + "$ref": "AAAAAAFQj2dA750jseg=" + }, + "source": { + "$ref": "AAAAAAFQj2dA750jseg=" + }, + "target": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQlL3JMnHxWtI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Response", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/tool-lib/network/volley/README.md b/tool-lib/network/volley/README.md new file mode 100644 index 0000000..a921e27 --- /dev/null +++ b/tool-lib/network/volley/README.md @@ -0,0 +1,556 @@ +Volley 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 Volley 部分 +> 项目地址:[Volley](https://android.googlesource.com/platform/frameworks/volley/),分析的版本:[35ce778](https://android.googlesource.com/platform/frameworks/volley/+/35ce77836d8e1e951b8e4b2ec43e07fb7336dab6),Demo 地址:[Volley Demo](https://github.com/android-cn/android-open-project-demo/tree/master/volley-demo) +> 分析者:[grumoon](https://github.com/grumoon),校对者:[huxian99](https://github.com/huxian99)、[Trinea](https://github.com/trinea),校对状态:完成 + +### 1. 功能介绍 +#### 1.1. Volley +Volley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。 +> 名字由来:a burst or emission of many things or a large amount at once +> 发布演讲时候的配图 +> ![Volley](image/volley.png) + +从名字由来和配图中无数急促的火箭可以看出 Volley 的特点:特别适合**数据量小,通信频繁**的网络操作。(个人认为 Android 应用中绝大多数的网络操作都属于这种类型)。 + +#### 1.2 Volley 的主要特点 +(1). 扩展性强。Volley 中大多是基于接口的设计,可配置性强。 +(2). 一定程度符合 Http 规范,包括返回 ResponseCode(2xx、3xx、4xx、5xx)的处理,请求头的处理,缓存机制的支持等。并支持重试及优先级定义。 +(3). 默认 Android2.3 及以上基于 HttpURLConnection,2.3 以下基于 HttpClient 实现,这两者的区别及优劣在`4.2.1 Volley`中具体介绍。 +(4). 提供简便的图片加载工具。 + +### 2. 总体设计 +#### 2.1 总体设计图 +![总体设计图](image/design.png) +上面是 Volley 的总体设计图,主要是通过两种`Dispatch Thread`不断从`RequestQueue`中取出请求,根据是否已缓存调用`Cache`或`Network`这两类数据获取接口之一,从内存缓存或是服务器取得请求的数据,然后交由`ResponseDelivery`去做结果分发及回调处理。 + +#### 2.2 Volley 中的概念 +简单介绍一些概念,在`详细设计`中会仔细介绍。 +Volley 的调用比较简单,通过 newRequestQueue(…) 函数新建并启动一个请求队列`RequestQueue`后,只需要往这个`RequestQueue`不断 add Request 即可。 + +**Volley:**Volley 对外暴露的 API,通过 newRequestQueue(…) 函数新建并启动一个请求队列`RequestQueue`。 + +**Request:**表示一个请求的抽象类。`StringRequest`、`JsonRequest`、`ImageRequest` 都是它的子类,表示某种类型的请求。 + +**RequestQueue:**表示请求队列,里面包含一个`CacheDispatcher`(用于处理走缓存请求的调度线程)、`NetworkDispatcher`数组(用于处理走网络请求的调度线程),一个`ResponseDelivery`(返回结果分发接口),通过 start() 函数启动时会启动`CacheDispatcher`和`NetworkDispatchers`。 + +**CacheDispatcher:**一个线程,用于调度处理走缓存的请求。启动后会不断从缓存请求队列中取请求处理,队列为空则等待,请求处理结束则将结果传递给`ResponseDelivery`去执行后续处理。当结果未缓存过、缓存失效或缓存需要刷新的情况下,该请求都需要重新进入`NetworkDispatcher`去调度处理。 + +**NetworkDispatcher:**一个线程,用于调度处理走网络的请求。启动后会不断从网络请求队列中取请求处理,队列为空则等待,请求处理结束则将结果传递给`ResponseDelivery`去执行后续处理,并判断结果是否要进行缓存。 + +**ResponseDelivery:**返回结果分发接口,目前只有基于`ExecutorDelivery`的在入参 handler 对应线程内进行分发。 + +**HttpStack:**处理 Http 请求,返回请求结果。目前 Volley 中有基于 HttpURLConnection 的`HurlStack`和 基于 Apache HttpClient 的`HttpClientStack`。 + +**Network:**调用`HttpStack`处理请求,并将结果转换为可被`ResponseDelivery`处理的`NetworkResponse`。 + +**Cache:**缓存请求结果,Volley 默认使用的是基于 sdcard 的`DiskBasedCache`。`NetworkDispatcher`得到请求结果后判断是否需要存储在 Cache,`CacheDispatcher`会从 Cache 中取缓存结果。 + +### 3. 流程图 +Volley 请求流程图 +![Volley 请求流程图](image/Volley-run-flow-chart.png) +> **上图是 Volley 请求时的流程图,在 Volley 的发布演讲中给出,我在这里将其用中文重新画出。** + +### 4. 详细设计 +#### 4.1 类关系图 +![类关系图](image/volley-class.png) +这是 Volley 框架的主要类关系图 +> 图中**红色圈内**的部分,组成了 Volley 框架的核心,围绕 RequestQueue 类,将各个功能点以**组合**的方式结合在了一起。各个功能点也都是以**接口**或者**抽象类**的形式提供。 +> 红色圈外面的部分,在 Volley 源码中放在了 toolbox 包中,作为 Volley 为各个功能点提供的默认的具体实现。 +> 通过类图我们看出, Volley 有着非常好的拓展性。通过各个功能点的接口,我们可以给出自定义的,更符合我们需求的具体实现。 +> +> **多用组合,少用继承;针对接口编程,不针对具体实现编程。** +> +> **优秀框架的设计,令人叫绝,受益良多。** + +### 4.2 核心类功能介绍 +#### 4.2.1 Volley.java +这个和 Volley 框架同名的类,其实是个工具类,作用是构建一个可用于添加网络请求的`RequestQueue`对象。 +**(1). 主要函数** +Volley.java 有两个重载的静态方法。 +```java +public static RequestQueue newRequestQueue(Context context) + +public static RequestQueue newRequestQueue(Context context, HttpStack stack) +``` +第一个方法的实现调用了第二个方法,传 HttpStack 参数为 null。 +第二个方法中,如果 HttpStatck 参数为 null,则如果系统在 Gingerbread 及之后(即 API Level >= 9),采用基于 HttpURLConnection 的 HurlStack,如果小于 9,采用基于 HttpClient 的 HttpClientStack。 +```java +if (stack == null) { + if (Build.VERSION.SDK_INT >= 9) { + stack = new HurlStack(); + } else { + stack = new HttpClientStack(AndroidHttpClient.newInstance(userAgent)); + } +} +``` +得到了 HttpStack,然后通过它构造一个代表网络(Network)的具体实现`BasicNetwork`。 +接着构造一个代表缓存(Cache)的基于 Disk 的具体实现`DiskBasedCache`。 +最后将网络(Network)对象和缓存(Cache)对象传入构建一个 RequestQueue,启动这个 RequestQueue,并返回。 +```java +Network network = new BasicNetwork(stack); +RequestQueue queue = new RequestQueue(new DiskBasedCache(cacheDir), network); +queue.start(); +return queue; +``` +> 我们平时大多采用`Volly.newRequestQueue(context)`的默认实现,构建 RequestQueue。 +> 通过源码可以看出,我们可以抛开 Volley 工具类构建自定义的 RequestQueue,采用自定义的`HttpStatck`,采用自定义的`Network`实现,采用自定义的 Cache 实现等来构建`RequestQueue`。 +**优秀框架的高可拓展性的魅力来源于此啊** + +**(2). HttpURLConnection 和 AndroidHttpClient(HttpClient 的封装)如何选择及原因:** +在 Froyo(2.2) 之前,HttpURLConnection 有个重大 Bug,调用 close() 函数会影响连接池,导致连接复用失效,所以在 Froyo 之前使用 HttpURLConnection 需要关闭 keepAlive。 +另外在 Gingerbread(2.3) HttpURLConnection 默认开启了 gzip 压缩,提高了 HTTPS 的性能,Ice Cream Sandwich(4.0) HttpURLConnection 支持了请求结果缓存。 +再加上 HttpURLConnection 本身 API 相对简单,所以对 Android 来说,在 2.3 之后建议使用 HttpURLConnection,之前建议使用 AndroidHttpClient。 + +**(3). 关于 User Agent** +通过代码我们发现如果是使用 AndroidHttpClient,Volley 还会将请求头中的 User-Agent 字段设置为 App 的 ${packageName}/${versionCode},如果异常则使用 "volley/0",不过这个获取 User-Agent 的操作应该放到 if else 内部更合适。而对于 HttpURLConnection 却没有任何操作,为什么呢? +如果用 [Fiddler 或 Charles](https://www.trinea.cn/android/android-network-sniffer/) 对数据抓包我们会发现,我们会发现 HttpURLConnection 默认是有 User-Agent 的,类似: +```xml +Dalvik/1.6.0 (Linux; U; Android 4.1.1; Google Nexus 4 - 4.1.1 - API 16 - 768x1280_1 Build/JRO03S) +``` +经常用 WebView 的同学会也许会发现似曾相识,是的,WebView 默认的 User-Agent 也是这个。实际在请求发出之前,会检测 User-Agent 是否为空,如果不为空,则加上系统默认 User-Agent。在 Android 2.1 之后,我们可以通过 +```java +String userAgent = System.getProperty("http.agent"); +``` +得到系统默认的 User-Agent,Volley 如果希望自定义 User-Agent,可在自定义 Request 中重写 getHeaders() 函数 +```java +@Override +public Map getHeaders() throws AuthFailureError { + // self-defined user agent + Map headerMap = new HashMap(); + headerMap.put("User-Agent", "android-open-project-analysis/1.0"); + return headerMap; +} +``` + +#### 4.2.2 Request.java +代表一个网络请求的抽象类。我们通过构建一个`Request`类的非抽象子类(StringRequest、JsonRequest、ImageRequest 或自定义)对象,并将其加入到·RequestQueue·中来完成一次网络请求操作。 +Volley 支持 8 种 Http 请求方式 **GET, POST, PUT, DELETE, HEAD, OPTIONS, TRACE, PATCH** +Request 类中包含了请求 url,请求请求方式,请求 Header,请求 Body,请求的优先级等信息。 + +**因为是抽象类,子类必须重写的两个方法。** +```java +abstract protected Response parseNetworkResponse(NetworkResponse response); +``` +子类重写此方法,将网络返回的原生字节内容,转换成合适的类型。此方法会在工作线程中被调用。 + +```java +abstract protected void deliverResponse(T response); +``` +子类重写此方法,将解析成合适类型的内容传递给它们的监听回调。 + +**以下两个方法也经常会被重写** +```java +public byte[] getBody() +``` +重写此方法,可以构建用于 POST、PUT、PATCH 请求方式的 Body 内容。 +```java +protected Map getParams() +``` +在上面`getBody`函数没有被重写情况下,此方法的返回值会被 key、value 分别编码后拼装起来转换为字节码作为 Body 内容。 + +#### 4.2.3 RequestQueue.java +Volley 框架的核心类,将请求 Request 加入到一个运行的`RequestQueue`中,来完成请求操作。 +#### (1). 主要成员变量 +RequestQueue 中维护了两个**基于优先级**的 Request 队列,缓存请求队列和网络请求队列。 +放在缓存请求队列中的 Request,将通过缓存获取数据;放在网络请求队列中的 Request,将通过网络获取数据。 +```java +private final PriorityBlockingQueue> mCacheQueue = new PriorityBlockingQueue>(); +private final PriorityBlockingQueue> mNetworkQueue = new PriorityBlockingQueue>(); +``` +维护了一个正在进行中,尚未完成的请求集合。 +```java +private final Set> mCurrentRequests = new HashSet>(); +``` +维护了一个等待请求的集合,如果一个请求正在被处理并且可以被缓存,后续的相同 url 的请求,将进入此等待队列。 +```java +private final Map>> mWaitingRequests = new HashMap>>(); +``` + +#### (2). 启动队列 +创建出 RequestQueue 以后,调用 start 方法,启动队列。 + +```java +/** + * Starts the dispatchers in this queue. + */ +public void start() { + stop(); // Make sure any currently running dispatchers are stopped. + // Create the cache dispatcher and start it. + mCacheDispatcher = new CacheDispatcher(mCacheQueue, mNetworkQueue, mCache, mDelivery); + mCacheDispatcher.start(); + + // Create network dispatchers (and corresponding threads) up to the pool size. + for (int i = 0; i < mDispatchers.length; i++) { + NetworkDispatcher networkDispatcher = new NetworkDispatcher(mNetworkQueue, mNetwork, + mCache, mDelivery); + mDispatchers[i] = networkDispatcher; + networkDispatcher.start(); + } +} +``` +start 方法中,开启一个**缓存调度线程`CacheDispatcher`**和 n 个**网络调度线程`NetworkDispatcher`**,这里 n 默认为 4,存在优化的余地,比如可以根据 CPU 核数以及网络类型计算更合适的并发数。 +缓存调度线程不断的从缓存请求队列中取出 Request 去处理,网络调度线程不断的从网络请求队列中取出 Request 去处理。 + +#### (3). 加入请求 +```java +public Request add(Request request); +``` +流程图如下: +![加入请求流程图](image/RequestQueue-add-flow-chart.png) + +#### (4). 请求完成 +```java +void finish(Request request) +``` +Request 请求结束 +> (1). 首先从正在进行中请求集合`mCurrentRequests`中移除该请求。 +> (2). 然后查找请求等待集合`mWaitingRequests`中是否存在等待的请求,如果存在,则将等待队列移除,并将等待队列所有的请求添加到缓存请求队列中,让缓存请求处理线程`CacheDispatcher`自动处理。 + +#### (5). 请求取消 +```java +public void cancelAll(RequestFilter filter) +public void cancelAll(final Object tag) +``` +取消当前请求集合中所有符合条件的请求。 +filter 参数表示可以按照自定义的过滤器过滤需要取消的请求。 +tag 表示按照`Request.setTag`设置好的 tag 取消请求,比如同属于某个 Activity 的。 + +#### 4.2.4 CacheDispatcher.java +一个线程,用于调度处理走缓存的请求。启动后会不断从缓存请求队列中取请求处理,队列为空则等待,请求处理结束则将结果传递给`ResponseDelivery` 去执行后续处理。当结果未缓存过、缓存失效或缓存需要刷新的情况下,该请求都需要重新进入`NetworkDispatcher`去调度处理。 +#### (1). 成员变量 +`BlockingQueue> mCacheQueue` 缓存请求队列 +`BlockingQueue> mNetworkQueue` 网络请求队列 +`Cache mCache` 缓存类,代表了一个可以获取请求结果,存储请求结果的缓存 +`ResponseDelivery mDelivery` 请求结果传递类 + +#### (2). 处理流程图 +![缓存调度线程处理流程图](image/CacheDispatcher-run-flow-chart.png) + +#### 4.2.5 NetworkDispatcher.java +一个线程,用于调度处理走网络的请求。启动后会不断从网络请求队列中取请求处理,队列为空则等待,请求处理结束则将结果传递给 ResponseDelivery 去执行后续处理,并判断结果是否要进行缓存。 +#### (1). 成员变量 +`BlockingQueue> mQueue` 网络请求队列 +`Network mNetwork` 网络类,代表了一个可以执行请求的网络 +`Cache mCache` 缓存类,代表了一个可以获取请求结果,存储请求结果的缓存 +`ResponseDelivery mDelivery` 请求结果传递类,可以传递请求的结果或者错误到调用者 + +#### (2). 处理流程图 +![网络调度线程处理流程图](image/NetworkDispatcher-run-flow-chart.png) + +#### 4.2.6 Cache.java +缓存接口,代表了一个可以获取请求结果,存储请求结果的缓存。 +#### (1). 主要方法: +`public Entry get(String key);` 通过 key 获取请求的缓存实体 +`public void put(String key, Entry entry);` 存入一个请求的缓存实体 +`public void remove(String key);` 移除指定的缓存实体 +`public void clear();` 清空缓存 + +#### (2). 代表缓存实体的内部类 Entry +成员变量和方法 +`byte[] data` 请求返回的数据(Body 实体) +`String etag` Http 响应首部中用于缓存新鲜度验证的 ETag +`long serverDate` Http 响应首部中的响应产生时间 +`long ttl` 缓存的过期时间 +`long softTtl` 缓存的新鲜时间 +`Map responseHeaders` 响应的 Headers +`boolean isExpired()` 判断缓存是否过期,过期缓存不能继续使用 +`boolean refreshNeeded()` 判断缓存是否新鲜,不新鲜的缓存需要发到服务端做新鲜度的检测 + +#### 4.2.7 DiskBasedCache.java +继承 Cache 类,基于 Disk 的缓存实现类。 +#### (1). 主要方法: +`public synchronized void initialize()` 初始化,扫描缓存目录得到所有缓存数据摘要信息放入内存。 +`public synchronized Entry get(String key)` 从缓存中得到数据。先从摘要信息中得到摘要信息,然后读取缓存数据文件得到内容。 +`public synchronized void put(String key, Entry entry)` 将数据存入缓存内。先检查缓存是否会满,会则先删除缓存中部分数据,然后再新建缓存文件。 +`private void pruneIfNeeded(int neededSpace)` 检查是否能再分配 neededSpace 字节的空间,如果不能则删除缓存中部分数据。 +`public synchronized void clear()` 清空缓存。 +`public synchronized void remove(String key)` 删除缓存中某个元素。 + +#### (2). CacheHeader 类 +CacheHeader 是缓存文件摘要信息,存储在缓存文件的头部,与上面的`Cache.Entry`相似。 + +#### 4.2.8 NoCache.java +继承 Cache 类,不做任何操作的缓存实现类,可将它作为构建`RequestQueue`的参数以实现一个不带缓存的请求队列。 + +#### 4.2.9 Network.java +代表网络的接口,处理网络请求。 +唯一的方法,用于执行特定请求。 +```java +public NetworkResponse performRequest(Request request) throws VolleyError; +``` +#### 4.2.10 NetworkResponse.java +`Network`中方法 performRequest 的返回值,`Request`的 parseNetworkResponse(…) 方法入参,是 Volley 中用于内部 Response 转换的一级。 +封装了网络请求响应的 StatusCode,Headers 和 Body 等。 +#### (1). 成员变量 +`int statusCode` Http 响应状态码 +`byte[] data` Body 数据 +`Map headers` 响应 Headers +`boolean notModified` 表示是否为 304 响应 +`long networkTimeMs` 请求耗时 + +#### (2). Volley 的内部 Response 转换流程图 +![Volley](image/response-process-flow-chart.png) +从上到下表示从得到数据后一步步的处理,箭头旁的注释表示该步处理后的实体类。 + +#### 4.2.11 BasicNetwork.java +实现 Network,Volley 中默认的网络接口实现类。调用`HttpStack`处理请求,并将结果转换为可被`ResponseDelivery`处理的`NetworkResponse`。 +主要实现了以下功能: +(1). 利用 HttpStack 执行网络请求。 +(2). 如果 Request 中带有实体信息,如 Etag,Last-Modify 等,则进行缓存新鲜度的验证,并处理 304(Not Modify)响应。 +(3). 如果发生超时,认证失败等错误,进行重试操作,直到成功、抛出异常(不满足重试策略等)结束。 + +#### 4.2.12 HttpStack.java +用于处理 Http 请求,返回请求结果的接口。目前 Volley 中的实现有基于 HttpURLConnection 的 HurlStack 和 基于 Apache HttpClient 的 HttpClientStack。 +唯一方法,执行请求 +```java +public HttpResponse performRequest(Request request, Map additionalHeaders) + throws IOException, AuthFailureError; +``` +执行 Request 代表的请求,第二个参数表示发起请求之前,添加额外的请求 Headers。 + +#### 4.2.13 HttpClientStack.java +实现 HttpStack 接口,利用 Apache 的 HttpClient 进行各种请求方式的请求。 +基本就是 org.apache.http 包下面相关类的常见用法,不做详解,不过与下面 HttpURLConnection 做下对比就能发现 HttpURLConnection 的 API 相对简单的多。 + +#### 4.2.14 HurlStack.java +实现 HttpStack 接口,利用 Java 的 HttpURLConnection 进行各种请求方式的请求。 + +#### 4.2.15 Response.java +封装了经过解析后的数据,用于传输。并且有两个内部接口 Listener 和 ErrorListener 分别可表示请求失败和成功后的回调。 +Response 的构造函数被私有化,而通过两个函数名更易懂的静态方法构建对象。 + +#### 4.2.16 ByteArrayPool.java +byte[] 的回收池,用于 byte[] 的回收再利用,减少了内存的分配和回收。 +主要通过一个元素长度从小到大排序的`ArrayList`作为 byte[] 的缓存,另有一个按使用时间先后排序的`ArrayList`属性用于缓存满时清理元素。 +```java +public synchronized void returnBuf(byte[] buf) +``` +将用过的 byte[] 回收,根据 byte[] 长度按照从小到大的排序将 byte[] 插入到缓存中合适位置。 +```java +public synchronized byte[] getBuf(int len) +``` +获取长度不小于 len 的 byte[],遍历缓存,找出第一个长度大于传入参数`len`的 byte[],并返回;如果最终没有合适的 byte[],new 一个返回。 +```java +private synchronized void trim() +``` +当缓存的 byte 超过预先设置的大小时,按照先进先出的顺序删除最早的 byte[]。 + +#### 4.2.17 PoolingByteArrayOutputStream.java +继承 ByteArrayOutputStream,原始 ByteArrayOutputStream 中用于接受写入 bytes 的 buf,每次空间不足时便会 new 更大容量的 byte[],而 PoolingByteArrayOutputStream 使用了 ByteArrayPool 作为 Byte[] 缓存来减少这种操作,从而提高性能。 + +#### 4.2.18 HttpHeaderParser.java +Http header 的解析工具类,在 Volley 中主要作用是用于解析 Header 从而判断返回结果是否需要缓存,如果需要返回 Header 中相关信息。 +有三个方法 +```java +public static long parseDateAsEpoch(String dateStr) +``` +解析时间,将 RFC1123 的时间格式,解析成 epoch 时间 + +```java +public static String parseCharset(Map headers) +``` +解析编码集,在 Content-Type 首部中获取编码集,如果没有找到,默认返回 ISO-8859-1 + +```java +public static Cache.Entry parseCacheHeaders(NetworkResponse response) +``` +**比较重要的方法**,通过网络响应中的缓存控制 Header 和 Body 内容,构建缓存实体。如果 Header 的 Cache-Control 字段含有`no-cache`或`no-store`表示不缓存,返回 null。 +(1). 根据 Date 首部,获取响应生成时间 +(2). 根据 ETag 首部,获取响应实体标签 +(3). 根据 Cache-Control 和 Expires 首部,计算出缓存的过期时间,和缓存的新鲜度时间 + +>两点需要说明下: +>1.没有处理`Last-Modify`首部,而是处理存储了`Date`首部,并在后续的新鲜度验证时,使用`Date`来构建`If-Modified-Since`。 +>这与 Http 1.1 的语义有些违背。 +>2.计算过期时间,Cache-Control 首部优先于 Expires 首部。 + +#### 4.2.19 RetryPolicy.java +重试策略接口 +有三个方法: +```java +public int getCurrentTimeout(); +``` +获取当前请求用时(用于 Log) +```java +public int getCurrentRetryCount(); +``` +获取已经重试的次数(用于 Log) +```java +public void retry(VolleyError error) throws VolleyError; +``` +确定是否重试,参数为这次异常的具体信息。在请求异常时此接口会被调用,可在此函数实现中抛出传入的异常表示停止重试。 + +#### 4.2.20 DefaultRetryPolicy.java +实现 RetryPolicy,Volley 默认的重试策略实现类。主要通过在 retry(…) 函数中判断重试次数是否达到上限确定是否继续重试。 +其中`mCurrentRetryCount`变量表示已经重试次数。 +`mBackoffMultiplier`表示每次重试之前的 timeout 该乘以的因子。 +`mCurrentTimeoutMs`变量表示当前重试的 timeout 时间,会以`mBackoffMultiplier`作为因子累计前几次重试的 timeout。 + +#### 4.2.21 ResponseDelivery.java +请求结果的传输接口,用于传递请求结果或者请求错误。 +有三个方法: +```java +public void postResponse(Request request, Response response); +``` +此方法用于传递请求结果,`request` 和 `response` 参数分别表示请求信息和返回结果信息。 +```java +public void postResponse(Request request, Response response, Runnable runnable); +``` +此方法用于传递请求结果,并在完成传递后执行 Runnable。 +```java +public void postError(Request request, VolleyError error); +``` +此方法用于传输请求错误。 + +#### 4.2.22 ExecutorDelivery.java +请求结果传输接口具体实现类。 +在 Handler 对应线程中传输缓存调度线程或者网络调度线程中产生的请求结果或请求错误,会在请求成功的情况下调用 Request.deliverResponse(…) 函数,失败时调用 Request.deliverError(…) 函数。 + +#### 4.2.23 StringRequest.java +继承 Request 类,代表了一个返回值为 String 的请求。将网络返回的结果数据解析为 String 类型。通过构造函数的 listener 传参,支持请求成功后的 onResponse(…) 回调。 + +#### 4.2.24 JsonRequest.java +抽象类,继承自 Request,代表了 body 为 JSON 的请求。提供了构建 JSON 请求参数的方法。 + +#### 4.2.25 JsonObjectRequest.java +继承自 JsonRequest,将网络返回的结果数据解析为 JSONObject 类型。 + +#### 4.2.26 JsonArrayRequest.java +继承自 JsonRequest,将网络返回的结果数据解析为 JSONArray 类型。 + +#### 4.2.27 ImageRequest.java +继承 Request 类,代表了一个返回值为 Image 的请求。将网络返回的结果数据解析为 Bitmap 类型。 +可以设置图片的最大宽度和最大高度,并计算出合适尺寸返回。每次最多解析一张图片防止 OOM。 + +#### 4.2.28 ImageLoader.java +封装了 ImageRequst 的方便使用的图片加载工具类。 +>1.可以设置自定义的`ImageCache`,可以是内存缓存,也可以是 Disk 缓存,将获取的图片缓存起来,重复利用,减少请求。 +>2.可以定义图片请求过程中显示的图片和请求失败后显示的图片。 +>3.相同请求(相同地址,相同大小)只发送一个,可以避免重复请求。 +// TODO + +#### 4.2.29 NetworkImageView.java +利用 ImageLoader,可以加载网络图片的 ImageView +有三个公开的方法: +```java +public void setDefaultImageResId(int defaultImage) +``` +设置默认图片,加载图片过程中显示。 +```java +public void setErrorImageResId(int errorImage) +``` +设置错误图片,加载图片失败后显示。 +```java +public void setImageUrl(String url, ImageLoader imageLoader) +``` +设置网络图片的 Url 和 ImageLoader,将利用这个 ImageLoader 去获取网络图片。 +>如果有新的图片加载请求,会把这个 ImageView 上旧的加载请求取消。 + +#### 4.2.30 ClearCacheRequest.java +用于人为清空 Http 缓存的请求。 +添加到 RequestQueue 后能很快执行,因为优先级很高,为`Priority.IMMEDIATE`。并且清空缓存的方法`mCache.clear()`写在了`isCanceled()`方法体中,能最早的得到执行。 + +ClearCacheRequest 的写法不敢苟同,目前看来唯一的好处就是可以将清空缓存操作也当做一个请求。而在`isCanceled()`中做清空操作本身就造成了歧义,不看源码没人知道在`NetworkDispatcher` run 方法循环的过程中,`isCanceled()`这个读操作竟然做了可能造成缓存被清空。只能跟源码的解释一样当做一个 Hack 操作。 + +#### 4.2.31 Authenticator.java +身份认证接口,用于基本认证或者摘要认证。这个类是 Volley 用于和身份验证打通的接口,比如 OAuth,不过目前的使用不是特别广泛和 Volley 的内部结合也不是特别紧密。 + +#### 4.2.32 AndroidAuthenticator.java +继承 Authenticator,基于 Android AccountManager 的认证交互实现类。 + +#### 4.2.33 VolleyLog.java +Volley 的 Log 工具类。 + +#### 4.2.34 VolleyError.java +Volley 中所有错误异常的父类,继承自 Exception,可通过此类设置和获取 NetworkResponse 或者请求的耗时。 + +#### 4.2.35 AuthFailureError.java +继承自 VolleyError,代表请求认证失败错误,如 RespondeCode 的 401 和 403。 + +#### 4.2.36 NetworkError.java +继承自 VolleyError,代表网络错误。 + +#### 4.2.37 ParseError.java +继承自 VolleyError,代表内容解析错误。 + +#### 4.2.38 ServerError.java +继承自 VolleyError,代表服务端错误。 + +#### 4.2.39 TimeoutError.java +继承自 VolleyError,代表请求超时错误。 + +#### 4.2.40 NoConnectionError.java +继承自 NetworkError,代表无法建立连接错误。 + +### 5. 杂谈 +#### 5.1 关于 Http 缓存 +Volley 构建了一套相对完整的符合 Http 语义的缓存机制。 +**优点和特点** +(1). 根据`Cache-Control`和`Expires`首部来计算缓存的过期时间。如果两个首部都存在情况下,以`Cache-Control`为准。 +(2). 利用`If-None-Match`和`If-Modified-Since`对过期缓存或者不新鲜缓存,进行请求再验证,并处理 304 响应,更新缓存。 +(3). 默认的缓存实现,将缓存以文件的形式存储在 Disk,程序退出后不会丢失。 + +**我个人认为的不足之处** +缓存的再验证方面,在构建`If-Modified-Since`请求首部时,Volley 使用了服务端响应的`Date`首部,没有使用`Last-Modified`首部。整个框架没有使用`Last-Modified`首部。这与 Http 语义不符。 +```java +private void addCacheHeaders(Map headers, Cache.Entry entry) { + // If there's no cache entry, we're done. + if (entry == null) { + return; + } + + if (entry.etag != null) { + headers.put("If-None-Match", entry.etag); + } + + if (entry.serverDate > 0) { + Date refTime = new Date(entry.serverDate); + headers.put("If-Modified-Since", DateUtils.formatDate(refTime)); + } +} +``` +服务端根据请求时通过`If-Modified-Since`首部传过来的时间,判断资源文件是否在`If-Modified-Since`时间 **以后** 有改动,如果有改动,返回新的请求结果。如果没有改动,返回 304 not modified。 +`Last-Modified`代表了资源文件的最后修改时间。通常使用这个首部构建`If-Modified-Since`的时间。 +`Date`代表了响应产生的时间,正常情况下`Date`时间在`Last-Modified`时间之后。也就是`Date`>=`Last-Modified`。 +通过以上原理,既然`Date`>=`Last-Modified`。那么我利用`Date`构建,也是完全正确的。 + +**可能的问题出在服务端的 Http 实现上,如果服务端完全遵守 Http 语义,采用时间比较的方式来验证`If-Modified-Since`,判断服务器资源文件修改时间是不是在`If-Modified-Since`之后。那么使用`Date`完全正确。** +**可是有的服务端实现不是比较时间,而是直接的判断服务器资源文件修改时间,是否和`If-Modified-Since`所传时间相等。这样使用`Date`就不能实现正确的再验证,因为`Date`的时间总不会和服务器资源文件修改时间相等。** + +尽管使用`Date`可能出现的不正确情况,归结于服务端没有正确的实现 Http 语义。 +**但我还是希望 Volley 也能完全正确的实现 Http 语义,至少同时处理`Last-Modified`和`Date`,并且优先使用`Last-Modified`。** + +#### 5.2 Bug +##### (1). BasicNetwork.performRequest(…) +如下代码: +```java +@Override +public NetworkResponse performRequest(Request request) throws VolleyError { + …… + while (true) { + …… + try { + …… + } catch (IOException e) { + int statusCode = 0; + NetworkResponse networkResponse = null; + …… + if (responseContents != null) { + …… + } else { + throw new NetworkError(networkResponse); + } + } + } +} +``` +BasicNetwork.performRequest(…) 最后的 +```java +throw new NetworkError(networkResponse); +``` +应该是 +```java +throw new NetworkError(e); +``` +更合理。 \ No newline at end of file diff --git a/tool-lib/network/volley/image/CacheDispatcher-run-flow-chart.png b/tool-lib/network/volley/image/CacheDispatcher-run-flow-chart.png new file mode 100644 index 0000000..acbf674 Binary files /dev/null and b/tool-lib/network/volley/image/CacheDispatcher-run-flow-chart.png differ diff --git a/tool-lib/network/volley/image/NetworkDispatcher-run-flow-chart.png b/tool-lib/network/volley/image/NetworkDispatcher-run-flow-chart.png new file mode 100644 index 0000000..56d8d42 Binary files /dev/null and b/tool-lib/network/volley/image/NetworkDispatcher-run-flow-chart.png differ diff --git a/tool-lib/network/volley/image/RequestQueue-add-flow-chart.png b/tool-lib/network/volley/image/RequestQueue-add-flow-chart.png new file mode 100644 index 0000000..90ab4b9 Binary files /dev/null and b/tool-lib/network/volley/image/RequestQueue-add-flow-chart.png differ diff --git a/tool-lib/network/volley/image/Volley-run-flow-chart.png b/tool-lib/network/volley/image/Volley-run-flow-chart.png new file mode 100644 index 0000000..f6761b9 Binary files /dev/null and b/tool-lib/network/volley/image/Volley-run-flow-chart.png differ diff --git a/tool-lib/network/volley/image/design.png b/tool-lib/network/volley/image/design.png new file mode 100644 index 0000000..39d5038 Binary files /dev/null and b/tool-lib/network/volley/image/design.png differ diff --git a/tool-lib/network/volley/image/response-process-flow-chart.png b/tool-lib/network/volley/image/response-process-flow-chart.png new file mode 100644 index 0000000..258e944 Binary files /dev/null and b/tool-lib/network/volley/image/response-process-flow-chart.png differ diff --git a/tool-lib/network/volley/image/volley-class.png b/tool-lib/network/volley/image/volley-class.png new file mode 100644 index 0000000..409bd5a Binary files /dev/null and b/tool-lib/network/volley/image/volley-class.png differ diff --git a/tool-lib/network/volley/image/volley.png b/tool-lib/network/volley/image/volley.png new file mode 100644 index 0000000..47c526e Binary files /dev/null and b/tool-lib/network/volley/image/volley.png differ diff --git a/tool-lib/network/volley/uml/volley.mdj b/tool-lib/network/volley/uml/volley.mdj new file mode 100644 index 0000000..0e12703 --- /dev/null +++ b/tool-lib/network/volley/uml/volley.mdj @@ -0,0 +1,17590 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Volley", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Volley", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFKHo8rJQun2AI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHo8rJQuopDk=", + "_parent": { + "$ref": "AAAAAAFKHo8rJQun2AI=" + }, + "model": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHo8rJQupa5o=", + "_parent": { + "$ref": "AAAAAAFKHo8rJQuopDk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 228, + "top": -1020, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHo8rJguqRXQ=", + "_parent": { + "$ref": "AAAAAAFKHo8rJQuopDk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 457, + "top": 531, + "width": 329, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestQueue", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHo8rJgurE5c=", + "_parent": { + "$ref": "AAAAAAFKHo8rJQuopDk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 228, + "top": -1020, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHo8rJgusVOo=", + "_parent": { + "$ref": "AAAAAAFKHo8rJQuopDk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 228, + "top": -1020, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 452, + "top": 524, + "width": 339, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHo8rJQupa5o=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHo8rJguqRXQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHo8rJgurE5c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHo8rJgusVOo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHo8rJgutbQ8=", + "_parent": { + "$ref": "AAAAAAFKHo8rJQun2AI=" + }, + "model": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKHq3ywZzzCDQ=", + "_parent": { + "$ref": "AAAAAAFKHo8rJgutbQ8=" + }, + "model": { + "$ref": "AAAAAAFKHq3yupzwmVU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 457, + "top": 554, + "width": 329, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mWaitingRequests: Map>>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKHq3FEJzsfT4=", + "_parent": { + "$ref": "AAAAAAFKHo8rJgutbQ8=" + }, + "model": { + "$ref": "AAAAAAFKHq3FDJzpl6A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 457, + "top": 569, + "width": 329, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mCurrentRequests: Set>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKHq1jKZze/4g=", + "_parent": { + "$ref": "AAAAAAFKHo8rJgutbQ8=" + }, + "model": { + "$ref": "AAAAAAFKHq1jJJzbvNw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 457, + "top": 584, + "width": 329, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mCacheQueue: PriorityBlockingQueue>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKHq2XaZzltQQ=", + "_parent": { + "$ref": "AAAAAAFKHo8rJgutbQ8=" + }, + "model": { + "$ref": "AAAAAAFKHq2XZZziFr4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 457, + "top": 599, + "width": 329, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mNetworkQueue: PriorityBlockingQueue>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKHqMXNZfoMyI=", + "_parent": { + "$ref": "AAAAAAFKHo8rJgutbQ8=" + }, + "model": { + "$ref": "AAAAAAFKHqMXLZflO5I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 457, + "top": 614, + "width": 329, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mCache: Cache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKHqrfr5wmqB4=", + "_parent": { + "$ref": "AAAAAAFKHo8rJgutbQ8=" + }, + "model": { + "$ref": "AAAAAAFKHqrfppwj/0I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 457, + "top": 629, + "width": 329, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mNetwork: Network", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKHqwRyJx7aHs=", + "_parent": { + "$ref": "AAAAAAFKHo8rJgutbQ8=" + }, + "model": { + "$ref": "AAAAAAFKHqwRw5x4N14=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 457, + "top": 644, + "width": 329, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDelivery: ResponseDelivery", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKHqzC0JzQJys=", + "_parent": { + "$ref": "AAAAAAFKHo8rJgutbQ8=" + }, + "model": { + "$ref": "AAAAAAFKHqzCyJzNqwc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 457, + "top": 659, + "width": 329, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDispatchers: NetworkDispatcher[]", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKHqzWApzXHgk=", + "_parent": { + "$ref": "AAAAAAFKHo8rJgutbQ8=" + }, + "model": { + "$ref": "AAAAAAFKHqzV/JzUJNg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 457, + "top": 674, + "width": 329, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mCacheDispatcher: CacheDispatcher", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 452, + "top": 549, + "width": 339, + "height": 143, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHo8rJguu6Ew=", + "_parent": { + "$ref": "AAAAAAFKHo8rJQun2AI=" + }, + "model": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 452, + "top": 692, + "width": 339, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHo8rJguv1po=", + "_parent": { + "$ref": "AAAAAAFKHo8rJQun2AI=" + }, + "model": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 152, + "top": -680, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 452, + "top": 524, + "width": 339, + "height": 178, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHo8rJQuopDk=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHo8rJgutbQ8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHo8rJguu6Ew=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHo8rJguv1po=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFKHqQ/HJfvxT4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHqQ/G5ftYd0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHqQ/HJfwDQU=", + "_parent": { + "$ref": "AAAAAAFKHqQ/HJfvxT4=" + }, + "model": { + "$ref": "AAAAAAFKHqQ/G5ftYd0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHqQ/HJfx1nQ=", + "_parent": { + "$ref": "AAAAAAFKHqQ/HJfwDQU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -732, + "top": 2652, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHqQ/HZfy7Uo=", + "_parent": { + "$ref": "AAAAAAFKHqQ/HJfwDQU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 261, + "top": 970, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Cache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHqQ/HZfztUw=", + "_parent": { + "$ref": "AAAAAAFKHqQ/HJfwDQU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -732, + "top": 2652, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHqQ/HZf0QJc=", + "_parent": { + "$ref": "AAAAAAFKHqQ/HJfwDQU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -732, + "top": 2652, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 256, + "top": 963, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHqQ/HJfx1nQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHqQ/HZfy7Uo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHqQ/HZfztUw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHqQ/HZf0QJc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHqQ/HZf1ZMk=", + "_parent": { + "$ref": "AAAAAAFKHqQ/HJfvxT4=" + }, + "model": { + "$ref": "AAAAAAFKHqQ/G5ftYd0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -488, + "top": 1768, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHqQ/HZf2i6U=", + "_parent": { + "$ref": "AAAAAAFKHqQ/HJfvxT4=" + }, + "model": { + "$ref": "AAAAAAFKHqQ/G5ftYd0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -488, + "top": 1768, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHqQ/HZf3Tss=", + "_parent": { + "$ref": "AAAAAAFKHqQ/HJfvxT4=" + }, + "model": { + "$ref": "AAAAAAFKHqQ/G5ftYd0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -488, + "top": 1768, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 256, + "top": 940, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHqQ/HJfwDQU=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHqQ/HZf1ZMk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHqQ/HZf2i6U=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHqQ/HZf3Tss=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFKHqscDJwtXr4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHqscDJwr3VM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHqscDZwuDFA=", + "_parent": { + "$ref": "AAAAAAFKHqscDJwtXr4=" + }, + "model": { + "$ref": "AAAAAAFKHqscDJwr3VM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHqscDZwvm4I=", + "_parent": { + "$ref": "AAAAAAFKHqscDZwuDFA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2220, + "top": 2292, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHqscDZwwNlA=", + "_parent": { + "$ref": "AAAAAAFKHqscDZwuDFA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 925, + "top": 918, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Network", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHqscDZwxqEs=", + "_parent": { + "$ref": "AAAAAAFKHqscDZwuDFA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2220, + "top": 2292, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHqscDZwy/OA=", + "_parent": { + "$ref": "AAAAAAFKHqscDZwuDFA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2220, + "top": 2292, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 920, + "top": 911, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHqscDZwvm4I=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHqscDZwwNlA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHqscDZwxqEs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHqscDZwy/OA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHqscDZwz9L0=", + "_parent": { + "$ref": "AAAAAAFKHqscDJwtXr4=" + }, + "model": { + "$ref": "AAAAAAFKHqscDJwr3VM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1480, + "top": 1528, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHqscDZw01vs=", + "_parent": { + "$ref": "AAAAAAFKHqscDJwtXr4=" + }, + "model": { + "$ref": "AAAAAAFKHqscDJwr3VM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1480, + "top": 1528, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHqscDpw1hH8=", + "_parent": { + "$ref": "AAAAAAFKHqscDJwtXr4=" + }, + "model": { + "$ref": "AAAAAAFKHqscDJwr3VM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1480, + "top": 1528, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 920, + "top": 888, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHqscDZwuDFA=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHqscDZwz9L0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHqscDZw01vs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHqscDpw1hH8=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFKHqvqTpxUCaw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHqvqTZxSrSs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHqvqTpxVaE8=", + "_parent": { + "$ref": "AAAAAAFKHqvqTpxUCaw=" + }, + "model": { + "$ref": "AAAAAAFKHqvqTZxSrSs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHqvqT5xWVVQ=", + "_parent": { + "$ref": "AAAAAAFKHqvqTpxVaE8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 732, + "top": 2328, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHqvqT5xXhBc=", + "_parent": { + "$ref": "AAAAAAFKHqvqTpxVaE8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 565, + "top": 910, + "width": 111, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ResponseDelivery", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHqvqT5xYrEo=", + "_parent": { + "$ref": "AAAAAAFKHqvqTpxVaE8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 732, + "top": 2328, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHqvqT5xZnLs=", + "_parent": { + "$ref": "AAAAAAFKHqvqTpxVaE8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 732, + "top": 2328, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 560, + "top": 903, + "width": 121, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHqvqT5xWVVQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHqvqT5xXhBc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHqvqT5xYrEo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHqvqT5xZnLs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHqvqT5xazDc=", + "_parent": { + "$ref": "AAAAAAFKHqvqTpxUCaw=" + }, + "model": { + "$ref": "AAAAAAFKHqvqTZxSrSs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 488, + "top": 1552, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHqvqT5xb8Ak=", + "_parent": { + "$ref": "AAAAAAFKHqvqTpxUCaw=" + }, + "model": { + "$ref": "AAAAAAFKHqvqTZxSrSs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 488, + "top": 1552, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHqvqT5xc8YY=", + "_parent": { + "$ref": "AAAAAAFKHqvqTpxUCaw=" + }, + "model": { + "$ref": "AAAAAAFKHqvqTZxSrSs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 488, + "top": 1552, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 560, + "top": 880, + "width": 121, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHqvqTpxVaE8=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHqvqT5xazDc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHqvqT5xb8Ak=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHqvqT5xc8YY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKHqxuC5yDhgM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHqxuCpyB1qg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHqxuC5yEqwg=", + "_parent": { + "$ref": "AAAAAAFKHqxuC5yDhgM=" + }, + "model": { + "$ref": "AAAAAAFKHqxuCpyB1qg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHqxuC5yF5xs=", + "_parent": { + "$ref": "AAAAAAFKHqxuC5yEqwg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2592, + "top": 1164, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHqxuC5yGJLE=", + "_parent": { + "$ref": "AAAAAAFKHqxuC5yEqwg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 909, + "top": 603, + "width": 236, + "height": 13, + "autoResize": false, + "underline": false, + "text": "NetworkDispatcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHqxuC5yHCPg=", + "_parent": { + "$ref": "AAAAAAFKHqxuC5yEqwg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2592, + "top": 1164, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHqxuC5yIODQ=", + "_parent": { + "$ref": "AAAAAAFKHqxuC5yEqwg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2592, + "top": 1164, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 904, + "top": 596, + "width": 246, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHqxuC5yF5xs=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHqxuC5yGJLE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHqxuC5yHCPg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHqxuC5yIODQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHqxuC5yJctY=", + "_parent": { + "$ref": "AAAAAAFKHqxuC5yDhgM=" + }, + "model": { + "$ref": "AAAAAAFKHqxuCpyB1qg=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKHtCE0L24OmA=", + "_parent": { + "$ref": "AAAAAAFKHqxuC5yJctY=" + }, + "model": { + "$ref": "AAAAAAFKHtCEx721GdI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 909, + "top": 626, + "width": 236, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mQueue: BlockingQueue>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKHtCfMb5Ga2s=", + "_parent": { + "$ref": "AAAAAAFKHqxuC5yJctY=" + }, + "model": { + "$ref": "AAAAAAFKHtCfLL5DvMY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 909, + "top": 641, + "width": 236, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mNetwork: Network", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKHtCyP77UKWQ=", + "_parent": { + "$ref": "AAAAAAFKHqxuC5yJctY=" + }, + "model": { + "$ref": "AAAAAAFKHtCyNL7RGl0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 909, + "top": 656, + "width": 236, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mCache: Cache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKHtDFHL9i3ac=", + "_parent": { + "$ref": "AAAAAAFKHqxuC5yJctY=" + }, + "model": { + "$ref": "AAAAAAFKHtDFGL9f9fA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 909, + "top": 671, + "width": 236, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDelivery: ResponseDelivery", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 904, + "top": 621, + "width": 246, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHqxuC5yK1p8=", + "_parent": { + "$ref": "AAAAAAFKHqxuC5yDhgM=" + }, + "model": { + "$ref": "AAAAAAFKHqxuCpyB1qg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 904, + "top": 689, + "width": 246, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHqxuC5yLg+I=", + "_parent": { + "$ref": "AAAAAAFKHqxuC5yDhgM=" + }, + "model": { + "$ref": "AAAAAAFKHqxuCpyB1qg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1728, + "top": 776, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 904, + "top": 596, + "width": 246, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHqxuC5yEqwg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHqxuC5yJctY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHqxuC5yK1p8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHqxuC5yLg+I=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKHqx5npypij0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHqx5npyn3Gc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHqx5npyqT/I=", + "_parent": { + "$ref": "AAAAAAFKHqx5npypij0=" + }, + "model": { + "$ref": "AAAAAAFKHqx5npyn3Gc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHqx5n5yrQ5I=", + "_parent": { + "$ref": "AAAAAAFKHqx5npyqT/I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -588, + "top": 1044, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHqx5n5yslWU=", + "_parent": { + "$ref": "AAAAAAFKHqx5npyqT/I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 85, + "top": 595, + "width": 283, + "height": 13, + "autoResize": false, + "underline": false, + "text": "CacheDispatcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHqx5n5ytWvo=", + "_parent": { + "$ref": "AAAAAAFKHqx5npyqT/I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -588, + "top": 1044, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHqx5n5yuO3o=", + "_parent": { + "$ref": "AAAAAAFKHqx5npyqT/I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -588, + "top": 1044, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 80, + "top": 588, + "width": 293, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHqx5n5yrQ5I=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHqx5n5yslWU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHqx5n5ytWvo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHqx5n5yuO3o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHqx5n5yvkJ0=", + "_parent": { + "$ref": "AAAAAAFKHqx5npypij0=" + }, + "model": { + "$ref": "AAAAAAFKHqx5npyn3Gc=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKHtcyXs81ToQ=", + "_parent": { + "$ref": "AAAAAAFKHqx5n5yvkJ0=" + }, + "model": { + "$ref": "AAAAAAFKHtcyTc8yMbA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 85, + "top": 618, + "width": 283, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mCacheQueue: BlockingQueue>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKHtc1+9Alwpk=", + "_parent": { + "$ref": "AAAAAAFKHqx5n5yvkJ0=" + }, + "model": { + "$ref": "AAAAAAFKHtc19dAi6EY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 85, + "top": 633, + "width": 283, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mNetworkQueue: BlockingQueue>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKHtc9iNEVoog=", + "_parent": { + "$ref": "AAAAAAFKHqx5n5yvkJ0=" + }, + "model": { + "$ref": "AAAAAAFKHtc9g9ESomM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 85, + "top": 648, + "width": 283, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mCache: Cache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKHtdA3tIFSR0=", + "_parent": { + "$ref": "AAAAAAFKHqx5n5yvkJ0=" + }, + "model": { + "$ref": "AAAAAAFKHtdA2dICNaM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 85, + "top": 663, + "width": 283, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDelivery: ResponseDelivery", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 80, + "top": 613, + "width": 293, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHqx5n5ywn7I=", + "_parent": { + "$ref": "AAAAAAFKHqx5npypij0=" + }, + "model": { + "$ref": "AAAAAAFKHqx5npyn3Gc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 80, + "top": 681, + "width": 293, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHqx5n5yx+gI=", + "_parent": { + "$ref": "AAAAAAFKHqx5npypij0=" + }, + "model": { + "$ref": "AAAAAAFKHqx5npyn3Gc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -392, + "top": 696, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 80, + "top": 588, + "width": 293, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHqx5npyqT/I=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHqx5n5yvkJ0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHqx5n5ywn7I=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHqx5n5yx+gI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKHr8Z6aVMEqc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHr8Z6KVIMpM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHr8Z6aVNiuo=", + "_parent": { + "$ref": "AAAAAAFKHr8Z6aVMEqc=" + }, + "model": { + "$ref": "AAAAAAFKHr8Z6KVIMpM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 845, + "top": 639, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHr8Z6aVMEqc=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHr8Z6aVOtKU=", + "_parent": { + "$ref": "AAAAAAFKHr8Z6aVMEqc=" + }, + "model": { + "$ref": "AAAAAAFKHr8Z6KVIMpM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 844, + "top": 654, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHr8Z6aVMEqc=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHr8Z6aVPO6c=", + "_parent": { + "$ref": "AAAAAAFKHr8Z6aVMEqc=" + }, + "model": { + "$ref": "AAAAAAFKHr8Z6KVIMpM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 848, + "top": 610, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHr8Z6aVMEqc=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHr8Z6aVQoL4=", + "_parent": { + "$ref": "AAAAAAFKHr8Z6aVMEqc=" + }, + "model": { + "$ref": "AAAAAAFKHr8Z6KVJRM4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 875, + "top": 642.3703703703703, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHr8Z6aVMEqc=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHr8Z6aVRQqc=", + "_parent": { + "$ref": "AAAAAAFKHr8Z6aVMEqc=" + }, + "model": { + "$ref": "AAAAAAFKHr8Z6KVJRM4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 872, + "top": 655.3703703703703, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHr8Z6aVMEqc=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHr8Z6qVSlx0=", + "_parent": { + "$ref": "AAAAAAFKHr8Z6aVMEqc=" + }, + "model": { + "$ref": "AAAAAAFKHr8Z6KVJRM4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 882, + "top": 615.3703703703703, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHr8Z6aVMEqc=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHr8Z6qVTqgo=", + "_parent": { + "$ref": "AAAAAAFKHr8Z6aVMEqc=" + }, + "model": { + "$ref": "AAAAAAFKHr8Z6KVK3no=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 815, + "top": 637.6913580246913, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHr8Z6aVMEqc=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHr8Z6qVUcts=", + "_parent": { + "$ref": "AAAAAAFKHr8Z6aVMEqc=" + }, + "model": { + "$ref": "AAAAAAFKHr8Z6KVK3no=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 816, + "top": 650.6913580246913, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHr8Z6aVMEqc=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHr8Z6qVV6gQ=", + "_parent": { + "$ref": "AAAAAAFKHr8Z6aVMEqc=" + }, + "model": { + "$ref": "AAAAAAFKHr8Z6KVK3no=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 813, + "top": 609.6913580246913, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHr8Z6aVMEqc=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHr8Z6qVWvHs=", + "_parent": { + "$ref": "AAAAAAFKHr8Z6aVMEqc=" + }, + "model": { + "$ref": "AAAAAAFKHr8Z6KVJRM4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 328, + "top": 472, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHr8Z6qVXYOA=", + "_parent": { + "$ref": "AAAAAAFKHr8Z6aVMEqc=" + }, + "model": { + "$ref": "AAAAAAFKHr8Z6KVK3no=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 328, + "top": 472, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHo8rJQun2AI=" + }, + "tail": { + "$ref": "AAAAAAFKHqxuC5yDhgM=" + }, + "lineStyle": 1, + "points": "903:636.3703703703703;791:626.6913580246913", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHr8Z6aVNiuo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHr8Z6aVOtKU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHr8Z6aVPO6c=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKHr8Z6aVQoL4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKHr8Z6aVRQqc=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKHr8Z6qVSlx0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKHr8Z6qVTqgo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKHr8Z6qVUcts=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKHr8Z6qVV6gQ=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKHr8Z6qVWvHs=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKHr8Z6qVXYOA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKHsA3SKlfeCU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHsA3SKlbYb8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsA3SalgUm4=", + "_parent": { + "$ref": "AAAAAAFKHsA3SKlfeCU=" + }, + "model": { + "$ref": "AAAAAAFKHsA3SKlbYb8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 812, + "top": 799, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHsA3SKlfeCU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsA3SalhnzA=", + "_parent": { + "$ref": "AAAAAAFKHsA3SKlfeCU=" + }, + "model": { + "$ref": "AAAAAAFKHsA3SKlbYb8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 802, + "top": 810, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsA3SKlfeCU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsA3Salic+Q=", + "_parent": { + "$ref": "AAAAAAFKHsA3SKlfeCU=" + }, + "model": { + "$ref": "AAAAAAFKHsA3SKlbYb8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 833, + "top": 776, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHsA3SKlfeCU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsA3SaljF/M=", + "_parent": { + "$ref": "AAAAAAFKHsA3SKlfeCU=" + }, + "model": { + "$ref": "AAAAAAFKHsA3SKlcBzA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 896.25, + "top": 874, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsA3SKlfeCU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsA3SalkUQI=", + "_parent": { + "$ref": "AAAAAAFKHsA3SKlfeCU=" + }, + "model": { + "$ref": "AAAAAAFKHsA3SKlcBzA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 886.25, + "top": 883, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHsA3SKlfeCU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsA3Sall0Oo=", + "_parent": { + "$ref": "AAAAAAFKHsA3SKlfeCU=" + }, + "model": { + "$ref": "AAAAAAFKHsA3SKlcBzA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 918.25, + "top": 857, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHsA3SKlfeCU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsA3SalmWZU=", + "_parent": { + "$ref": "AAAAAAFKHsA3SKlfeCU=" + }, + "model": { + "$ref": "AAAAAAFKHsA3SKld7uk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 729.9, + "top": 724, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsA3SKlfeCU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsA3Saln06Q=", + "_parent": { + "$ref": "AAAAAAFKHsA3SKlfeCU=" + }, + "model": { + "$ref": "AAAAAAFKHsA3SKld7uk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 722.9, + "top": 735, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHsA3SKlfeCU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsA3SaloiTY=", + "_parent": { + "$ref": "AAAAAAFKHsA3SKlfeCU=" + }, + "model": { + "$ref": "AAAAAAFKHsA3SKld7uk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 744.9, + "top": 701, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHsA3SKlfeCU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHsA3SalpAAY=", + "_parent": { + "$ref": "AAAAAAFKHsA3SKlfeCU=" + }, + "model": { + "$ref": "AAAAAAFKHsA3SKlcBzA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 328, + "top": 472, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHsA3SalqnQI=", + "_parent": { + "$ref": "AAAAAAFKHsA3SKlfeCU=" + }, + "model": { + "$ref": "AAAAAAFKHsA3SKld7uk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 328, + "top": 472, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHo8rJQun2AI=" + }, + "tail": { + "$ref": "AAAAAAFKHqscDJwtXr4=" + }, + "lineStyle": 1, + "points": "926.25:887;720.9:702", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHsA3SalgUm4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHsA3SalhnzA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHsA3Salic+Q=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKHsA3SaljF/M=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKHsA3SalkUQI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKHsA3Sall0Oo=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKHsA3SalmWZU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKHsA3Saln06Q=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKHsA3SaloiTY=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKHsA3SalpAAY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKHsA3SalqnQI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKHsBScamfJfo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHsBScKmb6Xo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsBScamgkQQ=", + "_parent": { + "$ref": "AAAAAAFKHsBScamfJfo=" + }, + "model": { + "$ref": "AAAAAAFKHsBScKmb6Xo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 411, + "top": 605, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHsBScamfJfo=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsBScamhY5I=", + "_parent": { + "$ref": "AAAAAAFKHsBScamfJfo=" + }, + "model": { + "$ref": "AAAAAAFKHsBScKmb6Xo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 410, + "top": 590, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsBScamfJfo=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsBScami6zo=", + "_parent": { + "$ref": "AAAAAAFKHsBScamfJfo=" + }, + "model": { + "$ref": "AAAAAAFKHsBScKmb6Xo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 412, + "top": 634, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHsBScamfJfo=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsBScamj8iM=", + "_parent": { + "$ref": "AAAAAAFKHsBScamfJfo=" + }, + "model": { + "$ref": "AAAAAAFKHsBScKmcesI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 397, + "top": 605.9518987341772, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsBScamfJfo=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsBScamkrnk=", + "_parent": { + "$ref": "AAAAAAFKHsBScamfJfo=" + }, + "model": { + "$ref": "AAAAAAFKHsBScKmcesI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 399, + "top": 591.9518987341772, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHsBScamfJfo=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsBScamlzcU=", + "_parent": { + "$ref": "AAAAAAFKHsBScamfJfo=" + }, + "model": { + "$ref": "AAAAAAFKHsBScKmcesI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 395, + "top": 632.9518987341772, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHsBScamfJfo=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsBScammEXk=", + "_parent": { + "$ref": "AAAAAAFKHsBScamfJfo=" + }, + "model": { + "$ref": "AAAAAAFKHsBScamd54w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 424, + "top": 603.620253164557, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsBScamfJfo=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsBScamnkRY=", + "_parent": { + "$ref": "AAAAAAFKHsBScamfJfo=" + }, + "model": { + "$ref": "AAAAAAFKHsBScamd54w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 420, + "top": 590.620253164557, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHsBScamfJfo=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsBScqmoPv0=", + "_parent": { + "$ref": "AAAAAAFKHsBScamfJfo=" + }, + "model": { + "$ref": "AAAAAAFKHsBScamd54w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 430, + "top": 630.620253164557, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHsBScamfJfo=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHsBScqmpkLk=", + "_parent": { + "$ref": "AAAAAAFKHsBScamfJfo=" + }, + "model": { + "$ref": "AAAAAAFKHsBScKmcesI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 328, + "top": 472, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHsBScqmq8mE=", + "_parent": { + "$ref": "AAAAAAFKHsBScamfJfo=" + }, + "model": { + "$ref": "AAAAAAFKHsBScamd54w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 328, + "top": 472, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHo8rJQun2AI=" + }, + "tail": { + "$ref": "AAAAAAFKHqx5npypij0=" + }, + "lineStyle": 1, + "points": "373:628.9518987341772;451:623.620253164557", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHsBScamgkQQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHsBScamhY5I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHsBScami6zo=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKHsBScamj8iM=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKHsBScamkrnk=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKHsBScamlzcU=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKHsBScammEXk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKHsBScamnkRY=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKHsBScqmoPv0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKHsBScqmpkLk=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKHsBScqmq8mE=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKHsBlMqnl+vA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHsBlMqnhLoE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsBlMqnmJaU=", + "_parent": { + "$ref": "AAAAAAFKHsBlMqnl+vA=" + }, + "model": { + "$ref": "AAAAAAFKHsBlMqnhLoE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 413, + "top": 803, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHsBlMqnl+vA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsBlM6nnz5Q=", + "_parent": { + "$ref": "AAAAAAFKHsBlMqnl+vA=" + }, + "model": { + "$ref": "AAAAAAFKHsBlMqnhLoE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 402, + "top": 793, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsBlMqnl+vA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsBlM6nobtQ=", + "_parent": { + "$ref": "AAAAAAFKHsBlMqnl+vA=" + }, + "model": { + "$ref": "AAAAAAFKHsBlMqnhLoE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 434, + "top": 824, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHsBlMqnl+vA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsBlM6npprM=", + "_parent": { + "$ref": "AAAAAAFKHsBlMqnl+vA=" + }, + "model": { + "$ref": "AAAAAAFKHsBlMqniH1k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 319.50852272727275, + "top": 903, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsBlMqnl+vA=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsBlM6nqhcA=", + "_parent": { + "$ref": "AAAAAAFKHsBlMqnl+vA=" + }, + "model": { + "$ref": "AAAAAAFKHsBlMqniH1k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 311.50852272727275, + "top": 893, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHsBlMqnl+vA=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsBlM6nrxho=", + "_parent": { + "$ref": "AAAAAAFKHsBlMqnl+vA=" + }, + "model": { + "$ref": "AAAAAAFKHsBlMqniH1k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 336.50852272727275, + "top": 925, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHsBlMqnl+vA=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsBlM6nssVQ=", + "_parent": { + "$ref": "AAAAAAFKHsBlMqnl+vA=" + }, + "model": { + "$ref": "AAAAAAFKHsBlMqnjDfE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 507.36931818181824, + "top": 704, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsBlMqnl+vA=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsBlM6ntFo4=", + "_parent": { + "$ref": "AAAAAAFKHsBlMqnl+vA=" + }, + "model": { + "$ref": "AAAAAAFKHsBlMqnjDfE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 496.36931818181824, + "top": 697, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHsBlMqnl+vA=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsBlM6nuN0c=", + "_parent": { + "$ref": "AAAAAAFKHsBlMqnl+vA=" + }, + "model": { + "$ref": "AAAAAAFKHsBlMqnjDfE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 530.3693181818182, + "top": 720, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHsBlMqnl+vA=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHsBlM6nvnYc=", + "_parent": { + "$ref": "AAAAAAFKHsBlMqnl+vA=" + }, + "model": { + "$ref": "AAAAAAFKHsBlMqniH1k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 328, + "top": 472, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHsBlM6nw7Ec=", + "_parent": { + "$ref": "AAAAAAFKHsBlMqnl+vA=" + }, + "model": { + "$ref": "AAAAAAFKHsBlMqnjDfE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 328, + "top": 472, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHo8rJQun2AI=" + }, + "tail": { + "$ref": "AAAAAAFKHqQ/HJfvxT4=" + }, + "lineStyle": 1, + "points": "313.50852272727275:939;536.3693181818182:702", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHsBlMqnmJaU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHsBlM6nnz5Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHsBlM6nobtQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKHsBlM6npprM=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKHsBlM6nqhcA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKHsBlM6nrxho=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKHsBlM6nssVQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKHsBlM6ntFo4=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKHsBlM6nuN0c=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKHsBlM6nvnYc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKHsBlM6nw7Ec=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKHsB7Hqoxcq8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHsB7HqotpZk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsB7H6oyS/c=", + "_parent": { + "$ref": "AAAAAAFKHsB7Hqoxcq8=" + }, + "model": { + "$ref": "AAAAAAFKHsB7HqotpZk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 605, + "top": 783, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHsB7Hqoxcq8=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsB7H6ozZUg=", + "_parent": { + "$ref": "AAAAAAFKHsB7Hqoxcq8=" + }, + "model": { + "$ref": "AAAAAAFKHsB7HqotpZk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 590, + "top": 783, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsB7Hqoxcq8=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsB7H6o0ewM=", + "_parent": { + "$ref": "AAAAAAFKHsB7Hqoxcq8=" + }, + "model": { + "$ref": "AAAAAAFKHsB7HqotpZk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 634, + "top": 784, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHsB7Hqoxcq8=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsB7H6o1O4c=", + "_parent": { + "$ref": "AAAAAAFKHsB7Hqoxcq8=" + }, + "model": { + "$ref": "AAAAAAFKHsB7HqouYFI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 605.0856164383562, + "top": 846, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsB7Hqoxcq8=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsB7H6o2IXU=", + "_parent": { + "$ref": "AAAAAAFKHsB7Hqoxcq8=" + }, + "model": { + "$ref": "AAAAAAFKHsB7HqouYFI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 591.0856164383562, + "top": 844, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHsB7Hqoxcq8=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsB7H6o3tAQ=", + "_parent": { + "$ref": "AAAAAAFKHsB7Hqoxcq8=" + }, + "model": { + "$ref": "AAAAAAFKHsB7HqouYFI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 632.0856164383562, + "top": 851, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHsB7Hqoxcq8=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsB7H6o47LA=", + "_parent": { + "$ref": "AAAAAAFKHsB7Hqoxcq8=" + }, + "model": { + "$ref": "AAAAAAFKHsB7HqoviqQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 604.6917808219179, + "top": 721, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsB7Hqoxcq8=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsB7H6o5u1g=", + "_parent": { + "$ref": "AAAAAAFKHsB7Hqoxcq8=" + }, + "model": { + "$ref": "AAAAAAFKHsB7HqoviqQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 591.6917808219179, + "top": 724, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHsB7Hqoxcq8=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsB7H6o6FH4=", + "_parent": { + "$ref": "AAAAAAFKHsB7Hqoxcq8=" + }, + "model": { + "$ref": "AAAAAAFKHsB7HqoviqQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 632.6917808219179, + "top": 717, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHsB7Hqoxcq8=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHsB7H6o7xks=", + "_parent": { + "$ref": "AAAAAAFKHsB7Hqoxcq8=" + }, + "model": { + "$ref": "AAAAAAFKHsB7HqouYFI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 328, + "top": 472, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHsB7H6o87cE=", + "_parent": { + "$ref": "AAAAAAFKHsB7Hqoxcq8=" + }, + "model": { + "$ref": "AAAAAAFKHsB7HqoviqQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 328, + "top": 472, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHo8rJQun2AI=" + }, + "tail": { + "$ref": "AAAAAAFKHqvqTpxUCaw=" + }, + "lineStyle": 1, + "points": "620.0856164383562:879;620.6917808219179:702", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHsB7H6oyS/c=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHsB7H6ozZUg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHsB7H6o0ewM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKHsB7H6o1O4c=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKHsB7H6o2IXU=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKHsB7H6o3tAQ=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKHsB7H6o47LA=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKHsB7H6o5u1g=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKHsB7H6o6FH4=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKHsB7H6o7xks=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKHsB7H6o87cE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKHsDaKqr7k0c=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHsDaKar5fME=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHsDaK6r8D+o=", + "_parent": { + "$ref": "AAAAAAFKHsDaKqr7k0c=" + }, + "model": { + "$ref": "AAAAAAFKHsDaKar5fME=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHsDaK6r9HOc=", + "_parent": { + "$ref": "AAAAAAFKHsDaK6r8D+o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1392, + "top": -96, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHsDaK6r+wZg=", + "_parent": { + "$ref": "AAAAAAFKHsDaK6r8D+o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 517, + "top": 331, + "width": 195, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Request", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHsDaK6r/9IY=", + "_parent": { + "$ref": "AAAAAAFKHsDaK6r8D+o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1392, + "top": -96, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHsDaK6sAcJ8=", + "_parent": { + "$ref": "AAAAAAFKHsDaK6r8D+o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1392, + "top": -96, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 512, + "top": 324, + "width": 205, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHsDaK6r9HOc=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHsDaK6r+wZg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHsDaK6r/9IY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHsDaK6sAcJ8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHsDaK6sB4XM=", + "_parent": { + "$ref": "AAAAAAFKHsDaKqr7k0c=" + }, + "model": { + "$ref": "AAAAAAFKHsDaKar5fME=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKHsYRdrbccf4=", + "_parent": { + "$ref": "AAAAAAFKHsDaK6sB4XM=" + }, + "model": { + "$ref": "AAAAAAFKHsYRbLbKW+k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 517, + "top": 354, + "width": 195, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mRequestQueue: RequestQueue", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKHsJfCK22vOE=", + "_parent": { + "$ref": "AAAAAAFKHsDaK6sB4XM=" + }, + "model": { + "$ref": "AAAAAAFKHsJe/a2kmkU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 517, + "top": 369, + "width": 195, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mRetryPolicy: RetryPolicy", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKHsQxKrKmF0s=", + "_parent": { + "$ref": "AAAAAAFKHsDaK6sB4XM=" + }, + "model": { + "$ref": "AAAAAAFKHsQxGrKUmyQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 517, + "top": 384, + "width": 195, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mCacheEntry: Entry", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 512, + "top": 349, + "width": 205, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHsDaK6sC/og=", + "_parent": { + "$ref": "AAAAAAFKHsDaKqr7k0c=" + }, + "model": { + "$ref": "AAAAAAFKHsDaKar5fME=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 512, + "top": 402, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHsDaLKsDB8o=", + "_parent": { + "$ref": "AAAAAAFKHsDaKqr7k0c=" + }, + "model": { + "$ref": "AAAAAAFKHsDaKar5fME=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 928, + "top": -64, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 512, + "top": 324, + "width": 205, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHsDaK6r8D+o=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHsDaK6sB4XM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHsDaK6sC/og=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHsDaLKsDB8o=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKHsDyiKuMsR8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHsDyiKuIJTw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsDyiKuNbCs=", + "_parent": { + "$ref": "AAAAAAFKHsDyiKuMsR8=" + }, + "model": { + "$ref": "AAAAAAFKHsDyiKuIJTw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 630, + "top": 460, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHsDyiKuMsR8=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsDyiauOBIo=", + "_parent": { + "$ref": "AAAAAAFKHsDyiKuMsR8=" + }, + "model": { + "$ref": "AAAAAAFKHsDyiKuIJTw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 645, + "top": 459, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsDyiKuMsR8=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsDyiauP+MQ=", + "_parent": { + "$ref": "AAAAAAFKHsDyiKuMsR8=" + }, + "model": { + "$ref": "AAAAAAFKHsDyiKuIJTw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 601, + "top": 461, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHsDyiKuMsR8=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsDyiauQPu8=", + "_parent": { + "$ref": "AAAAAAFKHsDyiKuMsR8=" + }, + "model": { + "$ref": "AAAAAAFKHsDyiKuJ58U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 630.2857142857143, + "top": 431, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsDyiKuMsR8=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsDyiauRxlI=", + "_parent": { + "$ref": "AAAAAAFKHsDyiKuMsR8=" + }, + "model": { + "$ref": "AAAAAAFKHsDyiKuJ58U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 644.2857142857143, + "top": 433, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHsDyiKuMsR8=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsDyiauSyYw=", + "_parent": { + "$ref": "AAAAAAFKHsDyiKuMsR8=" + }, + "model": { + "$ref": "AAAAAAFKHsDyiKuJ58U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 603.2857142857143, + "top": 427, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHsDyiKuMsR8=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsDyiauThag=", + "_parent": { + "$ref": "AAAAAAFKHsDyiKuMsR8=" + }, + "model": { + "$ref": "AAAAAAFKHsDyiKuKDJY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 632.4571428571429, + "top": 490, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsDyiKuMsR8=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsDyiauUd/A=", + "_parent": { + "$ref": "AAAAAAFKHsDyiKuMsR8=" + }, + "model": { + "$ref": "AAAAAAFKHsDyiKuKDJY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 645.4571428571429, + "top": 487, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHsDyiKuMsR8=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsDyiauV5zU=", + "_parent": { + "$ref": "AAAAAAFKHsDyiKuMsR8=" + }, + "model": { + "$ref": "AAAAAAFKHsDyiKuKDJY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 604.4571428571429, + "top": 495, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHsDyiKuMsR8=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHsDyiauWRHg=", + "_parent": { + "$ref": "AAAAAAFKHsDyiKuMsR8=" + }, + "model": { + "$ref": "AAAAAAFKHsDyiKuJ58U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 328, + "top": 472, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHsDyiauXCpQ=", + "_parent": { + "$ref": "AAAAAAFKHsDyiKuMsR8=" + }, + "model": { + "$ref": "AAAAAAFKHsDyiKuKDJY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 328, + "top": 472, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHo8rJQun2AI=" + }, + "tail": { + "$ref": "AAAAAAFKHsDaKqr7k0c=" + }, + "lineStyle": 1, + "points": "615.2857142857143:412;618.4571428571429:523", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHsDyiKuNbCs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHsDyiauOBIo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHsDyiauP+MQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKHsDyiauQPu8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKHsDyiauRxlI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKHsDyiauSyYw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKHsDyiauThag=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKHsDyiauUd/A=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKHsDyiauV5zU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKHsDyiauWRHg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKHsDyiauXCpQ=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFKHsLR966Gm0w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHsLR9q6ESRA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHsLR966Hq1w=", + "_parent": { + "$ref": "AAAAAAFKHsLR966Gm0w=" + }, + "model": { + "$ref": "AAAAAAFKHsLR9q6ESRA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHsLR+K6IWN0=", + "_parent": { + "$ref": "AAAAAAFKHsLR966Hq1w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2148, + "top": -792, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHsLR+K6J1K0=", + "_parent": { + "$ref": "AAAAAAFKHsLR966Hq1w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 805, + "top": 378, + "width": 71, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RetryPolicy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHsLR+K6KbGs=", + "_parent": { + "$ref": "AAAAAAFKHsLR966Hq1w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2148, + "top": -792, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHsLR+K6LUcU=", + "_parent": { + "$ref": "AAAAAAFKHsLR966Hq1w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2148, + "top": -792, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 800, + "top": 371, + "width": 81, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHsLR+K6IWN0=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHsLR+K6J1K0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHsLR+K6KbGs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHsLR+K6LUcU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHsLR+K6Mjro=", + "_parent": { + "$ref": "AAAAAAFKHsLR966Gm0w=" + }, + "model": { + "$ref": "AAAAAAFKHsLR9q6ESRA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1432, + "top": -528, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHsLR+a6Njtc=", + "_parent": { + "$ref": "AAAAAAFKHsLR966Gm0w=" + }, + "model": { + "$ref": "AAAAAAFKHsLR9q6ESRA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1432, + "top": -528, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHsLR+q6OgEg=", + "_parent": { + "$ref": "AAAAAAFKHsLR966Gm0w=" + }, + "model": { + "$ref": "AAAAAAFKHsLR9q6ESRA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1432, + "top": -528, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 800, + "top": 348, + "width": 81, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHsLR966Hq1w=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHsLR+K6Mjro=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHsLR+a6Njtc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHsLR+q6OgEg=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKHsLr568shNE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHsLr5q8okZM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsLr6K8tbrc=", + "_parent": { + "$ref": "AAAAAAFKHsLr568shNE=" + }, + "model": { + "$ref": "AAAAAAFKHsLr5q8okZM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 757, + "top": 378, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHsLr568shNE=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsLr6K8un4s=", + "_parent": { + "$ref": "AAAAAAFKHsLr568shNE=" + }, + "model": { + "$ref": "AAAAAAFKHsLr5q8okZM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 757, + "top": 393, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsLr568shNE=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsLr6K8vn4o=", + "_parent": { + "$ref": "AAAAAAFKHsLr568shNE=" + }, + "model": { + "$ref": "AAAAAAFKHsLr5q8okZM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 758, + "top": 349, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHsLr568shNE=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsLr6K8w6OA=", + "_parent": { + "$ref": "AAAAAAFKHsLr568shNE=" + }, + "model": { + "$ref": "AAAAAAFKHsLr5q8p+OY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 772, + "top": 379.0929203539823, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsLr568shNE=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsLr6K8xmgE=", + "_parent": { + "$ref": "AAAAAAFKHsLr568shNE=" + }, + "model": { + "$ref": "AAAAAAFKHsLr5q8p+OY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 770, + "top": 392.0929203539823, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHsLr568shNE=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsLr6K8yngQ=", + "_parent": { + "$ref": "AAAAAAFKHsLr568shNE=" + }, + "model": { + "$ref": "AAAAAAFKHsLr5q8p+OY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 777, + "top": 352.0929203539823, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHsLr568shNE=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsLr6K8zXxU=", + "_parent": { + "$ref": "AAAAAAFKHsLr568shNE=" + }, + "model": { + "$ref": "AAAAAAFKHsLr5q8qTDU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 742, + "top": 378.2787610619469, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsLr568shNE=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsLr6K80E5E=", + "_parent": { + "$ref": "AAAAAAFKHsLr568shNE=" + }, + "model": { + "$ref": "AAAAAAFKHsLr5q8qTDU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 744, + "top": 391.2787610619469, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHsLr568shNE=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsLr6K81u3U=", + "_parent": { + "$ref": "AAAAAAFKHsLr568shNE=" + }, + "model": { + "$ref": "AAAAAAFKHsLr5q8qTDU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 738, + "top": 350.2787610619469, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHsLr568shNE=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHsLr6a82guI=", + "_parent": { + "$ref": "AAAAAAFKHsLr568shNE=" + }, + "model": { + "$ref": "AAAAAAFKHsLr5q8p+OY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 328, + "top": 472, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHsLr6a83NZ4=", + "_parent": { + "$ref": "AAAAAAFKHsLr568shNE=" + }, + "model": { + "$ref": "AAAAAAFKHsLr5q8qTDU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 328, + "top": 472, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHsDaKqr7k0c=" + }, + "tail": { + "$ref": "AAAAAAFKHsLR966Gm0w=" + }, + "lineStyle": 1, + "points": "799:371.0929203539823;717:369.2787610619469", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHsLr6K8tbrc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHsLr6K8un4s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHsLr6K8vn4o=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKHsLr6K8w6OA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKHsLr6K8xmgE=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKHsLr6K8yngQ=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKHsLr6K8zXxU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKHsLr6K80E5E=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKHsLr6K81u3U=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKHsLr6a82guI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKHsLr6a83NZ4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKHsSP5bNFBjA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHsSP5LNDwGU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHsSP5bNGqP0=", + "_parent": { + "$ref": "AAAAAAFKHsSP5bNFBjA=" + }, + "model": { + "$ref": "AAAAAAFKHsSP5LNDwGU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHsSP5rNH8Ew=", + "_parent": { + "$ref": "AAAAAAFKHsSP5bNGqP0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 132, + "top": -1140, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHsSP5rNIEv8=", + "_parent": { + "$ref": "AAAAAAFKHsSP5bNGqP0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 309, + "top": 347, + "width": 75, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Entry", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHsSP5rNJHMg=", + "_parent": { + "$ref": "AAAAAAFKHsSP5bNGqP0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 132, + "top": -1140, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHsSP5rNK+gQ=", + "_parent": { + "$ref": "AAAAAAFKHsSP5bNGqP0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 132, + "top": -1140, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 304, + "top": 340, + "width": 85, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHsSP5rNH8Ew=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHsSP5rNIEv8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHsSP5rNJHMg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHsSP5rNK+gQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHsSP5rNLtHk=", + "_parent": { + "$ref": "AAAAAAFKHsSP5bNFBjA=" + }, + "model": { + "$ref": "AAAAAAFKHsSP5LNDwGU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 304, + "top": 365, + "width": 85, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHsSP57NMS4A=", + "_parent": { + "$ref": "AAAAAAFKHsSP5bNFBjA=" + }, + "model": { + "$ref": "AAAAAAFKHsSP5LNDwGU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 304, + "top": 375, + "width": 85, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHsSP57NNAik=", + "_parent": { + "$ref": "AAAAAAFKHsSP5bNFBjA=" + }, + "model": { + "$ref": "AAAAAAFKHsSP5LNDwGU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 88, + "top": -760, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 304, + "top": 340, + "width": 85, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHsSP5bNGqP0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHsSP5rNLtHk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHsSP57NMS4A=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHsSP57NNAik=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKHsVxq7TouLc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHsVxq7TkEyw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsVxrLTpCUg=", + "_parent": { + "$ref": "AAAAAAFKHsVxq7TouLc=" + }, + "model": { + "$ref": "AAAAAAFKHsVxq7TkEyw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 450, + "top": 342, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHsVxq7TouLc=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsVxrLTqpB8=", + "_parent": { + "$ref": "AAAAAAFKHsVxq7TouLc=" + }, + "model": { + "$ref": "AAAAAAFKHsVxq7TkEyw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 451, + "top": 327, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsVxq7TouLc=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsVxrLTrqrw=", + "_parent": { + "$ref": "AAAAAAFKHsVxq7TouLc=" + }, + "model": { + "$ref": "AAAAAAFKHsVxq7TkEyw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 449, + "top": 371, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHsVxq7TouLc=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsVxrLTs4mQ=", + "_parent": { + "$ref": "AAAAAAFKHsVxq7TouLc=" + }, + "model": { + "$ref": "AAAAAAFKHsVxq7Tlm4g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 415, + "top": 341.80223880597015, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsVxq7TouLc=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsVxrLTtvfU=", + "_parent": { + "$ref": "AAAAAAFKHsVxq7TouLc=" + }, + "model": { + "$ref": "AAAAAAFKHsVxq7Tlm4g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 417, + "top": 328.80223880597015, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHsVxq7TouLc=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsVxrLTumhw=", + "_parent": { + "$ref": "AAAAAAFKHsVxq7TouLc=" + }, + "model": { + "$ref": "AAAAAAFKHsVxq7Tlm4g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 410, + "top": 368.80223880597015, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHsVxq7TouLc=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsVxrLTvueU=", + "_parent": { + "$ref": "AAAAAAFKHsVxq7TouLc=" + }, + "model": { + "$ref": "AAAAAAFKHsVxq7Tmi0g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 485, + "top": 343.07835820895525, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsVxq7TouLc=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsVxrLTwx5w=", + "_parent": { + "$ref": "AAAAAAFKHsVxq7TouLc=" + }, + "model": { + "$ref": "AAAAAAFKHsVxq7Tmi0g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 483, + "top": 330.07835820895525, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHsVxq7TouLc=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsVxrLTxp38=", + "_parent": { + "$ref": "AAAAAAFKHsVxq7TouLc=" + }, + "model": { + "$ref": "AAAAAAFKHsVxq7Tmi0g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 489, + "top": 371.07835820895525, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHsVxq7TouLc=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHsVxrLTy2QU=", + "_parent": { + "$ref": "AAAAAAFKHsVxq7TouLc=" + }, + "model": { + "$ref": "AAAAAAFKHsVxq7Tlm4g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHsVxrLTzs2E=", + "_parent": { + "$ref": "AAAAAAFKHsVxq7TouLc=" + }, + "model": { + "$ref": "AAAAAAFKHsVxq7Tmi0g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHsDaKqr7k0c=" + }, + "tail": { + "$ref": "AAAAAAFKHsSP5bNFBjA=" + }, + "lineStyle": 1, + "points": "389:362.80223880597015;511:365.07835820895525", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHsVxrLTpCUg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHsVxrLTqpB8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHsVxrLTrqrw=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKHsVxrLTs4mQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKHsVxrLTtvfU=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKHsVxrLTumhw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKHsVxrLTvueU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKHsVxrLTwx5w=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKHsVxrLTxp38=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKHsVxrLTy2QU=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKHsVxrLTzs2E=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKHsaLEbohl1c=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHsaLEbod9Mw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsaLEboi2+8=", + "_parent": { + "$ref": "AAAAAAFKHsaLEbohl1c=" + }, + "model": { + "$ref": "AAAAAAFKHsaLEbod9Mw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 601, + "top": 461, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHsaLEbohl1c=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsaLErojDvA=", + "_parent": { + "$ref": "AAAAAAFKHsaLEbohl1c=" + }, + "model": { + "$ref": "AAAAAAFKHsaLEbod9Mw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 586, + "top": 461, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsaLEbohl1c=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsaLErokoCE=", + "_parent": { + "$ref": "AAAAAAFKHsaLEbohl1c=" + }, + "model": { + "$ref": "AAAAAAFKHsaLEbod9Mw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 630, + "top": 460, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHsaLEbohl1c=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsaLEroltxA=", + "_parent": { + "$ref": "AAAAAAFKHsaLEbohl1c=" + }, + "model": { + "$ref": "AAAAAAFKHsaLEboetbg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 602.4571428571429, + "top": 491, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsaLEbohl1c=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsaLEromZ90=", + "_parent": { + "$ref": "AAAAAAFKHsaLEbohl1c=" + }, + "model": { + "$ref": "AAAAAAFKHsaLEboetbg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 588.4571428571429, + "top": 489, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHsaLEbohl1c=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsaLEronY0I=", + "_parent": { + "$ref": "AAAAAAFKHsaLEbohl1c=" + }, + "model": { + "$ref": "AAAAAAFKHsaLEboetbg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 629.4571428571429, + "top": 495, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHsaLEbohl1c=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsaLEroo3v0=", + "_parent": { + "$ref": "AAAAAAFKHsaLEbohl1c=" + }, + "model": { + "$ref": "AAAAAAFKHsaLEbofvv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 600.2857142857143, + "top": 432, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHsaLEbohl1c=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsaLEropvSs=", + "_parent": { + "$ref": "AAAAAAFKHsaLEbohl1c=" + }, + "model": { + "$ref": "AAAAAAFKHsaLEbofvv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 587.2857142857143, + "top": 435, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHsaLEbohl1c=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHsaLEroqTM0=", + "_parent": { + "$ref": "AAAAAAFKHsaLEbohl1c=" + }, + "model": { + "$ref": "AAAAAAFKHsaLEbofvv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 628.2857142857143, + "top": 427, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHsaLEbohl1c=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHsaLErorWqs=", + "_parent": { + "$ref": "AAAAAAFKHsaLEbohl1c=" + }, + "model": { + "$ref": "AAAAAAFKHsaLEboetbg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHsaLEros6sI=", + "_parent": { + "$ref": "AAAAAAFKHsaLEbohl1c=" + }, + "model": { + "$ref": "AAAAAAFKHsaLEbofvv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHsDaKqr7k0c=" + }, + "tail": { + "$ref": "AAAAAAFKHo8rJQun2AI=" + }, + "lineStyle": 1, + "points": "618.4571428571429:523;615.2857142857143:412", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHsaLEboi2+8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHsaLErojDvA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHsaLErokoCE=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKHsaLEroltxA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKHsaLEromZ90=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKHsaLEronY0I=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKHsaLEroo3v0=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKHsaLEropvSs=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKHsaLEroqTM0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKHsaLErorWqs=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKHsaLEros6sI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKHtJG4clYKls=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHtJG4MlUNSM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtJG4clZCV8=", + "_parent": { + "$ref": "AAAAAAFKHtJG4clYKls=" + }, + "model": { + "$ref": "AAAAAAFKHtJG4MlUNSM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 822, + "top": 484, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHtJG4clYKls=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtJG4slaYw8=", + "_parent": { + "$ref": "AAAAAAFKHtJG4clYKls=" + }, + "model": { + "$ref": "AAAAAAFKHtJG4MlUNSM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 830, + "top": 472, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHtJG4clYKls=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtJG4slbnis=", + "_parent": { + "$ref": "AAAAAAFKHtJG4clYKls=" + }, + "model": { + "$ref": "AAAAAAFKHtJG4MlUNSM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 805, + "top": 509, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHtJG4clYKls=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtJG4slcoMc=", + "_parent": { + "$ref": "AAAAAAFKHtJG4clYKls=" + }, + "model": { + "$ref": "AAAAAAFKHtJG4MlV5q4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 709.2142857142857, + "top": 408, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHtJG4clYKls=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtJG4sldS5g=", + "_parent": { + "$ref": "AAAAAAFKHtJG4clYKls=" + }, + "model": { + "$ref": "AAAAAAFKHtJG4MlV5q4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 719.2142857142857, + "top": 398, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHtJG4clYKls=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtJG4sleGNI=", + "_parent": { + "$ref": "AAAAAAFKHtJG4clYKls=" + }, + "model": { + "$ref": "AAAAAAFKHtJG4MlV5q4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 690.2142857142857, + "top": 428, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHtJG4clYKls=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtJG4slfhR0=", + "_parent": { + "$ref": "AAAAAAFKHtJG4clYKls=" + }, + "model": { + "$ref": "AAAAAAFKHtJG4MlWIp4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 935.4857142857143, + "top": 561, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHtJG4clYKls=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtJG4slg3jo=", + "_parent": { + "$ref": "AAAAAAFKHtJG4clYKls=" + }, + "model": { + "$ref": "AAAAAAFKHtJG4MlWIp4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 941.4857142857143, + "top": 549, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHtJG4clYKls=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtJG4slh/Kc=", + "_parent": { + "$ref": "AAAAAAFKHtJG4clYKls=" + }, + "model": { + "$ref": "AAAAAAFKHtJG4MlWIp4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 924.4857142857143, + "top": 587, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHtJG4clYKls=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHtJG4slitBo=", + "_parent": { + "$ref": "AAAAAAFKHtJG4clYKls=" + }, + "model": { + "$ref": "AAAAAAFKHtJG4MlV5q4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHtJG48lj4RU=", + "_parent": { + "$ref": "AAAAAAFKHtJG4clYKls=" + }, + "model": { + "$ref": "AAAAAAFKHtJG4MlWIp4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHqxuC5yDhgM=" + }, + "tail": { + "$ref": "AAAAAAFKHsDaKqr7k0c=" + }, + "lineStyle": 1, + "points": "680.2142857142857:412;949.4857142857143:595", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHtJG4clZCV8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHtJG4slaYw8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHtJG4slbnis=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKHtJG4slcoMc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKHtJG4sldS5g=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKHtJG4sleGNI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKHtJG4slfhR0=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKHtJG4slg3jo=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKHtJG4slh/Kc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKHtJG4slitBo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKHtJG48lj4RU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKHtJqisnIuJM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHtJqicnE1iA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtJqisnJkmI=", + "_parent": { + "$ref": "AAAAAAFKHtJqisnIuJM=" + }, + "model": { + "$ref": "AAAAAAFKHtJqicnE1iA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 971, + "top": 783, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHtJqisnIuJM=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtJqisnKXsc=", + "_parent": { + "$ref": "AAAAAAFKHtJqisnIuJM=" + }, + "model": { + "$ref": "AAAAAAFKHtJqicnE1iA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 957, + "top": 779, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHtJqisnIuJM=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtJqisnLLRQ=", + "_parent": { + "$ref": "AAAAAAFKHtJqisnIuJM=" + }, + "model": { + "$ref": "AAAAAAFKHtJqicnE1iA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1000, + "top": 790, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHtJqisnIuJM=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtJqisnMl1E=", + "_parent": { + "$ref": "AAAAAAFKHtJqisnIuJM=" + }, + "model": { + "$ref": "AAAAAAFKHtJqicnFBEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 952.7924528301887, + "top": 851, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHtJqisnIuJM=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtJqisnNAAo=", + "_parent": { + "$ref": "AAAAAAFKHtJqisnIuJM=" + }, + "model": { + "$ref": "AAAAAAFKHtJqicnFBEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 940.7924528301887, + "top": 846, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHtJqisnIuJM=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtJqisnOmsM=", + "_parent": { + "$ref": "AAAAAAFKHtJqisnIuJM=" + }, + "model": { + "$ref": "AAAAAAFKHtJqicnFBEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 977.7924528301887, + "top": 863, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHtJqisnIuJM=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtJqisnPu/s=", + "_parent": { + "$ref": "AAAAAAFKHtJqisnIuJM=" + }, + "model": { + "$ref": "AAAAAAFKHtJqicnGtXg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 989.8716981132076, + "top": 714, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHtJqisnIuJM=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtJqisnQlBk=", + "_parent": { + "$ref": "AAAAAAFKHtJqisnIuJM=" + }, + "model": { + "$ref": "AAAAAAFKHtJqicnGtXg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 976.8716981132076, + "top": 712, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHtJqisnIuJM=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtJqisnRrws=", + "_parent": { + "$ref": "AAAAAAFKHtJqisnIuJM=" + }, + "model": { + "$ref": "AAAAAAFKHtJqicnGtXg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1017.8716981132076, + "top": 717, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHtJqisnIuJM=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHtJqisnS0+8=", + "_parent": { + "$ref": "AAAAAAFKHtJqisnIuJM=" + }, + "model": { + "$ref": "AAAAAAFKHtJqicnFBEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHtJqisnTZsQ=", + "_parent": { + "$ref": "AAAAAAFKHtJqisnIuJM=" + }, + "model": { + "$ref": "AAAAAAFKHtJqicnGtXg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHqxuC5yDhgM=" + }, + "tail": { + "$ref": "AAAAAAFKHqscDJwtXr4=" + }, + "lineStyle": 1, + "points": "960.7924528301887:887;1011.8716981132076:699", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHtJqisnJkmI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHtJqisnKXsc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHtJqisnLLRQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKHtJqisnMl1E=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKHtJqisnNAAo=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKHtJqisnOmsM=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKHtJqisnPu/s=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKHtJqisnQlBk=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKHtJqisnRrws=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKHtJqisnS0+8=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKHtJqisnTZsQ=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKHtKKaco+8dI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHtKKaco6a9w=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtKKaco/KTk=", + "_parent": { + "$ref": "AAAAAAFKHtKKaco+8dI=" + }, + "model": { + "$ref": "AAAAAAFKHtKKaco6a9w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 609, + "top": 803, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHtKKaco+8dI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtKKaspAIkU=", + "_parent": { + "$ref": "AAAAAAFKHtKKaco+8dI=" + }, + "model": { + "$ref": "AAAAAAFKHtKKaco6a9w=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 603, + "top": 789, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHtKKaco+8dI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtKKaspB0Ws=", + "_parent": { + "$ref": "AAAAAAFKHtKKaco+8dI=" + }, + "model": { + "$ref": "AAAAAAFKHtKKaco6a9w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 620, + "top": 830, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHtKKaco+8dI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtKKaspC9uE=", + "_parent": { + "$ref": "AAAAAAFKHtKKaco+8dI=" + }, + "model": { + "$ref": "AAAAAAFKHtKKaco7IqI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 343, + "top": 917.4945652173913, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHtKKaco+8dI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtKKaspDzAo=", + "_parent": { + "$ref": "AAAAAAFKHtKKaco+8dI=" + }, + "model": { + "$ref": "AAAAAAFKHtKKaco7IqI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 340, + "top": 904.4945652173913, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHtKKaco+8dI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtKKaspEdvA=", + "_parent": { + "$ref": "AAAAAAFKHtKKaco+8dI=" + }, + "model": { + "$ref": "AAAAAAFKHtKKaco7IqI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 350, + "top": 944.4945652173913, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHtKKaco+8dI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtKKaspFHOw=", + "_parent": { + "$ref": "AAAAAAFKHtKKaco+8dI=" + }, + "model": { + "$ref": "AAAAAAFKHtKKaco8VVI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 875.2681388012618, + "top": 689, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHtKKaco+8dI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtKKaspG+9U=", + "_parent": { + "$ref": "AAAAAAFKHtKKaco+8dI=" + }, + "model": { + "$ref": "AAAAAAFKHtKKaco8VVI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 867.2681388012618, + "top": 678, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHtKKaco+8dI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtKKaspHSds=", + "_parent": { + "$ref": "AAAAAAFKHtKKaco+8dI=" + }, + "model": { + "$ref": "AAAAAAFKHtKKaco8VVI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 890.2681388012618, + "top": 713, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHtKKaco+8dI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHtKKaspIias=", + "_parent": { + "$ref": "AAAAAAFKHtKKaco+8dI=" + }, + "model": { + "$ref": "AAAAAAFKHtKKaco7IqI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHtKKaspJnKI=", + "_parent": { + "$ref": "AAAAAAFKHtKKaco+8dI=" + }, + "model": { + "$ref": "AAAAAAFKHtKKaco8VVI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHqxuC5yDhgM=" + }, + "tail": { + "$ref": "AAAAAAFKHqQ/HJfvxT4=" + }, + "lineStyle": 1, + "points": "326:948.4945652173913;905.2681388012618:699", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHtKKaco/KTk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHtKKaspAIkU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHtKKaspB0Ws=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKHtKKaspC9uE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKHtKKaspDzAo=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKHtKKaspEdvA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKHtKKaspFHOw=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKHtKKaspG+9U=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKHtKKaspHSds=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKHtKKaspIias=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKHtKKaspJnKI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKHtKg2sq6+gE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHtKg2cq28go=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtKg2sq7xEQ=", + "_parent": { + "$ref": "AAAAAAFKHtKg2sq6+gE=" + }, + "model": { + "$ref": "AAAAAAFKHtKg2cq28go=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 793, + "top": 770, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHtKg2sq6+gE=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtKg2sq8eBg=", + "_parent": { + "$ref": "AAAAAAFKHtKg2sq6+gE=" + }, + "model": { + "$ref": "AAAAAAFKHtKg2cq28go=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 785, + "top": 757, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHtKg2sq6+gE=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtKg2sq9xpg=", + "_parent": { + "$ref": "AAAAAAFKHtKg2sq6+gE=" + }, + "model": { + "$ref": "AAAAAAFKHtKg2cq28go=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 808, + "top": 795, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHtKg2sq6+gE=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtKg2sq+pWQ=", + "_parent": { + "$ref": "AAAAAAFKHtKg2sq6+gE=" + }, + "model": { + "$ref": "AAAAAAFKHtKg2cq3djQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 672.4941634241245, + "top": 846, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHtKg2sq6+gE=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtKg2sq/xQo=", + "_parent": { + "$ref": "AAAAAAFKHtKg2sq6+gE=" + }, + "model": { + "$ref": "AAAAAAFKHtKg2cq3djQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 667.4941634241245, + "top": 833, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHtKg2sq6+gE=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtKg2srAuTk=", + "_parent": { + "$ref": "AAAAAAFKHtKg2sq6+gE=" + }, + "model": { + "$ref": "AAAAAAFKHtKg2cq3djQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 683.4941634241245, + "top": 871, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHtKg2sq6+gE=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtKg2srB3mk=", + "_parent": { + "$ref": "AAAAAAFKHtKg2sq6+gE=" + }, + "model": { + "$ref": "AAAAAAFKHtKg2cq4G60=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 913.852140077821, + "top": 694, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHtKg2sq6+gE=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtKg2srC8HU=", + "_parent": { + "$ref": "AAAAAAFKHtKg2sq6+gE=" + }, + "model": { + "$ref": "AAAAAAFKHtKg2cq4G60=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 903.852140077821, + "top": 684, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHtKg2sq6+gE=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtKg2srDAa8=", + "_parent": { + "$ref": "AAAAAAFKHtKg2sq6+gE=" + }, + "model": { + "$ref": "AAAAAAFKHtKg2cq4G60=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 931.852140077821, + "top": 715, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHtKg2sq6+gE=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHtKg2srEUdk=", + "_parent": { + "$ref": "AAAAAAFKHtKg2sq6+gE=" + }, + "model": { + "$ref": "AAAAAAFKHtKg2cq3djQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHtKg28rFCrU=", + "_parent": { + "$ref": "AAAAAAFKHtKg2sq6+gE=" + }, + "model": { + "$ref": "AAAAAAFKHtKg2cq4G60=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHqxuC5yDhgM=" + }, + "tail": { + "$ref": "AAAAAAFKHqvqTpxUCaw=" + }, + "lineStyle": 1, + "points": "659.4941634241245:879;943.852140077821:699", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHtKg2sq7xEQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHtKg2sq8eBg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHtKg2sq9xpg=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKHtKg2sq+pWQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKHtKg2sq/xQo=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKHtKg2srAuTk=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKHtKg2srB3mk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKHtKg2srC8HU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKHtKg2srDAa8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKHtKg2srEUdk=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKHtKg28rFCrU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKHtv1S/LakNw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHtv1SfLWF9g=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtv1S/Lbyrs=", + "_parent": { + "$ref": "AAAAAAFKHtv1S/LakNw=" + }, + "model": { + "$ref": "AAAAAAFKHtv1SfLWF9g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 432, + "top": 505, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHtv1S/LakNw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtv1S/LcdaU=", + "_parent": { + "$ref": "AAAAAAFKHtv1S/LakNw=" + }, + "model": { + "$ref": "AAAAAAFKHtv1SfLWF9g=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 441, + "top": 517, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHtv1S/LakNw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtv1S/Ld0iQ=", + "_parent": { + "$ref": "AAAAAAFKHtv1S/LakNw=" + }, + "model": { + "$ref": "AAAAAAFKHtv1SfLWF9g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 415, + "top": 480, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHtv1S/LakNw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtv1S/LeJlE=", + "_parent": { + "$ref": "AAAAAAFKHtv1S/LakNw=" + }, + "model": { + "$ref": "AAAAAAFKHtv1SvLXD14=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 536.8088235294117, + "top": 433, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHtv1S/LakNw=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtv1S/LfKp0=", + "_parent": { + "$ref": "AAAAAAFKHtv1S/LakNw=" + }, + "model": { + "$ref": "AAAAAAFKHtv1SvLXD14=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 542.8088235294117, + "top": 445, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHtv1S/LakNw=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtv1S/Lgc80=", + "_parent": { + "$ref": "AAAAAAFKHtv1S/LakNw=" + }, + "model": { + "$ref": "AAAAAAFKHtv1SvLXD14=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 524.8088235294117, + "top": 408, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHtv1S/LakNw=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtv1S/LhsW8=", + "_parent": { + "$ref": "AAAAAAFKHtv1S/LakNw=" + }, + "model": { + "$ref": "AAAAAAFKHtv1SvLYkg0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 329.1764705882353, + "top": 578, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHtv1S/LakNw=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtv1TPLihtQ=", + "_parent": { + "$ref": "AAAAAAFKHtv1S/LakNw=" + }, + "model": { + "$ref": "AAAAAAFKHtv1SvLYkg0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 339.1764705882353, + "top": 587, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHtv1S/LakNw=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtv1TPLjXkM=", + "_parent": { + "$ref": "AAAAAAFKHtv1S/LakNw=" + }, + "model": { + "$ref": "AAAAAAFKHtv1SvLYkg0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 310.1764705882353, + "top": 558, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHtv1S/LakNw=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHtv1TPLkICI=", + "_parent": { + "$ref": "AAAAAAFKHtv1S/LakNw=" + }, + "model": { + "$ref": "AAAAAAFKHtv1SvLXD14=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHtv1TPLlxwM=", + "_parent": { + "$ref": "AAAAAAFKHtv1S/LakNw=" + }, + "model": { + "$ref": "AAAAAAFKHtv1SvLYkg0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHqx5npypij0=" + }, + "tail": { + "$ref": "AAAAAAFKHsDaKqr7k0c=" + }, + "lineStyle": 1, + "points": "549.8088235294117:412;300.1764705882353:587", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHtv1S/Lbyrs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHtv1S/LcdaU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHtv1S/Ld0iQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKHtv1S/LeJlE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKHtv1S/LfKp0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKHtv1S/Lgc80=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKHtv1S/LhsW8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKHtv1TPLihtQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKHtv1TPLjXkM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKHtv1TPLkICI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKHtv1TPLlxwM=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKHtw4K/O23b4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHtw4KvOy+kI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtw4K/O3L5s=", + "_parent": { + "$ref": "AAAAAAFKHtw4K/O23b4=" + }, + "model": { + "$ref": "AAAAAAFKHtw4KvOy+kI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 245, + "top": 811, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHtw4K/O23b4=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtw4K/O4bm0=", + "_parent": { + "$ref": "AAAAAAFKHtw4K/O23b4=" + }, + "model": { + "$ref": "AAAAAAFKHtw4KvOy+kI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 814, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHtw4K/O23b4=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtw4K/O5Pvg=", + "_parent": { + "$ref": "AAAAAAFKHtw4K/O23b4=" + }, + "model": { + "$ref": "AAAAAAFKHtw4KvOy+kI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 274, + "top": 806, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHtw4K/O23b4=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtw4K/O6sOo=", + "_parent": { + "$ref": "AAAAAAFKHtw4K/O23b4=" + }, + "model": { + "$ref": "AAAAAAFKHtw4KvOznFo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 265.0769230769231, + "top": 910, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHtw4K/O23b4=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtw4K/O7ONk=", + "_parent": { + "$ref": "AAAAAAFKHtw4K/O23b4=" + }, + "model": { + "$ref": "AAAAAAFKHtw4KvOznFo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 251.0769230769231, + "top": 910, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHtw4K/O23b4=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtw4K/O8W8s=", + "_parent": { + "$ref": "AAAAAAFKHtw4K/O23b4=" + }, + "model": { + "$ref": "AAAAAAFKHtw4KvOznFo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 293.0769230769231, + "top": 909, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHtw4K/O23b4=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtw4K/O9wRY=", + "_parent": { + "$ref": "AAAAAAFKHtw4K/O23b4=" + }, + "model": { + "$ref": "AAAAAAFKHtw4KvO0soI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 226.24, + "top": 713, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHtw4K/O23b4=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtw4K/O+6n4=", + "_parent": { + "$ref": "AAAAAAFKHtw4K/O23b4=" + }, + "model": { + "$ref": "AAAAAAFKHtw4KvO0soI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 213.24, + "top": 718, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHtw4K/O23b4=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtw4K/O/WZs=", + "_parent": { + "$ref": "AAAAAAFKHtw4K/O23b4=" + }, + "model": { + "$ref": "AAAAAAFKHtw4KvO0soI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 252.24, + "top": 703, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHtw4K/O23b4=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHtw4K/PA+Ek=", + "_parent": { + "$ref": "AAAAAAFKHtw4K/O23b4=" + }, + "model": { + "$ref": "AAAAAAFKHtw4KvOznFo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHtw4K/PBdh4=", + "_parent": { + "$ref": "AAAAAAFKHtw4K/O23b4=" + }, + "model": { + "$ref": "AAAAAAFKHtw4KvO0soI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHqx5npypij0=" + }, + "tail": { + "$ref": "AAAAAAFKHqQ/HJfvxT4=" + }, + "lineStyle": 1, + "points": "285.0769230769231:939;236.24:691", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHtw4K/O3L5s=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHtw4K/O4bm0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHtw4K/O5Pvg=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKHtw4K/O6sOo=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKHtw4K/O7ONk=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKHtw4K/O8W8s=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKHtw4K/O9wRY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKHtw4K/O+6n4=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKHtw4K/O/WZs=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKHtw4K/PA+Ek=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKHtw4K/PBdh4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKHtxSB/SeL0w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHtxSBvSaEsA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtxSB/SfIi8=", + "_parent": { + "$ref": "AAAAAAFKHtxSB/SeL0w=" + }, + "model": { + "$ref": "AAAAAAFKHtxSBvSaEsA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 434, + "top": 791, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHtxSB/SeL0w=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtxSB/SgjRg=", + "_parent": { + "$ref": "AAAAAAFKHtxSB/SeL0w=" + }, + "model": { + "$ref": "AAAAAAFKHtxSBvSaEsA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 426, + "top": 803, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHtxSB/SeL0w=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtxSB/Sh41c=", + "_parent": { + "$ref": "AAAAAAFKHtxSB/SeL0w=" + }, + "model": { + "$ref": "AAAAAAFKHtxSBvSaEsA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 451, + "top": 766, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHtxSB/SeL0w=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtxSB/Si6AQ=", + "_parent": { + "$ref": "AAAAAAFKHtxSB/SeL0w=" + }, + "model": { + "$ref": "AAAAAAFKHtxSBvSbgl0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 552.8301886792453, + "top": 870, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHtxSB/SeL0w=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtxSB/Sj5Ew=", + "_parent": { + "$ref": "AAAAAAFKHtxSB/SeL0w=" + }, + "model": { + "$ref": "AAAAAAFKHtxSBvSbgl0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 542.8301886792453, + "top": 880, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHtxSB/SeL0w=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtxSB/Sk8c4=", + "_parent": { + "$ref": "AAAAAAFKHtxSB/SeL0w=" + }, + "model": { + "$ref": "AAAAAAFKHtxSBvSbgl0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 571.8301886792453, + "top": 850, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHtxSB/SeL0w=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtxSB/SlfGo=", + "_parent": { + "$ref": "AAAAAAFKHtxSB/SeL0w=" + }, + "model": { + "$ref": "AAAAAAFKHtxSBvScSmc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 316.31320754716984, + "top": 711, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHtxSB/SeL0w=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtxSB/SmjZg=", + "_parent": { + "$ref": "AAAAAAFKHtxSB/SeL0w=" + }, + "model": { + "$ref": "AAAAAAFKHtxSBvScSmc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 310.31320754716984, + "top": 724, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHtxSB/SeL0w=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHtxSB/SniU8=", + "_parent": { + "$ref": "AAAAAAFKHtxSB/SeL0w=" + }, + "model": { + "$ref": "AAAAAAFKHtxSBvScSmc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 327.31320754716984, + "top": 686, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHtxSB/SeL0w=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHtxSB/SoCKg=", + "_parent": { + "$ref": "AAAAAAFKHtxSB/SeL0w=" + }, + "model": { + "$ref": "AAAAAAFKHtxSBvSbgl0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHtxSB/Spmt8=", + "_parent": { + "$ref": "AAAAAAFKHtxSB/SeL0w=" + }, + "model": { + "$ref": "AAAAAAFKHtxSBvScSmc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHqx5npypij0=" + }, + "tail": { + "$ref": "AAAAAAFKHqvqTpxUCaw=" + }, + "lineStyle": 1, + "points": "582.8301886792453:879;303.31320754716984:691", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHtxSB/SfIi8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHtxSB/SgjRg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHtxSB/Sh41c=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKHtxSB/Si6AQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKHtxSB/Sj5Ew=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKHtxSB/Sk8c4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKHtxSB/SlfGo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKHtxSB/SmjZg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKHtxSB/SniU8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKHtxSB/SoCKg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKHtxSB/Spmt8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKHudmpD4XMbk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHudmoj4Vjlc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHudmpD4YWAk=", + "_parent": { + "$ref": "AAAAAAFKHudmpD4XMbk=" + }, + "model": { + "$ref": "AAAAAAFKHudmoj4Vjlc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHudmpD4ZGYQ=", + "_parent": { + "$ref": "AAAAAAFKHudmpD4YWAk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 240, + "top": 996, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHudmpT4aGDI=", + "_parent": { + "$ref": "AAAAAAFKHudmpD4YWAk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 173, + "top": 1255, + "width": 55, + "height": 13, + "autoResize": false, + "underline": false, + "text": "NoCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHudmpT4bBGY=", + "_parent": { + "$ref": "AAAAAAFKHudmpD4YWAk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 240, + "top": 996, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHudmpT4cNxs=", + "_parent": { + "$ref": "AAAAAAFKHudmpD4YWAk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 240, + "top": 996, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 168, + "top": 1248, + "width": 65, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHudmpD4ZGYQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHudmpT4aGDI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHudmpT4bBGY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHudmpT4cNxs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHudmpT4d4os=", + "_parent": { + "$ref": "AAAAAAFKHudmpD4XMbk=" + }, + "model": { + "$ref": "AAAAAAFKHudmoj4Vjlc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 168, + "top": 1273, + "width": 65, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHudmpT4efYA=", + "_parent": { + "$ref": "AAAAAAFKHudmpD4XMbk=" + }, + "model": { + "$ref": "AAAAAAFKHudmoj4Vjlc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 168, + "top": 1283, + "width": 65, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHudmpT4fj8E=", + "_parent": { + "$ref": "AAAAAAFKHudmpD4XMbk=" + }, + "model": { + "$ref": "AAAAAAFKHudmoj4Vjlc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 160, + "top": 664, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 168, + "top": 1248, + "width": 65, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHudmpD4YWAk=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHudmpT4d4os=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHudmpT4efYA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHudmpT4fj8E=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKHuh13kE9i0g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHuh13EE7DiY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHuh13kE+WYk=", + "_parent": { + "$ref": "AAAAAAFKHuh13kE9i0g=" + }, + "model": { + "$ref": "AAAAAAFKHuh13EE7DiY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHuh13kE/DnQ=", + "_parent": { + "$ref": "AAAAAAFKHuh13kE+WYk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 156, + "top": 888, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHuh130FArRU=", + "_parent": { + "$ref": "AAAAAAFKHuh13kE+WYk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 885, + "top": 1227, + "width": 142, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BasicNetwork", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHuh130FBFdo=", + "_parent": { + "$ref": "AAAAAAFKHuh13kE+WYk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 156, + "top": 888, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHuh130FCpnw=", + "_parent": { + "$ref": "AAAAAAFKHuh13kE+WYk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 156, + "top": 888, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 880, + "top": 1220, + "width": 152, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHuh13kE/DnQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHuh130FArRU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHuh130FBFdo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHuh130FCpnw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHuh130FDlAQ=", + "_parent": { + "$ref": "AAAAAAFKHuh13kE9i0g=" + }, + "model": { + "$ref": "AAAAAAFKHuh13EE7DiY=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKHvQ0Q3GhwXc=", + "_parent": { + "$ref": "AAAAAAFKHuh130FDlAQ=" + }, + "model": { + "$ref": "AAAAAAFKHvQ0L3Fuhrc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 885, + "top": 1250, + "width": 142, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mHttpStack: HttpStack", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKHvRkjXTYOy0=", + "_parent": { + "$ref": "AAAAAAFKHuh130FDlAQ=" + }, + "model": { + "$ref": "AAAAAAFKHvRkfXSl5RU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 885, + "top": 1265, + "width": 142, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mPool: ByteArrayPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 880, + "top": 1245, + "width": 152, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHuh130FELXw=", + "_parent": { + "$ref": "AAAAAAFKHuh13kE9i0g=" + }, + "model": { + "$ref": "AAAAAAFKHuh13EE7DiY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 880, + "top": 1283, + "width": 152, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHuh130FFyUE=", + "_parent": { + "$ref": "AAAAAAFKHuh13kE9i0g=" + }, + "model": { + "$ref": "AAAAAAFKHuh13EE7DiY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 104, + "top": 592, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 880, + "top": 1220, + "width": 152, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHuh13kE+WYk=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHuh130FDlAQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHuh130FELXw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHuh130FFyUE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKHuisjEOjNyo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHuisjEOhHJ4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHuisjEOk2gw=", + "_parent": { + "$ref": "AAAAAAFKHuisjEOjNyo=" + }, + "model": { + "$ref": "AAAAAAFKHuisjEOhHJ4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHuisjEOlfaU=", + "_parent": { + "$ref": "AAAAAAFKHuisjEOk2gw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": 972, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHuisjEOmT6Q=", + "_parent": { + "$ref": "AAAAAAFKHuisjEOk2gw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 313, + "top": 1255, + "width": 103, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiskBasedCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHuisjEOnjC4=", + "_parent": { + "$ref": "AAAAAAFKHuisjEOk2gw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": 972, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHuisjEOosVg=", + "_parent": { + "$ref": "AAAAAAFKHuisjEOk2gw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": 972, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 308, + "top": 1248, + "width": 113, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHuisjEOlfaU=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHuisjEOmT6Q=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHuisjEOnjC4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHuisjEOosVg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHuisjEOpHcA=", + "_parent": { + "$ref": "AAAAAAFKHuisjEOjNyo=" + }, + "model": { + "$ref": "AAAAAAFKHuisjEOhHJ4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 308, + "top": 1273, + "width": 113, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHuisjUOqma4=", + "_parent": { + "$ref": "AAAAAAFKHuisjEOjNyo=" + }, + "model": { + "$ref": "AAAAAAFKHuisjEOhHJ4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 308, + "top": 1283, + "width": 113, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHuisjUOrKOs=", + "_parent": { + "$ref": "AAAAAAFKHuisjEOjNyo=" + }, + "model": { + "$ref": "AAAAAAFKHuisjEOhHJ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 144, + "top": 648, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 308, + "top": 1248, + "width": 113, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHuisjEOk2gw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHuisjEOpHcA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHuisjUOqma4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHuisjUOrKOs=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFKHutke1KICkA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHutke1KHNfg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHutkfFKJe8Q=", + "_parent": { + "$ref": "AAAAAAFKHutke1KICkA=" + }, + "model": { + "$ref": "AAAAAAFKHutke1KHNfg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 232, + "top": 1094, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHutke1KICkA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHutkfFKKzpY=", + "_parent": { + "$ref": "AAAAAAFKHutke1KICkA=" + }, + "model": { + "$ref": "AAAAAAFKHutke1KHNfg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 218, + "top": 1090, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHutke1KICkA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHutkfFKLVTQ=", + "_parent": { + "$ref": "AAAAAAFKHutke1KICkA=" + }, + "model": { + "$ref": "AAAAAAFKHutke1KHNfg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 261, + "top": 1103, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHutke1KICkA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHqQ/HJfvxT4=" + }, + "tail": { + "$ref": "AAAAAAFKHudmpD4XMbk=" + }, + "lineStyle": 1, + "points": "206.76470588235293:1247;287.6780185758514:963", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHutkfFKJe8Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHutkfFKKzpY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHutkfFKLVTQ=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFKHu2v8WAFfYU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHu2v8WAEDVM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHu2v8WAGTiA=", + "_parent": { + "$ref": "AAAAAAFKHu2v8WAFfYU=" + }, + "model": { + "$ref": "AAAAAAFKHu2v8WAEDVM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 310, + "top": 1102, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHu2v8WAFfYU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHu2v8WAHS0g=", + "_parent": { + "$ref": "AAAAAAFKHu2v8WAFfYU=" + }, + "model": { + "$ref": "AAAAAAFKHu2v8WAEDVM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 295, + "top": 1105, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHu2v8WAFfYU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHu2v8WAIxVI=", + "_parent": { + "$ref": "AAAAAAFKHu2v8WAFfYU=" + }, + "model": { + "$ref": "AAAAAAFKHu2v8WAEDVM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 339, + "top": 1095, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHu2v8WAFfYU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHqQ/HJfvxT4=" + }, + "tail": { + "$ref": "AAAAAAFKHuisjEOjNyo=" + }, + "lineStyle": 1, + "points": "358.437908496732:1247;291.9091847265222:963", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHu2v8WAGTiA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHu2v8WAHS0g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHu2v8WAIxVI=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFKHu7K4mSWjCo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHu7K4mSVe/I=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHu7K4mSXfIA=", + "_parent": { + "$ref": "AAAAAAFKHu7K4mSWjCo=" + }, + "model": { + "$ref": "AAAAAAFKHu7K4mSVe/I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 939, + "top": 1058, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHu7K4mSWjCo=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHu7K42SYvXE=", + "_parent": { + "$ref": "AAAAAAFKHu7K4mSWjCo=" + }, + "model": { + "$ref": "AAAAAAFKHu7K4mSVe/I=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 924, + "top": 1058, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHu7K4mSWjCo=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHu7K42SZndY=", + "_parent": { + "$ref": "AAAAAAFKHu7K4mSWjCo=" + }, + "model": { + "$ref": "AAAAAAFKHu7K4mSVe/I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 968, + "top": 1059, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHu7K4mSWjCo=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHqscDJwtXr4=" + }, + "tail": { + "$ref": "AAAAAAFKHuh13kE9i0g=" + }, + "lineStyle": 1, + "points": "954.8924418604652:1219;954.0229498164015:911", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHu7K4mSXfIA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHu7K42SYvXE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHu7K42SZndY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKHu7e0GVodJQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHu7ez2Vm+b0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHu7e0GVp/pU=", + "_parent": { + "$ref": "AAAAAAFKHu7e0GVodJQ=" + }, + "model": { + "$ref": "AAAAAAFKHu7ez2Vm+b0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHu7e0GVqd4I=", + "_parent": { + "$ref": "AAAAAAFKHu7e0GVp/pU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHu7e0GVrS2Y=", + "_parent": { + "$ref": "AAAAAAFKHu7e0GVp/pU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 569, + "top": 991, + "width": 105, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ExecutorDelivery", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHu7e0WVsUec=", + "_parent": { + "$ref": "AAAAAAFKHu7e0GVp/pU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 108, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHu7e0WVt3LY=", + "_parent": { + "$ref": "AAAAAAFKHu7e0GVp/pU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 564, + "top": 984, + "width": 115, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHu7e0GVqd4I=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHu7e0GVrS2Y=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHu7e0WVsUec=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHu7e0WVt3LY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHu7e0WVu4w0=", + "_parent": { + "$ref": "AAAAAAFKHu7e0GVodJQ=" + }, + "model": { + "$ref": "AAAAAAFKHu7ez2Vm+b0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 564, + "top": 1009, + "width": 115, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHu7e0WVvFM0=", + "_parent": { + "$ref": "AAAAAAFKHu7e0GVodJQ=" + }, + "model": { + "$ref": "AAAAAAFKHu7ez2Vm+b0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 564, + "top": 1019, + "width": 115, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHu7e0WVwJdc=", + "_parent": { + "$ref": "AAAAAAFKHu7e0GVodJQ=" + }, + "model": { + "$ref": "AAAAAAFKHu7ez2Vm+b0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 564, + "top": 984, + "width": 115, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHu7e0GVp/pU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHu7e0WVu4w0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHu7e0WVvFM0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHu7e0WVwJdc=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFKHu83UGfNUbA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHu83UGfMp2I=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHu83UGfO3Ds=", + "_parent": { + "$ref": "AAAAAAFKHu83UGfNUbA=" + }, + "model": { + "$ref": "AAAAAAFKHu83UGfMp2I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 605, + "top": 936, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHu83UGfNUbA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHu83UWfPLE8=", + "_parent": { + "$ref": "AAAAAAFKHu83UGfNUbA=" + }, + "model": { + "$ref": "AAAAAAFKHu83UGfMp2I=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 590, + "top": 936, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHu83UGfNUbA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHu83UWfQT7s=", + "_parent": { + "$ref": "AAAAAAFKHu83UGfNUbA=" + }, + "model": { + "$ref": "AAAAAAFKHu83UGfMp2I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 634, + "top": 937, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHu83UGfNUbA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHqvqTpxUCaw=" + }, + "tail": { + "$ref": "AAAAAAFKHu7e0GVodJQ=" + }, + "lineStyle": 1, + "points": "620.7745098039215:983;620.077399380805:903", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHu83UGfO3Ds=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHu83UWfPLE8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHu83UWfQT7s=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKHvU5P32Ayxk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHvU5Pn1+K5A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHvU5P32BXyg=", + "_parent": { + "$ref": "AAAAAAFKHvU5P32Ayxk=" + }, + "model": { + "$ref": "AAAAAAFKHvU5Pn1+K5A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHvU5QH2CSKg=", + "_parent": { + "$ref": "AAAAAAFKHvU5P32BXyg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": 732, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHvU5QH2DEjc=", + "_parent": { + "$ref": "AAAAAAFKHvU5P32BXyg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 753, + "top": 1355, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ByteArrayPool", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHvU5QH2EZfg=", + "_parent": { + "$ref": "AAAAAAFKHvU5P32BXyg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": 732, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHvU5QH2Fa8M=", + "_parent": { + "$ref": "AAAAAAFKHvU5P32BXyg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": 732, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 748, + "top": 1348, + "width": 99, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHvU5QH2CSKg=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHvU5QH2DEjc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHvU5QH2EZfg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHvU5QH2Fa8M=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHvU5QH2GAgg=", + "_parent": { + "$ref": "AAAAAAFKHvU5P32Ayxk=" + }, + "model": { + "$ref": "AAAAAAFKHvU5Pn1+K5A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 748, + "top": 1373, + "width": 99, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHvU5QX2HaKA=", + "_parent": { + "$ref": "AAAAAAFKHvU5P32Ayxk=" + }, + "model": { + "$ref": "AAAAAAFKHvU5Pn1+K5A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 748, + "top": 1383, + "width": 99, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHvU5QX2I+rk=", + "_parent": { + "$ref": "AAAAAAFKHvU5P32Ayxk=" + }, + "model": { + "$ref": "AAAAAAFKHvU5Pn1+K5A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 64, + "top": 488, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 748, + "top": 1348, + "width": 99, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHvU5P32BXyg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHvU5QH2GAgg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHvU5QX2HaKA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHvU5QX2I+rk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKHvVaEX/mf/8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHvVaEH/k3VY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHvVaEX/nL5A=", + "_parent": { + "$ref": "AAAAAAFKHvVaEX/mf/8=" + }, + "model": { + "$ref": "AAAAAAFKHvVaEH/k3VY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHvVaEX/oQxw=", + "_parent": { + "$ref": "AAAAAAFKHvVaEX/nL5A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 84, + "top": 1092, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHvVaEX/pELo=", + "_parent": { + "$ref": "AAAAAAFKHvVaEX/nL5A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 937, + "top": 1495, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "HurlStack", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHvVaEn/q84c=", + "_parent": { + "$ref": "AAAAAAFKHvVaEX/nL5A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 84, + "top": 1092, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHvVaEn/rSWE=", + "_parent": { + "$ref": "AAAAAAFKHvVaEX/nL5A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 84, + "top": 1092, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 932, + "top": 1488, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHvVaEX/oQxw=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHvVaEX/pELo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHvVaEn/q84c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHvVaEn/rSWE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHvVaEn/sd3Q=", + "_parent": { + "$ref": "AAAAAAFKHvVaEX/mf/8=" + }, + "model": { + "$ref": "AAAAAAFKHvVaEH/k3VY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 932, + "top": 1513, + "width": 70, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHvVaEn/txoA=", + "_parent": { + "$ref": "AAAAAAFKHvVaEX/mf/8=" + }, + "model": { + "$ref": "AAAAAAFKHvVaEH/k3VY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 932, + "top": 1523, + "width": 70, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHvVaEn/urL4=", + "_parent": { + "$ref": "AAAAAAFKHvVaEX/mf/8=" + }, + "model": { + "$ref": "AAAAAAFKHvVaEH/k3VY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 56, + "top": 728, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 932, + "top": 1488, + "width": 70, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHvVaEX/nL5A=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHvVaEn/sd3Q=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHvVaEn/txoA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHvVaEn/urL4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKHvYQNI0tVjc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHvYQNI0rI6g=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHvYQNY0u53I=", + "_parent": { + "$ref": "AAAAAAFKHvYQNI0tVjc=" + }, + "model": { + "$ref": "AAAAAAFKHvYQNI0rI6g=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHvYQNY0vGXo=", + "_parent": { + "$ref": "AAAAAAFKHvYQNY0u53I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 132, + "top": 1068, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHvYQNY0wQNs=", + "_parent": { + "$ref": "AAAAAAFKHvYQNY0u53I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1065, + "top": 1495, + "width": 95, + "height": 13, + "autoResize": false, + "underline": false, + "text": "HttpClientStack", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHvYQNY0xQPM=", + "_parent": { + "$ref": "AAAAAAFKHvYQNY0u53I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 132, + "top": 1068, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHvYQNY0yi8k=", + "_parent": { + "$ref": "AAAAAAFKHvYQNY0u53I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 132, + "top": 1068, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1060, + "top": 1488, + "width": 105, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHvYQNY0vGXo=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHvYQNY0wQNs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHvYQNY0xQPM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHvYQNY0yi8k=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHvYQNY0zg/o=", + "_parent": { + "$ref": "AAAAAAFKHvYQNI0tVjc=" + }, + "model": { + "$ref": "AAAAAAFKHvYQNI0rI6g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1060, + "top": 1513, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHvYQNY002wY=", + "_parent": { + "$ref": "AAAAAAFKHvYQNI0tVjc=" + }, + "model": { + "$ref": "AAAAAAFKHvYQNI0rI6g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1060, + "top": 1523, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHvYQNo017pA=", + "_parent": { + "$ref": "AAAAAAFKHvYQNI0tVjc=" + }, + "model": { + "$ref": "AAAAAAFKHvYQNI0rI6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 88, + "top": 712, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1060, + "top": 1488, + "width": 105, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHvYQNY0u53I=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHvYQNY0zg/o=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHvYQNY002wY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHvYQNo017pA=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFKHvZCJ5BT3cM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHvZCJpBRslI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHvZCJ5BUnFk=", + "_parent": { + "$ref": "AAAAAAFKHvZCJ5BT3cM=" + }, + "model": { + "$ref": "AAAAAAFKHvZCJpBRslI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHvZCJ5BVLac=", + "_parent": { + "$ref": "AAAAAAFKHvZCJ5BUnFk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 228, + "top": 912, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHvZCJ5BWq1w=", + "_parent": { + "$ref": "AAAAAAFKHvZCJ5BUnFk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1017, + "top": 1394, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "HttpStack", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHvZCJ5BXk4U=", + "_parent": { + "$ref": "AAAAAAFKHvZCJ5BUnFk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 228, + "top": 912, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHvZCJ5BYDR4=", + "_parent": { + "$ref": "AAAAAAFKHvZCJ5BUnFk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 228, + "top": 912, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1012, + "top": 1387, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHvZCJ5BVLac=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHvZCJ5BWq1w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHvZCJ5BXk4U=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHvZCJ5BYDR4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHvZCJ5BZVfw=", + "_parent": { + "$ref": "AAAAAAFKHvZCJ5BT3cM=" + }, + "model": { + "$ref": "AAAAAAFKHvZCJpBRslI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 152, + "top": 608, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHvZCJ5BaGHI=", + "_parent": { + "$ref": "AAAAAAFKHvZCJ5BT3cM=" + }, + "model": { + "$ref": "AAAAAAFKHvZCJpBRslI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 152, + "top": 608, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHvZCKJBbHN0=", + "_parent": { + "$ref": "AAAAAAFKHvZCJ5BT3cM=" + }, + "model": { + "$ref": "AAAAAAFKHvZCJpBRslI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 152, + "top": 608, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1012, + "top": 1364, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHvZCJ5BUnFk=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHvZCJ5BZVfw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHvZCJ5BaGHI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHvZCKJBbHN0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKHvZ11pPcC78=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHvZ11ZPYKJU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvZ11pPdoAw=", + "_parent": { + "$ref": "AAAAAAFKHvZ11pPcC78=" + }, + "model": { + "$ref": "AAAAAAFKHvZ11ZPYKJU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 874, + "top": 1326, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHvZ11pPcC78=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvZ115PepbA=", + "_parent": { + "$ref": "AAAAAAFKHvZ11pPcC78=" + }, + "model": { + "$ref": "AAAAAAFKHvZ11ZPYKJU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 883, + "top": 1338, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHvZ11pPcC78=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvZ115PftY8=", + "_parent": { + "$ref": "AAAAAAFKHvZ11pPcC78=" + }, + "model": { + "$ref": "AAAAAAFKHvZ11ZPYKJU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 857, + "top": 1301, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHvZ11pPcC78=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvZ115Pgb+4=", + "_parent": { + "$ref": "AAAAAAFKHvZ11pPcC78=" + }, + "model": { + "$ref": "AAAAAAFKHvZ11ZPZhBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 890.719298245614, + "top": 1314, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHvZ11pPcC78=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvZ115PhXc4=", + "_parent": { + "$ref": "AAAAAAFKHvZ11pPcC78=" + }, + "model": { + "$ref": "AAAAAAFKHvZ11ZPZhBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 896.719298245614, + "top": 1326, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHvZ11pPcC78=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvZ115PiITI=", + "_parent": { + "$ref": "AAAAAAFKHvZ11pPcC78=" + }, + "model": { + "$ref": "AAAAAAFKHvZ11ZPZhBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 878.719298245614, + "top": 1289, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHvZ11pPcC78=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvZ115PjekM=", + "_parent": { + "$ref": "AAAAAAFKHvZ11pPcC78=" + }, + "model": { + "$ref": "AAAAAAFKHvZ11ZPa7V0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 857.8771929824561, + "top": 1337, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHvZ11pPcC78=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvZ115PkIuI=", + "_parent": { + "$ref": "AAAAAAFKHvZ11pPcC78=" + }, + "model": { + "$ref": "AAAAAAFKHvZ11ZPa7V0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 867.8771929824561, + "top": 1347, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHvZ11pPcC78=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvZ115PlB7g=", + "_parent": { + "$ref": "AAAAAAFKHvZ11pPcC78=" + }, + "model": { + "$ref": "AAAAAAFKHvZ11ZPa7V0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 838.8771929824561, + "top": 1318, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHvZ11pPcC78=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHvZ115PmEEo=", + "_parent": { + "$ref": "AAAAAAFKHvZ11pPcC78=" + }, + "model": { + "$ref": "AAAAAAFKHvZ11ZPZhBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHvZ115Pnxgo=", + "_parent": { + "$ref": "AAAAAAFKHvZ11pPcC78=" + }, + "model": { + "$ref": "AAAAAAFKHvZ11ZPa7V0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHvU5P32Ayxk=" + }, + "tail": { + "$ref": "AAAAAAFKHuh13kE9i0g=" + }, + "lineStyle": 1, + "points": "903.719298245614:1293;828.8771929824561:1347", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHvZ11pPdoAw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHvZ115PepbA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHvZ115PftY8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKHvZ115Pgb+4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKHvZ115PhXc4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKHvZ115PiITI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKHvZ115PjekM=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKHvZ115PkIuI=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKHvZ115PlB7g=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKHvZ115PmEEo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKHvZ115Pnxgo=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKHvaHPZTcXvs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHvaHPZTYdHk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvaHPZTdcHc=", + "_parent": { + "$ref": "AAAAAAFKHvaHPZTcXvs=" + }, + "model": { + "$ref": "AAAAAAFKHvaHPZTYdHk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1016, + "top": 1313, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHvaHPZTcXvs=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvaHPZTefsA=", + "_parent": { + "$ref": "AAAAAAFKHvaHPZTcXvs=" + }, + "model": { + "$ref": "AAAAAAFKHvaHPZTYdHk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1028, + "top": 1304, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHvaHPZTcXvs=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvaHPZTfhYE=", + "_parent": { + "$ref": "AAAAAAFKHvaHPZTcXvs=" + }, + "model": { + "$ref": "AAAAAAFKHvaHPZTYdHk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 991, + "top": 1330, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHvaHPZTcXvs=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvaHPZTguNk=", + "_parent": { + "$ref": "AAAAAAFKHvaHPZTcXvs=" + }, + "model": { + "$ref": "AAAAAAFKHvaHPZTZtZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1007.5075757575758, + "top": 1299, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHvaHPZTcXvs=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvaHPZThGio=", + "_parent": { + "$ref": "AAAAAAFKHvaHPZTcXvs=" + }, + "model": { + "$ref": "AAAAAAFKHvaHPZTZtZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1019.5075757575758, + "top": 1294, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHvaHPZTcXvs=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvaHPZTi23k=", + "_parent": { + "$ref": "AAAAAAFKHvaHPZTcXvs=" + }, + "model": { + "$ref": "AAAAAAFKHvaHPZTZtZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 981.5075757575758, + "top": 1311, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHvaHPZTcXvs=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvaHPZTjyZw=", + "_parent": { + "$ref": "AAAAAAFKHvaHPZTcXvs=" + }, + "model": { + "$ref": "AAAAAAFKHvaHPZTa6iI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1025.7651515151515, + "top": 1327, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHvaHPZTcXvs=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvaHPZTkqGQ=", + "_parent": { + "$ref": "AAAAAAFKHvaHPZTcXvs=" + }, + "model": { + "$ref": "AAAAAAFKHvaHPZTa6iI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1035.7651515151515, + "top": 1317, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKHvaHPZTcXvs=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvaHPZTl+rw=", + "_parent": { + "$ref": "AAAAAAFKHvaHPZTcXvs=" + }, + "model": { + "$ref": "AAAAAAFKHvaHPZTa6iI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1005.7651515151515, + "top": 1346, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKHvaHPZTcXvs=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHvaHPZTmrDY=", + "_parent": { + "$ref": "AAAAAAFKHvaHPZTcXvs=" + }, + "model": { + "$ref": "AAAAAAFKHvaHPZTZtZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKHvaHPZTnPBM=", + "_parent": { + "$ref": "AAAAAAFKHvaHPZTcXvs=" + }, + "model": { + "$ref": "AAAAAAFKHvaHPZTa6iI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -96, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHvZCJ5BT3cM=" + }, + "tail": { + "$ref": "AAAAAAFKHuh13kE9i0g=" + }, + "lineStyle": 1, + "points": "980.5075757575758:1293;1028.7651515151515:1363", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHvaHPZTdcHc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHvaHPZTefsA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHvaHPZTfhYE=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKHvaHPZTguNk=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKHvaHPZThGio=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKHvaHPZTi23k=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKHvaHPZTjyZw=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKHvaHPZTkqGQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKHvaHPZTl+rw=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKHvaHPZTmrDY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKHvaHPZTnPBM=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFKHvaa65XlkL0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHvaa65XklAs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvaa7JXmgNM=", + "_parent": { + "$ref": "AAAAAAFKHvaa65XlkL0=" + }, + "model": { + "$ref": "AAAAAAFKHvaa65XklAs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 997, + "top": 1423, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHvaa65XlkL0=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvaa7JXntfA=", + "_parent": { + "$ref": "AAAAAAFKHvaa65XlkL0=" + }, + "model": { + "$ref": "AAAAAAFKHvaa65XklAs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 984, + "top": 1415, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHvaa65XlkL0=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvaa7JXoKgg=", + "_parent": { + "$ref": "AAAAAAFKHvaa65XlkL0=" + }, + "model": { + "$ref": "AAAAAAFKHvaa65XklAs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1022, + "top": 1438, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHvaa65XlkL0=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHvZCJ5BT3cM=" + }, + "tail": { + "$ref": "AAAAAAFKHvVaEX/mf/8=" + }, + "lineStyle": 1, + "points": "981.0819672131148:1487;1040.8231233822262:1387", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHvaa7JXmgNM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHvaa7JXntfA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHvaa7JXoKgg=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFKHvapH5bOSXc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHvapHpbNpqQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvapH5bP3ZQ=", + "_parent": { + "$ref": "AAAAAAFKHvapH5bOSXc=" + }, + "model": { + "$ref": "AAAAAAFKHvapHpbNpqQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1060, + "top": 1437, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHvapH5bOSXc=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvapH5bQkUU=", + "_parent": { + "$ref": "AAAAAAFKHvapH5bOSXc=" + }, + "model": { + "$ref": "AAAAAAFKHvapHpbNpqQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1046, + "top": 1443, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHvapH5bOSXc=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHvapH5bRgN4=", + "_parent": { + "$ref": "AAAAAAFKHvapH5bOSXc=" + }, + "model": { + "$ref": "AAAAAAFKHvapHpbNpqQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1087, + "top": 1424, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHvapH5bOSXc=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHvZCJ5BT3cM=" + }, + "tail": { + "$ref": "AAAAAAFKHvYQNI0tVjc=" + }, + "lineStyle": 1, + "points": "1099.5573770491803:1487;1050.2709232096636:1387", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHvapH5bP3ZQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHvapH5bQkUU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHvapH5bRgN4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKHy6OzddE/rM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHy6Oy9dCtnY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHy6OzddFj54=", + "_parent": { + "$ref": "AAAAAAFKHy6OzddE/rM=" + }, + "model": { + "$ref": "AAAAAAFKHy6Oy9dCtnY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHy6OzddGG+Y=", + "_parent": { + "$ref": "AAAAAAFKHy6OzddFj54=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -156, + "top": 444, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHy6OztdHYIM=", + "_parent": { + "$ref": "AAAAAAFKHy6OzddFj54=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 961, + "top": 343, + "width": 114, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DefaultRetryPolicy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHy6OztdI2Es=", + "_parent": { + "$ref": "AAAAAAFKHy6OzddFj54=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -156, + "top": 444, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHy6OztdJ/tA=", + "_parent": { + "$ref": "AAAAAAFKHy6OzddFj54=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -156, + "top": 444, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 956, + "top": 336, + "width": 124, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHy6OzddGG+Y=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHy6OztdHYIM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHy6OztdI2Es=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHy6OztdJ/tA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHy6OztdKPDU=", + "_parent": { + "$ref": "AAAAAAFKHy6OzddE/rM=" + }, + "model": { + "$ref": "AAAAAAFKHy6Oy9dCtnY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 956, + "top": 361, + "width": 124, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHy6OztdLO2E=", + "_parent": { + "$ref": "AAAAAAFKHy6OzddE/rM=" + }, + "model": { + "$ref": "AAAAAAFKHy6Oy9dCtnY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 956, + "top": 371, + "width": 124, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHy6OztdM1vA=", + "_parent": { + "$ref": "AAAAAAFKHy6OzddE/rM=" + }, + "model": { + "$ref": "AAAAAAFKHy6Oy9dCtnY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -104, + "top": 296, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 956, + "top": 336, + "width": 124, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHy6OzddFj54=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHy6OztdKPDU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHy6OztdLO2E=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHy6OztdM1vA=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFKHy64Y9nxfnQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHy64Y9nw6X0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHy64Y9nymiU=", + "_parent": { + "$ref": "AAAAAAFKHy64Y9nxfnQ=" + }, + "model": { + "$ref": "AAAAAAFKHy64Y9nw6X0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 902, + "top": 370, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHy64Y9nxfnQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHy64ZNnzBuk=", + "_parent": { + "$ref": "AAAAAAFKHy64Y9nxfnQ=" + }, + "model": { + "$ref": "AAAAAAFKHy64Y9nw6X0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 902, + "top": 385, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHy64Y9nxfnQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHy64ZNn0XJo=", + "_parent": { + "$ref": "AAAAAAFKHy64Y9nxfnQ=" + }, + "model": { + "$ref": "AAAAAAFKHy64Y9nw6X0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 903, + "top": 341, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHy64Y9nxfnQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHsLR966Gm0w=" + }, + "tail": { + "$ref": "AAAAAAFKHy6OzddE/rM=" + }, + "lineStyle": 1, + "points": "955:362.9039548022599;851.5:361.7367369436406", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHy64Y9nymiU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHy64ZNnzBuk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHy64ZNn0XJo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKHzBb8trbjZE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHzBb8NrZNP8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHzBb89rcL0Y=", + "_parent": { + "$ref": "AAAAAAFKHzBb8trbjZE=" + }, + "model": { + "$ref": "AAAAAAFKHzBb8NrZNP8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHzBb89rdtrc=", + "_parent": { + "$ref": "AAAAAAFKHzBb89rcL0Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 336, + "top": -144, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHzBb89reoYo=", + "_parent": { + "$ref": "AAAAAAFKHzBb89rcL0Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 417, + "top": 147, + "width": 102, + "height": 13, + "autoResize": false, + "underline": false, + "text": "StringRequest", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHzBb89rf1QU=", + "_parent": { + "$ref": "AAAAAAFKHzBb89rcL0Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 336, + "top": -144, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHzBb89rge0Q=", + "_parent": { + "$ref": "AAAAAAFKHzBb89rcL0Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 336, + "top": -144, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 412, + "top": 140, + "width": 112, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHzBb89rdtrc=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHzBb89reoYo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHzBb89rf1QU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHzBb89rge0Q=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHzBb89rhMvI=", + "_parent": { + "$ref": "AAAAAAFKHzBb8trbjZE=" + }, + "model": { + "$ref": "AAAAAAFKHzBb8NrZNP8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 412, + "top": 165, + "width": 112, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHzBb9NrilDw=", + "_parent": { + "$ref": "AAAAAAFKHzBb8trbjZE=" + }, + "model": { + "$ref": "AAAAAAFKHzBb8NrZNP8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 412, + "top": 175, + "width": 112, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHzBb9Nrjkno=", + "_parent": { + "$ref": "AAAAAAFKHzBb8trbjZE=" + }, + "model": { + "$ref": "AAAAAAFKHzBb8NrZNP8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": -96, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 412, + "top": 140, + "width": 112, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHzBb89rcL0Y=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHzBb89rhMvI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHzBb9NrilDw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHzBb9Nrjkno=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKHzDE7eM/jzs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHzDE7eM9HoY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHzDE7uNA/uw=", + "_parent": { + "$ref": "AAAAAAFKHzDE7eM/jzs=" + }, + "model": { + "$ref": "AAAAAAFKHzDE7eM9HoY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHzDE7uNBeYo=", + "_parent": { + "$ref": "AAAAAAFKHzDE7uNA/uw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 432, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHzDE7uNChD0=", + "_parent": { + "$ref": "AAAAAAFKHzDE7uNA/uw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 143, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImageRequest", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHzDE7uNDwAY=", + "_parent": { + "$ref": "AAAAAAFKHzDE7uNA/uw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 432, + "top": -24, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHzDE7uNEQmQ=", + "_parent": { + "$ref": "AAAAAAFKHzDE7uNA/uw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 432, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 824, + "top": 136, + "width": 98, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHzDE7uNBeYo=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHzDE7uNChD0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHzDE7uNDwAY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHzDE7uNEQmQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHzDE7uNFJvs=", + "_parent": { + "$ref": "AAAAAAFKHzDE7eM/jzs=" + }, + "model": { + "$ref": "AAAAAAFKHzDE7eM9HoY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 824, + "top": 161, + "width": 98, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHzDE7uNGhnY=", + "_parent": { + "$ref": "AAAAAAFKHzDE7eM/jzs=" + }, + "model": { + "$ref": "AAAAAAFKHzDE7eM9HoY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 824, + "top": 171, + "width": 98, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHzDE7uNHE+c=", + "_parent": { + "$ref": "AAAAAAFKHzDE7eM/jzs=" + }, + "model": { + "$ref": "AAAAAAFKHzDE7eM9HoY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 288, + "top": -16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 824, + "top": 136, + "width": 98, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHzDE7uNA/uw=" + }, + "wordWrap": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHzDE7uNFJvs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHzDE7uNGhnY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHzDE7uNHE+c=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKHzEY1eXtmbc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHzEY1eXr3U0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHzEY1uXuqhY=", + "_parent": { + "$ref": "AAAAAAFKHzEY1eXtmbc=" + }, + "model": { + "$ref": "AAAAAAFKHzEY1eXr3U0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHzEY1uXv79M=", + "_parent": { + "$ref": "AAAAAAFKHzEY1uXuqhY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -204, + "top": 132, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHzEY1uXw2Yw=", + "_parent": { + "$ref": "AAAAAAFKHzEY1uXuqhY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 613, + "top": 143, + "width": 80, + "height": 13, + "autoResize": false, + "underline": false, + "text": "JsonRequest", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHzEY1uXxfYo=", + "_parent": { + "$ref": "AAAAAAFKHzEY1uXuqhY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -204, + "top": 132, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHzEY1uXyM1o=", + "_parent": { + "$ref": "AAAAAAFKHzEY1uXuqhY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -204, + "top": 132, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 608, + "top": 136, + "width": 90, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHzEY1uXv79M=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHzEY1uXw2Yw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHzEY1uXxfYo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHzEY1uXyM1o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHzEY1uXz26g=", + "_parent": { + "$ref": "AAAAAAFKHzEY1eXtmbc=" + }, + "model": { + "$ref": "AAAAAAFKHzEY1eXr3U0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 608, + "top": 161, + "width": 90, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHzEY1uX0DyQ=", + "_parent": { + "$ref": "AAAAAAFKHzEY1eXtmbc=" + }, + "model": { + "$ref": "AAAAAAFKHzEY1eXr3U0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 608, + "top": 171, + "width": 90, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHzEY1uX1xoo=", + "_parent": { + "$ref": "AAAAAAFKHzEY1eXtmbc=" + }, + "model": { + "$ref": "AAAAAAFKHzEY1eXr3U0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -136, + "top": 88, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 608, + "top": 136, + "width": 90, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHzEY1uXuqhY=" + }, + "wordWrap": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHzEY1uXz26g=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHzEY1uX0DyQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHzEY1uX1xoo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKHzEm5uibh8s=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHzEm5eiZCh8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHzEm5uicITg=", + "_parent": { + "$ref": "AAAAAAFKHzEm5uibh8s=" + }, + "model": { + "$ref": "AAAAAAFKHzEm5eiZCh8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHzEm5uidkaU=", + "_parent": { + "$ref": "AAAAAAFKHzEm5uicITg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -552, + "top": -204, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHzEm5uiepaU=", + "_parent": { + "$ref": "AAAAAAFKHzEm5uicITg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 681, + "top": 27, + "width": 113, + "height": 13, + "autoResize": false, + "underline": false, + "text": "JsonArrayRequest", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHzEm5uif58E=", + "_parent": { + "$ref": "AAAAAAFKHzEm5uicITg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -552, + "top": -204, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHzEm5uigEuE=", + "_parent": { + "$ref": "AAAAAAFKHzEm5uicITg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -552, + "top": -204, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 676, + "top": 20, + "width": 123, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHzEm5uidkaU=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHzEm5uiepaU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHzEm5uif58E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHzEm5uigEuE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHzEm5uihsV0=", + "_parent": { + "$ref": "AAAAAAFKHzEm5uibh8s=" + }, + "model": { + "$ref": "AAAAAAFKHzEm5eiZCh8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 676, + "top": 45, + "width": 123, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHzEm5uii4+c=", + "_parent": { + "$ref": "AAAAAAFKHzEm5uibh8s=" + }, + "model": { + "$ref": "AAAAAAFKHzEm5eiZCh8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 676, + "top": 55, + "width": 123, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHzEm5uijPGA=", + "_parent": { + "$ref": "AAAAAAFKHzEm5uibh8s=" + }, + "model": { + "$ref": "AAAAAAFKHzEm5eiZCh8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -368, + "top": -136, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 676, + "top": 20, + "width": 123, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHzEm5uicITg=" + }, + "wordWrap": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHzEm5uihsV0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHzEm5uii4+c=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHzEm5uijPGA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKHzE5MOtJhak=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHzE5L+tH7u8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHzE5MOtKQf8=", + "_parent": { + "$ref": "AAAAAAFKHzE5MOtJhak=" + }, + "model": { + "$ref": "AAAAAAFKHzE5L+tH7u8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHzE5MOtLlDo=", + "_parent": { + "$ref": "AAAAAAFKHzE5MOtKQf8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -924, + "top": -108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHzE5MOtM6mg=", + "_parent": { + "$ref": "AAAAAAFKHzE5MOtKQf8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 497, + "top": 27, + "width": 120, + "height": 13, + "autoResize": false, + "underline": false, + "text": "JsonObjectRequest", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHzE5MOtN9Tk=", + "_parent": { + "$ref": "AAAAAAFKHzE5MOtKQf8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -924, + "top": -108, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHzE5MOtOiIQ=", + "_parent": { + "$ref": "AAAAAAFKHzE5MOtKQf8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -924, + "top": -108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 492, + "top": 20, + "width": 130, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHzE5MOtLlDo=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHzE5MOtM6mg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHzE5MOtN9Tk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHzE5MOtOiIQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHzE5MOtPDrk=", + "_parent": { + "$ref": "AAAAAAFKHzE5MOtJhak=" + }, + "model": { + "$ref": "AAAAAAFKHzE5L+tH7u8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 492, + "top": 45, + "width": 130, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHzE5MOtQemg=", + "_parent": { + "$ref": "AAAAAAFKHzE5MOtJhak=" + }, + "model": { + "$ref": "AAAAAAFKHzE5L+tH7u8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 492, + "top": 55, + "width": 130, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHzE5MetRknI=", + "_parent": { + "$ref": "AAAAAAFKHzE5MOtJhak=" + }, + "model": { + "$ref": "AAAAAAFKHzE5L+tH7u8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -616, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 492, + "top": 20, + "width": 130, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHzE5MOtKQf8=" + }, + "wordWrap": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHzE5MOtPDrk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHzE5MOtQemg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHzE5MetRknI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKHzYyvIvcYkQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHzYyuova49c=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKHzYyvIvdYhY=", + "_parent": { + "$ref": "AAAAAAFKHzYyvIvcYkQ=" + }, + "model": { + "$ref": "AAAAAAFKHzYyuova49c=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKHzYyvYveotM=", + "_parent": { + "$ref": "AAAAAAFKHzYyvIvdYhY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -204, + "top": 96, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHzYyvYvfZz0=", + "_parent": { + "$ref": "AAAAAAFKHzYyvIvdYhY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 209, + "top": 151, + "width": 120, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ClearCacheRequest", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHzYyvYvgDok=", + "_parent": { + "$ref": "AAAAAAFKHzYyvIvdYhY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -204, + "top": 96, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKHzYyvYvhIMo=", + "_parent": { + "$ref": "AAAAAAFKHzYyvIvdYhY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -204, + "top": 96, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 204, + "top": 144, + "width": 130, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKHzYyvYveotM=" + }, + "nameLabel": { + "$ref": "AAAAAAFKHzYyvYvfZz0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKHzYyvYvgDok=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHzYyvYvhIMo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKHzYyvYvixCY=", + "_parent": { + "$ref": "AAAAAAFKHzYyvIvcYkQ=" + }, + "model": { + "$ref": "AAAAAAFKHzYyuova49c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 204, + "top": 169, + "width": 130, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKHzYyvYvjunk=", + "_parent": { + "$ref": "AAAAAAFKHzYyvIvcYkQ=" + }, + "model": { + "$ref": "AAAAAAFKHzYyuova49c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 204, + "top": 179, + "width": 130, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKHzYyvovkgnk=", + "_parent": { + "$ref": "AAAAAAFKHzYyvIvcYkQ=" + }, + "model": { + "$ref": "AAAAAAFKHzYyuova49c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -136, + "top": 64, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 204, + "top": 144, + "width": 130, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKHzYyvIvdYhY=" + }, + "wordWrap": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKHzYyvYvixCY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKHzYyvYvjunk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKHzYyvovkgnk=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFKHzZv0Y/PHgc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHzZv0Y/NDb8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHzZv0o/QBSs=", + "_parent": { + "$ref": "AAAAAAFKHzZv0Y/PHgc=" + }, + "model": { + "$ref": "AAAAAAFKHzZv0Y/NDb8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 429, + "top": 237, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHzZv0Y/PHgc=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHzZv0o/RShI=", + "_parent": { + "$ref": "AAAAAAFKHzZv0Y/PHgc=" + }, + "model": { + "$ref": "AAAAAAFKHzZv0Y/NDb8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 436, + "top": 224, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHzZv0Y/PHgc=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHzZv0o/SL6s=", + "_parent": { + "$ref": "AAAAAAFKHzZv0Y/PHgc=" + }, + "model": { + "$ref": "AAAAAAFKHzZv0Y/NDb8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 414, + "top": 262, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHzZv0Y/PHgc=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHsDaKqr7k0c=" + }, + "tail": { + "$ref": "AAAAAAFKHzYyvIvcYkQ=" + }, + "lineStyle": 1, + "points": "307.59203980099505:189;538.2587064676617:323", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHzZv0o/QBSs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHzZv0o/RShI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHzZv0o/SL6s=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFKHzaZzZFaEQ8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHzaZzZFYWAs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHzaZzZFbhHo=", + "_parent": { + "$ref": "AAAAAAFKHzaZzZFaEQ8=" + }, + "model": { + "$ref": "AAAAAAFKHzaZzZFYWAs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 544, + "top": 239, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHzaZzZFaEQ8=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHzaZzpFc2oo=", + "_parent": { + "$ref": "AAAAAAFKHzaZzZFaEQ8=" + }, + "model": { + "$ref": "AAAAAAFKHzaZzZFYWAs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 230, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHzaZzZFaEQ8=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHzaZzpFdDis=", + "_parent": { + "$ref": "AAAAAAFKHzaZzZFaEQ8=" + }, + "model": { + "$ref": "AAAAAAFKHzaZzZFYWAs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 519, + "top": 256, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHzaZzZFaEQ8=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHsDaKqr7k0c=" + }, + "tail": { + "$ref": "AAAAAAFKHzBb8trbjZE=" + }, + "lineStyle": 1, + "points": "483.4926829268293:185;582.4487804878049:323", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHzaZzZFbhHo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHzaZzpFc2oo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHzaZzpFdDis=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFKHzaxaZJDVm8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHzaxaJJBijs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHzaxaZJEslk=", + "_parent": { + "$ref": "AAAAAAFKHzaxaZJDVm8=" + }, + "model": { + "$ref": "AAAAAAFKHzaxaJJBijs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 648, + "top": 248, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHzaxaZJDVm8=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHzaxaZJFOjk=", + "_parent": { + "$ref": "AAAAAAFKHzaxaZJDVm8=" + }, + "model": { + "$ref": "AAAAAAFKHzaxaJJBijs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 663, + "top": 250, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHzaxaZJDVm8=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHzaxaZJGgZE=", + "_parent": { + "$ref": "AAAAAAFKHzaxaZJDVm8=" + }, + "model": { + "$ref": "AAAAAAFKHzaxaJJBijs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 619, + "top": 243, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHzaxaZJDVm8=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHsDaKqr7k0c=" + }, + "tail": { + "$ref": "AAAAAAFKHzEY1eXtmbc=" + }, + "lineStyle": 1, + "points": "647.8181818181819:181;622:323", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHzaxaZJEslk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHzaxaZJFOjk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHzaxaZJGgZE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFKHzbUiZXrq2I=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHzbUiZXp48s=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHzbUiZXs1mo=", + "_parent": { + "$ref": "AAAAAAFKHzbUiZXrq2I=" + }, + "model": { + "$ref": "AAAAAAFKHzbUiZXp48s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 764, + "top": 257, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHzbUiZXrq2I=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHzbUipXtPdI=", + "_parent": { + "$ref": "AAAAAAFKHzbUiZXrq2I=" + }, + "model": { + "$ref": "AAAAAAFKHzbUiZXp48s=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 774, + "top": 269, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHzbUiZXrq2I=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHzbUipXu7Ig=", + "_parent": { + "$ref": "AAAAAAFKHzbUiZXrq2I=" + }, + "model": { + "$ref": "AAAAAAFKHzbUiZXp48s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 234, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHzbUiZXrq2I=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHsDaKqr7k0c=" + }, + "tail": { + "$ref": "AAAAAAFKHzDE7eM/jzs=" + }, + "lineStyle": 1, + "points": "843.6076555023924:181;668.3157894736842:323", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHzbUiZXs1mo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHzbUipXtPdI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHzbUipXu7Ig=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFKHzdByKLfrXs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHzdByKLdI5A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHzdByKLgOjo=", + "_parent": { + "$ref": "AAAAAAFKHzdByKLfrXs=" + }, + "model": { + "$ref": "AAAAAAFKHzdByKLdI5A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 615, + "top": 84, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHzdByKLfrXs=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHzdByaLh60g=", + "_parent": { + "$ref": "AAAAAAFKHzdByKLfrXs=" + }, + "model": { + "$ref": "AAAAAAFKHzdByKLdI5A=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 627, + "top": 74, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHzdByKLfrXs=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHzdByaLiJyU=", + "_parent": { + "$ref": "AAAAAAFKHzdByKLfrXs=" + }, + "model": { + "$ref": "AAAAAAFKHzdByKLdI5A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 592, + "top": 103, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHzdByKLfrXs=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHzEY1eXtmbc=" + }, + "tail": { + "$ref": "AAAAAAFKHzE5MOtJhak=" + }, + "lineStyle": 1, + "points": "575.0344827586207:65;632.9655172413793:135", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHzdByKLgOjo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHzdByaLh60g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHzdByaLiJyU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFKHzdO+qPImnc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKHzdO+qPG7qs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHzdO+qPJM28=", + "_parent": { + "$ref": "AAAAAAFKHzdO+qPImnc=" + }, + "model": { + "$ref": "AAAAAAFKHzdO+qPG7qs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 706, + "top": 102, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHzdO+qPImnc=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHzdO+qPKvq4=", + "_parent": { + "$ref": "AAAAAAFKHzdO+qPImnc=" + }, + "model": { + "$ref": "AAAAAAFKHzdO+qPG7qs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 718, + "top": 111, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKHzdO+qPImnc=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKHzdO+qPLEEY=", + "_parent": { + "$ref": "AAAAAAFKHzdO+qPImnc=" + }, + "model": { + "$ref": "AAAAAAFKHzdO+qPG7qs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 681, + "top": 85, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKHzdO+qPImnc=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKHzEY1eXtmbc=" + }, + "tail": { + "$ref": "AAAAAAFKHzEm5uibh8s=" + }, + "lineStyle": 1, + "points": "720.1465517241379:65;668.8534482758621:135", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKHzdO+qPJM28=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKHzdO+qPKvq4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKHzdO+qPLEEY=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKHo8rJAul6KE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestQueue", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKHsaLEbod9Mw=", + "_parent": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHsaLEboetbg=", + "_parent": { + "$ref": "AAAAAAFKHsaLEbod9Mw=" + }, + "reference": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHsaLEbofvv0=", + "_parent": { + "$ref": "AAAAAAFKHsaLEbod9Mw=" + }, + "reference": { + "$ref": "AAAAAAFKHsDaKar5fME=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKHq3yupzwmVU=", + "_parent": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "name": "mWaitingRequests", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "Map>>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKHq3FDJzpl6A=", + "_parent": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "name": "mCurrentRequests", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "Set>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKHq1jJJzbvNw=", + "_parent": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "name": "mCacheQueue", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "PriorityBlockingQueue>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKHq2XZZziFr4=", + "_parent": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "name": "mNetworkQueue", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "PriorityBlockingQueue>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKHqMXLZflO5I=", + "_parent": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "name": "mCache", + "stereotype": "", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKHqQ/G5ftYd0=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKHqrfppwj/0I=", + "_parent": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "name": "mNetwork", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKHqscDJwr3VM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKHqwRw5x4N14=", + "_parent": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "name": "mDelivery", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKHqvqTZxSrSs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKHqzCyJzNqwc=", + "_parent": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "name": "mDispatchers", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "NetworkDispatcher[]", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKHqzV/JzUJNg=", + "_parent": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "name": "mCacheDispatcher", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKHqx5npyn3Gc=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFKHqQ/G5ftYd0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Cache", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKHsBlMqnhLoE=", + "_parent": { + "$ref": "AAAAAAFKHqQ/G5ftYd0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHsBlMqniH1k=", + "_parent": { + "$ref": "AAAAAAFKHsBlMqnhLoE=" + }, + "reference": { + "$ref": "AAAAAAFKHqQ/G5ftYd0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHsBlMqnjDfE=", + "_parent": { + "$ref": "AAAAAAFKHsBlMqnhLoE=" + }, + "reference": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKHtKKaco6a9w=", + "_parent": { + "$ref": "AAAAAAFKHqQ/G5ftYd0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHtKKaco7IqI=", + "_parent": { + "$ref": "AAAAAAFKHtKKaco6a9w=" + }, + "reference": { + "$ref": "AAAAAAFKHqQ/G5ftYd0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHtKKaco8VVI=", + "_parent": { + "$ref": "AAAAAAFKHtKKaco6a9w=" + }, + "reference": { + "$ref": "AAAAAAFKHqxuCpyB1qg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKHtw4KvOy+kI=", + "_parent": { + "$ref": "AAAAAAFKHqQ/G5ftYd0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHtw4KvOznFo=", + "_parent": { + "$ref": "AAAAAAFKHtw4KvOy+kI=" + }, + "reference": { + "$ref": "AAAAAAFKHqQ/G5ftYd0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHtw4KvO0soI=", + "_parent": { + "$ref": "AAAAAAFKHtw4KvOy+kI=" + }, + "reference": { + "$ref": "AAAAAAFKHqx5npyn3Gc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFKHqscDJwr3VM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Network", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKHsA3SKlbYb8=", + "_parent": { + "$ref": "AAAAAAFKHqscDJwr3VM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHsA3SKlcBzA=", + "_parent": { + "$ref": "AAAAAAFKHsA3SKlbYb8=" + }, + "reference": { + "$ref": "AAAAAAFKHqscDJwr3VM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHsA3SKld7uk=", + "_parent": { + "$ref": "AAAAAAFKHsA3SKlbYb8=" + }, + "reference": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKHtJqicnE1iA=", + "_parent": { + "$ref": "AAAAAAFKHqscDJwr3VM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHtJqicnFBEY=", + "_parent": { + "$ref": "AAAAAAFKHtJqicnE1iA=" + }, + "reference": { + "$ref": "AAAAAAFKHqscDJwr3VM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHtJqicnGtXg=", + "_parent": { + "$ref": "AAAAAAFKHtJqicnE1iA=" + }, + "reference": { + "$ref": "AAAAAAFKHqxuCpyB1qg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFKHqvqTZxSrSs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResponseDelivery", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKHsB7HqotpZk=", + "_parent": { + "$ref": "AAAAAAFKHqvqTZxSrSs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHsB7HqouYFI=", + "_parent": { + "$ref": "AAAAAAFKHsB7HqotpZk=" + }, + "reference": { + "$ref": "AAAAAAFKHqvqTZxSrSs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHsB7HqoviqQ=", + "_parent": { + "$ref": "AAAAAAFKHsB7HqotpZk=" + }, + "reference": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKHtKg2cq28go=", + "_parent": { + "$ref": "AAAAAAFKHqvqTZxSrSs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHtKg2cq3djQ=", + "_parent": { + "$ref": "AAAAAAFKHtKg2cq28go=" + }, + "reference": { + "$ref": "AAAAAAFKHqvqTZxSrSs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHtKg2cq4G60=", + "_parent": { + "$ref": "AAAAAAFKHtKg2cq28go=" + }, + "reference": { + "$ref": "AAAAAAFKHqxuCpyB1qg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKHtxSBvSaEsA=", + "_parent": { + "$ref": "AAAAAAFKHqvqTZxSrSs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHtxSBvSbgl0=", + "_parent": { + "$ref": "AAAAAAFKHtxSBvSaEsA=" + }, + "reference": { + "$ref": "AAAAAAFKHqvqTZxSrSs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHtxSBvScSmc=", + "_parent": { + "$ref": "AAAAAAFKHtxSBvSaEsA=" + }, + "reference": { + "$ref": "AAAAAAFKHqx5npyn3Gc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKHqxuCpyB1qg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "NetworkDispatcher", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKHr8Z6KVIMpM=", + "_parent": { + "$ref": "AAAAAAFKHqxuCpyB1qg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHr8Z6KVJRM4=", + "_parent": { + "$ref": "AAAAAAFKHr8Z6KVIMpM=" + }, + "reference": { + "$ref": "AAAAAAFKHqxuCpyB1qg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHr8Z6KVK3no=", + "_parent": { + "$ref": "AAAAAAFKHr8Z6KVIMpM=" + }, + "reference": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKHtCEx721GdI=", + "_parent": { + "$ref": "AAAAAAFKHqxuCpyB1qg=" + }, + "name": "mQueue", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "BlockingQueue>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKHtCfLL5DvMY=", + "_parent": { + "$ref": "AAAAAAFKHqxuCpyB1qg=" + }, + "name": "mNetwork", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKHqscDJwr3VM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKHtCyNL7RGl0=", + "_parent": { + "$ref": "AAAAAAFKHqxuCpyB1qg=" + }, + "name": "mCache", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKHqQ/G5ftYd0=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKHtDFGL9f9fA=", + "_parent": { + "$ref": "AAAAAAFKHqxuCpyB1qg=" + }, + "name": "mDelivery", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKHqvqTZxSrSs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKHqx5npyn3Gc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "CacheDispatcher", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKHsBScKmb6Xo=", + "_parent": { + "$ref": "AAAAAAFKHqx5npyn3Gc=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHsBScKmcesI=", + "_parent": { + "$ref": "AAAAAAFKHsBScKmb6Xo=" + }, + "reference": { + "$ref": "AAAAAAFKHqx5npyn3Gc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHsBScamd54w=", + "_parent": { + "$ref": "AAAAAAFKHsBScKmb6Xo=" + }, + "reference": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKHtcyTc8yMbA=", + "_parent": { + "$ref": "AAAAAAFKHqx5npyn3Gc=" + }, + "name": "mCacheQueue", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "BlockingQueue>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKHtc19dAi6EY=", + "_parent": { + "$ref": "AAAAAAFKHqx5npyn3Gc=" + }, + "name": "mNetworkQueue", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "BlockingQueue>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKHtc9g9ESomM=", + "_parent": { + "$ref": "AAAAAAFKHqx5npyn3Gc=" + }, + "name": "mCache", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKHqQ/G5ftYd0=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKHtdA2dICNaM=", + "_parent": { + "$ref": "AAAAAAFKHqx5npyn3Gc=" + }, + "name": "mDelivery", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKHqvqTZxSrSs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKHsDaKar5fME=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Request", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKHsDyiKuIJTw=", + "_parent": { + "$ref": "AAAAAAFKHsDaKar5fME=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHsDyiKuJ58U=", + "_parent": { + "$ref": "AAAAAAFKHsDyiKuIJTw=" + }, + "reference": { + "$ref": "AAAAAAFKHsDaKar5fME=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHsDyiKuKDJY=", + "_parent": { + "$ref": "AAAAAAFKHsDyiKuIJTw=" + }, + "reference": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKHtJG4MlUNSM=", + "_parent": { + "$ref": "AAAAAAFKHsDaKar5fME=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHtJG4MlV5q4=", + "_parent": { + "$ref": "AAAAAAFKHtJG4MlUNSM=" + }, + "reference": { + "$ref": "AAAAAAFKHsDaKar5fME=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHtJG4MlWIp4=", + "_parent": { + "$ref": "AAAAAAFKHtJG4MlUNSM=" + }, + "reference": { + "$ref": "AAAAAAFKHqxuCpyB1qg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKHtv1SfLWF9g=", + "_parent": { + "$ref": "AAAAAAFKHsDaKar5fME=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHtv1SvLXD14=", + "_parent": { + "$ref": "AAAAAAFKHtv1SfLWF9g=" + }, + "reference": { + "$ref": "AAAAAAFKHsDaKar5fME=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHtv1SvLYkg0=", + "_parent": { + "$ref": "AAAAAAFKHtv1SfLWF9g=" + }, + "reference": { + "$ref": "AAAAAAFKHqx5npyn3Gc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKHsYRbLbKW+k=", + "_parent": { + "$ref": "AAAAAAFKHsDaKar5fME=" + }, + "name": "mRequestQueue", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKHo8rJAul6KE=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKHsJe/a2kmkU=", + "_parent": { + "$ref": "AAAAAAFKHsDaKar5fME=" + }, + "name": "mRetryPolicy", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKHsLR9q6ESRA=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKHsQxGrKUmyQ=", + "_parent": { + "$ref": "AAAAAAFKHsDaKar5fME=" + }, + "name": "mCacheEntry", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKHsSP5LNDwGU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": true, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFKHsLR9q6ESRA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RetryPolicy", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKHsLr5q8okZM=", + "_parent": { + "$ref": "AAAAAAFKHsLR9q6ESRA=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHsLr5q8p+OY=", + "_parent": { + "$ref": "AAAAAAFKHsLr5q8okZM=" + }, + "reference": { + "$ref": "AAAAAAFKHsLR9q6ESRA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHsLr5q8qTDU=", + "_parent": { + "$ref": "AAAAAAFKHsLr5q8okZM=" + }, + "reference": { + "$ref": "AAAAAAFKHsDaKar5fME=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKHsSP5LNDwGU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Entry", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKHsVxq7TkEyw=", + "_parent": { + "$ref": "AAAAAAFKHsSP5LNDwGU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHsVxq7Tlm4g=", + "_parent": { + "$ref": "AAAAAAFKHsVxq7TkEyw=" + }, + "reference": { + "$ref": "AAAAAAFKHsSP5LNDwGU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHsVxq7Tmi0g=", + "_parent": { + "$ref": "AAAAAAFKHsVxq7TkEyw=" + }, + "reference": { + "$ref": "AAAAAAFKHsDaKar5fME=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKHudmoj4Vjlc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "NoCache", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFKHutke1KHNfg=", + "_parent": { + "$ref": "AAAAAAFKHudmoj4Vjlc=" + }, + "source": { + "$ref": "AAAAAAFKHudmoj4Vjlc=" + }, + "target": { + "$ref": "AAAAAAFKHqQ/G5ftYd0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKHuh13EE7DiY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BasicNetwork", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFKHu7K4mSVe/I=", + "_parent": { + "$ref": "AAAAAAFKHuh13EE7DiY=" + }, + "source": { + "$ref": "AAAAAAFKHuh13EE7DiY=" + }, + "target": { + "$ref": "AAAAAAFKHqscDJwr3VM=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKHvZ11ZPYKJU=", + "_parent": { + "$ref": "AAAAAAFKHuh13EE7DiY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHvZ11ZPZhBc=", + "_parent": { + "$ref": "AAAAAAFKHvZ11ZPYKJU=" + }, + "reference": { + "$ref": "AAAAAAFKHuh13EE7DiY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHvZ11ZPa7V0=", + "_parent": { + "$ref": "AAAAAAFKHvZ11ZPYKJU=" + }, + "reference": { + "$ref": "AAAAAAFKHvU5Pn1+K5A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKHvaHPZTYdHk=", + "_parent": { + "$ref": "AAAAAAFKHuh13EE7DiY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHvaHPZTZtZ0=", + "_parent": { + "$ref": "AAAAAAFKHvaHPZTYdHk=" + }, + "reference": { + "$ref": "AAAAAAFKHuh13EE7DiY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKHvaHPZTa6iI=", + "_parent": { + "$ref": "AAAAAAFKHvaHPZTYdHk=" + }, + "reference": { + "$ref": "AAAAAAFKHvZCJpBRslI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKHvQ0L3Fuhrc=", + "_parent": { + "$ref": "AAAAAAFKHuh13EE7DiY=" + }, + "name": "mHttpStack", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKHvZCJpBRslI=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKHvRkfXSl5RU=", + "_parent": { + "$ref": "AAAAAAFKHuh13EE7DiY=" + }, + "name": "mPool", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKHvU5Pn1+K5A=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKHuisjEOhHJ4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskBasedCache", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFKHu2v8WAEDVM=", + "_parent": { + "$ref": "AAAAAAFKHuisjEOhHJ4=" + }, + "source": { + "$ref": "AAAAAAFKHuisjEOhHJ4=" + }, + "target": { + "$ref": "AAAAAAFKHqQ/G5ftYd0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKHu7ez2Vm+b0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ExecutorDelivery", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFKHu83UGfMp2I=", + "_parent": { + "$ref": "AAAAAAFKHu7ez2Vm+b0=" + }, + "source": { + "$ref": "AAAAAAFKHu7ez2Vm+b0=" + }, + "target": { + "$ref": "AAAAAAFKHqvqTZxSrSs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKHvU5Pn1+K5A=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ByteArrayPool", + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKHvVaEH/k3VY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HurlStack", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFKHvaa65XklAs=", + "_parent": { + "$ref": "AAAAAAFKHvVaEH/k3VY=" + }, + "source": { + "$ref": "AAAAAAFKHvVaEH/k3VY=" + }, + "target": { + "$ref": "AAAAAAFKHvZCJpBRslI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKHvYQNI0rI6g=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HttpClientStack", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFKHvapHpbNpqQ=", + "_parent": { + "$ref": "AAAAAAFKHvYQNI0rI6g=" + }, + "source": { + "$ref": "AAAAAAFKHvYQNI0rI6g=" + }, + "target": { + "$ref": "AAAAAAFKHvZCJpBRslI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFKHvZCJpBRslI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HttpStack", + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKHy6Oy9dCtnY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DefaultRetryPolicy", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFKHy64Y9nw6X0=", + "_parent": { + "$ref": "AAAAAAFKHy6Oy9dCtnY=" + }, + "source": { + "$ref": "AAAAAAFKHy6Oy9dCtnY=" + }, + "target": { + "$ref": "AAAAAAFKHsLR9q6ESRA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKHzBb8NrZNP8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StringRequest", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFKHzaZzZFYWAs=", + "_parent": { + "$ref": "AAAAAAFKHzBb8NrZNP8=" + }, + "source": { + "$ref": "AAAAAAFKHzBb8NrZNP8=" + }, + "target": { + "$ref": "AAAAAAFKHsDaKar5fME=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKHzDE7eM9HoY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ImageRequest", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFKHzbUiZXp48s=", + "_parent": { + "$ref": "AAAAAAFKHzDE7eM9HoY=" + }, + "source": { + "$ref": "AAAAAAFKHzDE7eM9HoY=" + }, + "target": { + "$ref": "AAAAAAFKHsDaKar5fME=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKHzEY1eXr3U0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "JsonRequest", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFKHzaxaJJBijs=", + "_parent": { + "$ref": "AAAAAAFKHzEY1eXr3U0=" + }, + "source": { + "$ref": "AAAAAAFKHzEY1eXr3U0=" + }, + "target": { + "$ref": "AAAAAAFKHsDaKar5fME=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": true, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKHzEm5eiZCh8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "JsonArrayRequest", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFKHzdO+qPG7qs=", + "_parent": { + "$ref": "AAAAAAFKHzEm5eiZCh8=" + }, + "source": { + "$ref": "AAAAAAFKHzEm5eiZCh8=" + }, + "target": { + "$ref": "AAAAAAFKHzEY1eXr3U0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKHzE5L+tH7u8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "JsonObjectRequest", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFKHzdByKLdI5A=", + "_parent": { + "$ref": "AAAAAAFKHzE5L+tH7u8=" + }, + "source": { + "$ref": "AAAAAAFKHzE5L+tH7u8=" + }, + "target": { + "$ref": "AAAAAAFKHzEY1eXr3U0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKHzYyuova49c=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ClearCacheRequest", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFKHzZv0Y/NDb8=", + "_parent": { + "$ref": "AAAAAAFKHzYyuova49c=" + }, + "source": { + "$ref": "AAAAAAFKHzYyuova49c=" + }, + "target": { + "$ref": "AAAAAAFKHsDaKar5fME=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/tool-lib/other/README.md b/tool-lib/other/README.md new file mode 100644 index 0000000..e69de29 diff --git a/tool-lib/other/base-adapter-helper/README.md b/tool-lib/other/base-adapter-helper/README.md new file mode 100644 index 0000000..0ad18a6 --- /dev/null +++ b/tool-lib/other/base-adapter-helper/README.md @@ -0,0 +1,466 @@ +BaseAdapterHelper 源码分析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 BaseAdapterHelper 部分 +> 项目地址:[BaseAdapterHelper](https://github.com/JoanZapata/base-adapter-helper),分析的版本:[71b7ae2](https://github.com/JoanZapata/base-adapter-helper/commit/71b7ae2414f01dc4d43429586196e9e9735c77aa "Commit id is 71b7ae2414f01dc4d43429586196e9e9735c77aa"),Demo 地址:[base-adapter-helper Demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/base-adapter-helper-demo) +> 分析者:[hongyangAndroid](https://github.com/hongyangAndroid),分析状态:完成,校对者:[zhengtao620](https://github.com/zhengtao620)、[Trinea](https://github.com/trinea),校对状态:完成 + +### 1. 功能介绍 +#### 1.1. base-adapter-helper +base-adapter-helper 是对传统的 BaseAdapter ViewHolder 模式的一个封装。主要功能就是简化我们书写 AbsListView 的 Adapter 的代码,如 ListView,GridView。 + +#### 1.2 基本使用 +```java +mListView.setAdapter(mAdapter = new QuickAdapter(MainActivity.this, R.layout.item_list, mDatas) { + + @Override + protected void convert(BaseAdapterHelper helper, Bean item) { + helper.setText(R.id.tv_title, item.getTitle()); + helper.setImageUrl(R.id.id_icon, item.getUrl()); + helper.setText(R.id.tv_describe, item.getDesc()); + helper.setText(R.id.tv_phone, item.getPhone()); + helper.setText(R.id.tv_time, item.getTime()); + } +}); +``` + +#### 1.3 优点 +(1) 提供 QucikAdapter,省去类似 getCount() 等抽象函数的书写,只需关注 Model 到 View 的显示。 +(2) BaseAdapterHelper 中封装了大量用于为 View 操作的辅助方法,例如从网络加载图片: +`helper.setImageUrl(R.id.iv_photo, item.getPhotoUrl());` + +#### 1.4 缺点 +(1) 与 Picasso 耦合,想替换为其他图片缓存需要修改源码。 +可通过接口方式,供三方根据自己的图片缓存库实现图片获取,或者直接去掉`helper.setImageUrl(…)`函数。 + +(2) 与内部添加的进度条偶尔,导致不支持多种类型布局 +在本文最后给出不改动进度条的解决方法。更好的实现方式应该是通过接口方式暴露,供三方自己设置。 + +(3) 目前的方案也不支持`HeaderViewListAdapter`。 +总体来说这个库比较简单,实现也有待改进。 + +### 2. 总体设计 +由于 base-adapter-helper 本质上仍然是 ViewHolder 模式,下面分别是 base-adapter-helper 的总体设计图和 ViewHolder 模式的设计图,通过两图的比较,可以看出 base-adapter-helper 对传统的`BaseAdapter`进行了初步的实现(`QuickAdapter`),并且其子类仅需实现`convert(…)`方法,在`convert(…)`中可以拿到`BaseAdapterHelper`,`BaseAdapterHelper`就相当于`ViewHolder`,但其内部提供了大量的辅助方法,用于设置 View 上的数据及事件等。 + +##### base-adapter-helpr +![base-adapter-helpr 设计图](image/base-adapter-helpr.png) +##### ViewHolder Pattern +![ViewHolder Pattern](image/view_holder_pattern.png) + +### 3. 详细设计 +#### 3.1 类关系图 +![类关系图](image/base-adapter-helper-ClassDiagram.jpg) +这是 base-adapter-helper 库的主要类关系图。 +(1) 在 BaseQucikAdapter 中实现了 BaseAdapter 中通用的抽象方法; +(2) BaseQuickAdapter 中两个泛型,其中 T 表示数据实体类(Bean)类型,H 表示 BaseAdapterHelper 或其子类; +(3) QucikAdapter 继承自 BaseQuickAdapter,并且传入 BaseAdapterHelper 作为 H 泛型; +(4) EnhancedQuickAdapter 主要为`convert(…)`方法添加了一个 itemChanged 参数,表示 item 对应数据是否发生变化; +(5) BaseAdapterHelper 为用于获取 View 并进行内容、事件设置等相关操作的辅助类。其中多数用于设置的方法都采用链式编程,方便书写; +(6) 可以根据自己需要继承 BaseAdapterHelper 来扩展,做为 BaseQuickAdapter 子类的 H 泛型。 + +### 3.2 核心类源码分析 +#### 3.2.1 BaseQucikAdapter.java +该类继承自 BaseAdapter,完成 BaseAdapter 中部分通用抽象方法的实现,类似`ArrayAdapter`。 +该类声明了两个泛型,其中 T 表示数据实体类(Bean)类型,H 表示 BaseAdapterHelper 或其子类,主要在扩展`BaseAdapterHelper`时使用。 + +##### (1) 构造方法 +```java +public BaseQuickAdapter(Context context, int layoutResId) { + this(context, layoutResId, null); +} + +public BaseQuickAdapter(Context context, int layoutResId, List data) { + this.data = data == null ? new ArrayList() : new ArrayList(data); + this.context = context; + this.layoutResId = layoutResId; +} +``` +Adapter 的必须元素 ItemView 的布局文件通过 layoutResId 指定,待展示数据通过 data 指定。 + +##### (2) 已经实现的主要方法 +```java +@Override +public int getCount() { + int extra = displayIndeterminateProgress ? 1 : 0; + return data.size() + extra; +} + +@Override +public int getViewTypeCount() { + return 2; +} + +@Override +public int getItemViewType(int position) { + return position >= data.size() ? 1 : 0; +} + +@Override +public View getView(int position, View convertView, ViewGroup parent) { + if (getItemViewType(position) == 0) { + final H helper = getAdapterHelper(position, convertView, parent); + T item = getItem(position); + helper.setAssociatedObject(item); + convert(helper, item); + return helper.getView(); + } + + return createIndeterminateProgressView(convertView, parent); +} +``` +上面列出了 BaseQucikAdapter 中已经实现的主要方法,跟一般 BaseAdapter 类似,我们重点看以下几个点: +a. 重写了`getViewTypeCount()`和`getItemViewType()`,这里 type 为 2,通过`getView(…)`可以看出,主要是为了在 AbsListView 最后显示一个进度条,这里也暴露了一个弊端,无法支持多种 Item 样式的布局; + +b. `getView(…)`方法的实现中首先通过抽象函数`getAdapterHelper(…)` 得到 BaseAdapterHelper 及 item,然后通过抽象函数`convert(…)`实现 View 和 数据的绑定。 + +这样`BaseQucikAdapter`子类只需要实现抽象函数`getAdapterHelper(…)`和`convert(…)`即可。 + +##### (3) 待实现的抽象方法 +```java +protected abstract void convert(H helper, T item); + +protected abstract H getAdapterHelper(int position, View convertView, ViewGroup parent); +``` +a. convert(H helper, T item) +通过`helper`将 View 和 数据绑定。 +`helper`参数表示 BaseQuickAdapter 或其子类,用于获取 View 并进行内容、事件设置等相关操作,由`getAdapterHelper(…)`函数返回;`item`表示对应的数据。 + +b. getAdapterHelper(int position, View convertView, ViewGroup parent) +返回 BaseQuickAdapter 或其子类,绑定 item,然后返回值传递给上面的`convert(…)`函数。 +关于`getAdapterHelper(…)`的实现见下面`QuickAdapter`的介绍。 + +#### 3.2.2 QucikAdapter.java +这个类继承自`BaseQuickAdapter`,没什么代码,主要用于提供一个可快速使用的 Adapter。 + +对于`getAdapterHelper(…)`函数直接返回了`BaseAdapterHelper`,一般情况下直接用此类作为 Adapter 即可,如`1.2 基本使用`的示例。 +但如果你扩展了`BaseAdapterHelper`,重写`getAdapterHelper(…)`函数将其返回,即可实现自己的 Adapter。 + +#### 3.2.3 EnhancedQuickAdapter.java +继承自`QuickAdapter`,仅仅是为`convert(…)`添加了一个参数`itemChanged`,表示 item 对应数据是否发生变化。 +```java +@Override +protected final void convert(BaseAdapterHelper helper, T item) { + boolean itemChanged = helper.associatedObject == null || !helper.associatedObject.equals(item); + helper.associatedObject = item; + convert(helper, item, itemChanged); +} + +protected abstract void convert(BaseAdapterHelper helper, T item, boolean itemChanged); +``` +可以看到它的实现是通过`helper.associatedObject`的`equals()`方法判断数据是否发生变化,associatedObject 即我们的 bean。在`BaseQuickAdapter.getView(…)`可以看到其赋值的代码。 + +#### 3.2.4 BaseAdapterHelper.java +可用于获取 View 并进行内容设置等相关操作的辅助类,该类的功能有: +(1) 充当了 ViewHolder 角色,KV 形式保存 convertView 中子 View 的 id 及其引用,方便查找。和 convertView 通过 tag 关联; +(2) 提供了一堆辅助方法,用于为子 View 设置内容、样式、事件等。 + +##### (1) 构造相关方法 +```java +protected BaseAdapterHelper(Context context, ViewGroup parent, int layoutId, int position) { + this.context = context; + this.position = position; + this.views = new SparseArray(); + convertView = LayoutInflater.from(context) // + .inflate(layoutId, parent, false); + convertView.setTag(this); +} + +public static BaseAdapterHelper get(Context context, View convertView, ViewGroup parent, int layoutId) { + return get(context, convertView, parent, layoutId, -1); +} + +/** This method is package private and should only be used by QuickAdapter. */ +static BaseAdapterHelper get(Context context, View convertView, ViewGroup parent, int layoutId, int position) { + if (convertView == null) { + return new BaseAdapterHelper(context, parent, layoutId, position); + } + + // Retrieve the existing helper and update its position + BaseAdapterHelper existingHelper = (BaseAdapterHelper) convertView.getTag(); + existingHelper.position = position; + return existingHelper; +} +``` +在`QuickAdapter`中,通过上面的 5 个参数的静态函数`get(…)`得到`BaseAdapterHelper`的实例。4 个参数的`get(…)`方法,只是将 position 默认传入了 -1,即不关注 postion 方法。 + +这里可以对比下我们平时在`getView`中编写的 ViewHolder 模式的代码。在一般的 ViewHolder 模式中,先判断`convertView`是否为空: +a. 如果是,则通过`LayoutInflater` inflate 一个布局文件,然后新建 ViewHolder 存储布局中各个子 View,通过 tag 绑定该 ViewHolder 到`convertView`,返回我们的`convertView`; +b. 否则直接得到 tag 中的 ViewHolder。 + +结合`BaseQuickAdapter`的`getView(…)`代码,看下 base-adapter-helper 的实现。 +```java +@Override +public View getView(int position, View convertView, ViewGroup parent) { + if (getItemViewType(position) == 0) { + final H helper = getAdapterHelper(position, convertView, parent); + T item = getItem(position); + helper.setAssociatedObject(item); + convert(helper, item); + return helper.getView(); + } + + return createIndeterminateProgressView(convertView, parent); +} +``` +先利用`getAdapterHelper(…)`得到`BaseAdapterHelper`或其子类,对于`QuickAdapter`而言,这个函数直接调用上面`BaseAdapterHelper`的`get(…)`函数。我们可以看到同样是先判断`convertView`是否为空,以确定是否需要新建`BaseAdapterHelper`,否则从 tag 中获取更新 position 后重用。 + +在构造方法中 inflate 了一个布局作为`convertView`,并且保存 context 及 postion,将`convertView`与`BaseAdapterHelper`通过`tag`关联。 + +##### (2) 几个重要的方法 +一般情况下,在我们重写`BaseQuickAdapter`的`convert(…)`时,需要得到 View,这时我们可以通过其入参`BaseAdapterHelper`的`getView(int viewId)`得到该`View`,代码如下: +```java +public T getView(int viewId) { + return retrieveView(viewId); +} + +@SuppressWarnings("unchecked") +protected T retrieveView(int viewId) { + View view = views.get(viewId); + if (view == null) { + view = convertView.findViewById(viewId); + views.put(viewId, view); + } + return (T) view; +} +``` +通过 viewId 去 views 中进行寻找,找到则返回,找不到则添加并返回。views 是一个 SparseArray,key +为 view id,value 为 view,缓存已经查找到的子 view。 +每个`convertView`与一个`BaseAdapterHelper`绑定,每个`BaseAdapterHelper`中包含一个`views`属性,`views`中存储`convertView`的子 View 的引用。 + +##### (3) 辅助方法 +一般情况下,通过`getView(int viewId)`拿到该`View`,然后进行赋值就可以了。但是此库考虑:既然是拿到 View 然后赋值,不如直接提供一些赋值的辅助方法。于是产生了一堆类似`setText(int viewId, String value)`的代码,内部首先通过 viewId 找到该 View,转为`TextView`然后调用`setText(value)`。部分代码如下: +```java +public BaseAdapterHelper setText(int viewId, String value) { + TextView view = retrieveView(viewId); + view.setText(value); + return this; +} + +public BaseAdapterHelper setImageResource(int viewId, int imageResId) {…} + +public BaseAdapterHelper setBackgroundRes(int viewId, int backgroundRes) {…} + +public BaseAdapterHelper setTextColorRes(int viewId, int textColorRes) {…} + +public BaseAdapterHelper setImageDrawable(int viewId, Drawable drawable) {…} + +public BaseAdapterHelper setImageUrl(int viewId, String imageUrl) {…} + +public BaseAdapterHelper setImageBitmap(int viewId, Bitmap bitmap) {…} + +@SuppressLint("NewApi") +public BaseAdapterHelper setAlpha(int viewId, float value) {…} + +public BaseAdapterHelper setVisible(int viewId, boolean visible) {…} + +public BaseAdapterHelper linkify(int viewId) {…} + +public BaseAdapterHelper setProgress(int viewId, int progress, int max) {…} + +public BaseAdapterHelper setRating(int viewId, float rating, int max) {…} + +public BaseAdapterHelper setTag(int viewId, int key, Object tag) {…} + +public BaseAdapterHelper setChecked(int viewId, boolean checked) {…} + +public BaseAdapterHelper setAdapter(int viewId, Adapter adapter) {…} +…… +``` +实现都是根据 viewId 找到 View,然后为 View 赋值的代码。 +这里只要注意下:`setImageUrl(int viewId, String imageUrl)` 这个方法,默认是通过`Picasso`去加载图片的,当然你可以更改成你项目中使用的图片加载框架 Volley,UIL 等,如果不希望继续耦合,可参考`1.4 缺点`的建议改法。 + +也可以为子 View 去设置一个事件监听,部分代码如下: +```java +public BaseAdapterHelper setOnClickListener(int viewId, View.OnClickListener listener) { + View view = retrieveView(viewId); + view.setOnClickListener(listener); + return this; +} + +public BaseAdapterHelper setOnTouchListener(int viewId, View.OnTouchListener listener) {…} + +public BaseAdapterHelper setOnLongClickListener(int viewId, View.OnLongClickListener listener) {…} +``` +这里仅仅列出一些常用的方法,如果有些控件的方法这里没有封装,可以通过`BaseAdapterHelper.getView(viewId)`得到控件去操作,或者继承`BaseAdapterHelper`实现自己的`BaseAdapterHelper`。 + +### 4. 杂谈 +#### 4.1 耦合严重 +(1) 与 Picasso 耦合,想替换为其他图片缓存需要修改源码 +可通过新增接口方式,供三方自己根据自己的图片缓存库实现图片获取,或者直接去掉`helper.setImageUrl(…)`函数。 + +(2) 与内部添加的进度条耦合,导致不支持多种类型布局 +在下面给出不改动进度条的解决方法。更好的实现方式应该是通过接口方式暴露,供三方自己设置。 + +总体来说这个库比较简单,实现也有待改进。 + +#### 4.2 目前的方案也不支持`HeaderViewListAdapter` + +#### 4.3 扩展多种 Item 布局 +通过`3.2.1 BaseQucikAdapter.java`的分析,可以看出 base-adapter-helper 并不支持多种布局 Item 的情况,虽然大多数情况下一个种样式即可,但是要是让我用这么简单的方式写 Adapter,忽然来个多种布局 Item 的 ListView 又要 按传统的方式去写,这反差就太大了。下面我们介绍,如何在本库的基础上添加多布局 Item 的支持。 + +##### (1) 分析 +对于多种布局的 Item,大家都清楚,需要去复写`BaseAdapter`的`getViewTypeCount()`和`getItemViewType()`。并且需要在`getView()`里面进行判断并选取不同布局文件,不同的布局也需要采用不同的`ViewHolder`。 + +我们可以在构造`QucikAdapter`时,去设置`getViewTypeCount()`和`getItemViewType()`的值,进一步将其抽象为一个接口,提供几个方法,如果需要使用多种 Item 布局,进行设置即可。 + +##### (2) 扩展 + +* 添加接口 `MultiItemTypeSupport` +```java +public interface MultiItemTypeSupport { + + int getLayoutId(int position, T t); + + int getViewTypeCount(); + + int getItemViewType(int postion, T t); +} +``` + +* 分别在`QuickAdapter`和`BaseQuickAdapter`中添加新的构造函数 + +`BaseQuickAdapter`新增构造函数如下: +```java +protected MultiItemTypeSupport multiItemSupport; + +public BaseQuickAdapter(Context context, ArrayList data, + MultiItemTypeSupport multiItemSupport) { + this.multiItemSupport = multiItemSupport; + this.data = data == null ? new ArrayList() : new ArrayList(data); + this.context = context; +} +``` + +`QuickAdapter` 新增构造函数如下: +```java +public QuickAdapter(Context context, ArrayList data, + MultiItemTypeSupport multiItemSupport) { + super(context, data, multiItemSupport); +} +``` + +同时肯定需要改写`BaseQuickAdapter`的`getViewTypeCount()`和`getItemViewType()`以及`getView()`函数。 +```java +@Override +public int getViewTypeCount() { + return multiItemSupport != null ? (mMultiItemSupport.getViewTypeCount() + 1) : 2); +} + +@Override +public int getItemViewType(int position) { + if (position >= data.size()) { + return 0; + } + return (mMultiItemSupport != null) ? + mMultiItemSupport.getItemViewType(position, data.get(position)) : 1; +} + +@Override +public View getView(int position, View convertView, ViewGroup parent) { + if (getItemViewType(position) == 0) { + return createIndeterminateProgressView(convertView, parent); + } + final H helper = getAdapterHelper(position, convertView, parent); + T item = getItem(position); + helper.setAssociatedObject(item); + convert(helper, item); + return helper.getView(); +} +``` +为了保留其原本提供的添加滚动条的功能,我们在其基础上进行修改。 + +* 改写`BaseAdapterHelper`的构造方法 + +因为我们不同的布局,肯定要对应不同的`ViewHolder`,这里`BaseAdapterHelper`其实就扮演了`ViewHolder`的角色。我们的`BaseAdapterHelper`是在`QuickAdapter`的`getAdapterHelper`中构造的,修改后代码: + +`QuickAdapter` +```java +protected BaseAdapterHelper getAdapterHelper(int position, + View convertView, ViewGroup parent) { + + if (mMultiItemSupport != null){ + return get( + context, + convertView, + parent, + mMultiItemSupport.getLayoutId(position, data.get(position)), + position); + } else { + return get(context, convertView, parent, layoutResId, position); + } +} +``` + +`BaseAdapterHelper`的`get`方法也需要修改。 +```java +/** This method is package private and should only be used by QuickAdapter. */ +static BaseAdapterHelper get(Context context, View convertView, + ViewGroup parent, int layoutId, int position) { + if (convertView == null) { + return new BaseAdapterHelper(context, parent, layoutId, position); + } + + // Retrieve the existing helper and update its position + BaseAdapterHelper existingHelper = (BaseAdapterHelper)convertView + .getTag(); + + if (existingHelper.layoutId != layoutId) { + return new BaseAdapterHelper(context, parent, layoutId, position); + } + + existingHelper.position = position; + return existingHelper; +} +``` +我们在 helper 中存储了当前的 layoutId,如果 layoutId 不一致,则重新创建。 + +##### (3) 测试 +下面展示核心代码 +```java +mListView = (ListView) findViewById(R.id.id_lv_main); + +MultiItemTypeSupport multiItemTypeSupport = new MultiItemTypeSupport() { + @Override + public int getLayoutId(int position, ChatMessage msg) { + return msg.isComMeg() ? R.layout.main_chat_from_msg : R.layout.main_chat_send_msg; + } + + @Override + public int getViewTypeCount() { + return 2; + } + + @Override + public int getItemViewType(int postion, ChatMessage msg) { + return msg.isComMeg() ? ChatMessage.RECIEVE_MSG : ChatMessage.SEND_MSG; + } +}; + +initDatas(); + +mAdapter = new QuickAdapter(ChatActivity.this, mDatas, + multiItemTypeSupport) { + @Override + protected void convert(BaseAdapterHelper helper, ChatMessage item) { + switch (helper.layoutId) { + case R.layout.main_chat_from_msg: + helper.setText(R.id.chat_from_content, item.getContent()); + helper.setText(R.id.chat_from_name, item.getName()); + helper.setImageResource(R.id.chat_from_icon, item.getIcon()); + break; + case R.layout.main_chat_send_msg: + helper.setText(R.id.chat_send_content, item.getContent()); + helper.setText(R.id.chat_send_name, item.getName()); + helper.setImageResource(R.id.chat_send_icon, item.getIcon()); + break; + } + } +}; + +mListView.setAdapter(mAdapter); +``` +当遇到多种布局 Item 的时候,首先构造一个`MultiItemTypeSupport`接口对象,然后在`convert`中根据 layoutId,获取不同的布局进行设置。 + +贴张效果图: +![](image/snapshot.png) + +添加多 Item 布局后的地址:[github](https://github.com/hongyangAndroid/base-adapter-helper) \ No newline at end of file diff --git a/tool-lib/other/base-adapter-helper/image/base-adapter-helper-ClassDiagram.jpg b/tool-lib/other/base-adapter-helper/image/base-adapter-helper-ClassDiagram.jpg new file mode 100644 index 0000000..5eadcbb Binary files /dev/null and b/tool-lib/other/base-adapter-helper/image/base-adapter-helper-ClassDiagram.jpg differ diff --git a/tool-lib/other/base-adapter-helper/image/base-adapter-helpr.png b/tool-lib/other/base-adapter-helper/image/base-adapter-helpr.png new file mode 100644 index 0000000..38b5858 Binary files /dev/null and b/tool-lib/other/base-adapter-helper/image/base-adapter-helpr.png differ diff --git a/tool-lib/other/base-adapter-helper/image/snapshot.png b/tool-lib/other/base-adapter-helper/image/snapshot.png new file mode 100644 index 0000000..ae22db2 Binary files /dev/null and b/tool-lib/other/base-adapter-helper/image/snapshot.png differ diff --git a/tool-lib/other/base-adapter-helper/image/view_holder_pattern.png b/tool-lib/other/base-adapter-helper/image/view_holder_pattern.png new file mode 100644 index 0000000..a2759ce Binary files /dev/null and b/tool-lib/other/base-adapter-helper/image/view_holder_pattern.png differ diff --git a/tool-lib/other/base-adapter-helper/uml/base-adapter-helper.uml b/tool-lib/other/base-adapter-helper/uml/base-adapter-helper.uml new file mode 100644 index 0000000..3d97fb0 --- /dev/null +++ b/tool-lib/other/base-adapter-helper/uml/base-adapter-helper.uml @@ -0,0 +1,961 @@ + + + + + + +UMLStandard + + + + +Untitled +5 + +Use Case Model +UMLStandard +useCaseModel +46noDD8xSESeBdBl8I27WgAA +1 + +Main +lZgyLM2oo0e+/68+cVXBNAAA + +O4ZXmJPcEkOUYN/0LhnUbgAA + + + + +Analysis Model +UMLStandard +analysisModel +46noDD8xSESeBdBl8I27WgAA +1 + +Main +True +RobustnessDiagram +51ryz3nd6keljrIloCvqrAAA + +M5edsbTgg0OY4mipUbNR0gAA + + + + +Design Model +UMLStandard +designModel +46noDD8xSESeBdBl8I27WgAA +2 + +Main +True +IfnRDuzn2EaS9uUqT19CgAAA + +D6566y5gZkWZnDx8T4104QAA + + + +ClassDiagram1 +IfnRDuzn2EaS9uUqT19CgAAA + +tNI7etuQrEKtuW/NYYN9/QAA +9 + +clMaroon +$00B9FFFF +368 +8 +83 +43 +VEynl770kk2bvRlowEio9gAA + + +3 +BaseAdapter + + +False + + +False + + + +VEynl770kk2bvRlowEio9gAA + + +VEynl770kk2bvRlowEio9gAA + + +False +VEynl770kk2bvRlowEio9gAA + + + +clMaroon +$00B9FFFF +60 +352 +348 +82 +2wXyawmngk61yhjuoLU4iwAA + + +3 +QuickAdapter<T> + + +False + + +False + + + +2wXyawmngk61yhjuoLU4iwAA + + +2wXyawmngk61yhjuoLU4iwAA + + +False +2wXyawmngk61yhjuoLU4iwAA + + + +clMaroon +$00B9FFFF +56 +92 +373 +199 +VpA5lHu/IU2VtfxBNzwZ9wAA + + +3 +BaseQuickAdapter<T,H> + + +False + + +False + + + +VpA5lHu/IU2VtfxBNzwZ9wAA + + +VpA5lHu/IU2VtfxBNzwZ9wAA + + +False +VpA5lHu/IU2VtfxBNzwZ9wAA + + + +clMaroon +$00B9FFFF +48 +496 +336 +69 +pldiknzFfUiJ4dF8vxa0ogAA + + +3 +EnhancedQuickAdapter<T> + + +False + + +False + + + +pldiknzFfUiJ4dF8vxa0ogAA + + +pldiknzFfUiJ4dF8vxa0ogAA + + +False +pldiknzFfUiJ4dF8vxa0ogAA + + + +clMaroon +$00B9FFFF +344,92;387,50 +DZ5AT2PLtkCQc243k9NpQQAA +fbIvK/mC/kaSXrdocAEAOgAA +Hu1YjGFpvUqUdA5AxpCfgwAA + +False +1.5707963267949 +15 +DZ5AT2PLtkCQc243k9NpQQAA + + +False +1.5707963267949 +30 +DZ5AT2PLtkCQc243k9NpQQAA + + +False +-1.5707963267949 +15 +DZ5AT2PLtkCQc243k9NpQQAA + + + +clMaroon +$00B9FFFF +235,352;238,290 +R9ciAsZBvkyOFY+JS8qb6wAA +Hu1YjGFpvUqUdA5AxpCfgwAA +8lZ90WSnL06iH0V8GLJSzwAA + +-4.42859376758652 +14.142135623731 +H : BaseAdapterHelper +R9ciAsZBvkyOFY+JS8qb6wAA + + +False +1.5707963267949 +30 +R9ciAsZBvkyOFY+JS8qb6wAA + + +False +-1.5707963267949 +15 +R9ciAsZBvkyOFY+JS8qb6wAA + + + +clMaroon +$00B9FFFF +219,496;227,433 +S7gYv8JCt0OzGQupQcKZMwAA +8lZ90WSnL06iH0V8GLJSzwAA +jXRKQdo76kOBiilM9LWzswAA + +False +1.5707963267949 +15 +S7gYv8JCt0OzGQupQcKZMwAA + + +False +1.5707963267949 +30 +S7gYv8JCt0OzGQupQcKZMwAA + + +False +-1.5707963267949 +15 +S7gYv8JCt0OzGQupQcKZMwAA + + + +clMaroon +$00B9FFFF +528 +208 +351 +238 +1i6ESpTFFkSKsp6v6Tas6QAA + + +1 +BaseAdapterHelper + + +False + + +False + + + +1i6ESpTFFkSKsp6v6Tas6QAA + + +1i6ESpTFFkSKsp6v6Tas6QAA + + +False +1i6ESpTFFkSKsp6v6Tas6QAA + + + +clMaroon +$00B9FFFF +428,245;528,274 +5FGC5JxSukuyKl50OR6B/wAA +hjOeZpR+nkSpk44mQyuWlAAA +Hu1YjGFpvUqUdA5AxpCfgwAA + +1.5707963267949 +15 +convert() +5FGC5JxSukuyKl50OR6B/wAA + + +False +1.5707963267949 +30 +5FGC5JxSukuyKl50OR6B/wAA + + +False +-1.5707963267949 +15 +5FGC5JxSukuyKl50OR6B/wAA + + +False +-0.523598775598299 +30 +epHead +oyInCQM9qEizz4SucBwnlQAA + + +False +0.523598775598299 +30 +epTail +bZuCtVWxdkC8AvRylmMhnAAA + + +False +0.523598775598299 +25 +epHead +oyInCQM9qEizz4SucBwnlQAA + + +False +-0.523598775598299 +25 +epTail +bZuCtVWxdkC8AvRylmMhnAAA + + +False +-0.785398163397448 +40 +epHead +oyInCQM9qEizz4SucBwnlQAA + + +False +0.785398163397448 +40 +epTail +bZuCtVWxdkC8AvRylmMhnAAA + + +False +-1000 +-1000 +50 +8 +oyInCQM9qEizz4SucBwnlQAA + + +False +-1000 +-1000 +50 +8 +bZuCtVWxdkC8AvRylmMhnAAA + + + + +16 + +BaseAdapter +True +IfnRDuzn2EaS9uUqT19CgAAA +4 +fbIvK/mC/kaSXrdocAEAOgAA +ojViVH5nUUCHVqnJ4owktwAA +Pl2mWPZ2Xk2XA4k7AMHCYQAA +00iLRGISaEyW2i4DdTScIgAA +1 +DZ5AT2PLtkCQc243k9NpQQAA + + +QuickAdapter<T> +True +IfnRDuzn2EaS9uUqT19CgAAA +4 +8lZ90WSnL06iH0V8GLJSzwAA +QecxebzNq0Ck+gDzSgavzQAA +oJRFT/IogkOoHUtXP2laXwAA +FPeKBeMZ+EK9J5RT2Gm+TAAA +1 +R9ciAsZBvkyOFY+JS8qb6wAA +1 +S7gYv8JCt0OzGQupQcKZMwAA +3 + +QuickAdapter +2wXyawmngk61yhjuoLU4iwAA +2 + +Context context +hOPym2jL2EKoWmmQvCFNGwAA + + +int layoutResId +hOPym2jL2EKoWmmQvCFNGwAA + + + +QuickAdapter +2wXyawmngk61yhjuoLU4iwAA +3 + +Context context +CbedzXzfME2OsxDZ+liI4AAA + + +int layoutResId +CbedzXzfME2OsxDZ+liI4AAA + + +List<T> data +CbedzXzfME2OsxDZ+liI4AAA + + + +getAdapterHelper +vkProtected +2wXyawmngk61yhjuoLU4iwAA +3 + +int position +p7s5Qg1YEUawvi1EkXI2agAA + + +View convertView +p7s5Qg1YEUawvi1EkXI2agAA + + +ViewGroup parent +p7s5Qg1YEUawvi1EkXI2agAA + + + + +BaseQuickAdapter<T,H> +True +IfnRDuzn2EaS9uUqT19CgAAA +4 +Hu1YjGFpvUqUdA5AxpCfgwAA +d7U+ioAQsEqwkXzSquayNAAA +wzmw+rseM0296XBBt8Y5sgAA +sllDEQE3HkiqUPS9f1thPQAA +1 +DZ5AT2PLtkCQc243k9NpQQAA +1 +R9ciAsZBvkyOFY+JS8qb6wAA +10 + +BaseQuickAdapter +VpA5lHu/IU2VtfxBNzwZ9wAA +2 + +Context context +jsCF32SFnECE8l3y88+aPAAA + + +int layoutResId +jsCF32SFnECE8l3y88+aPAAA + + + +BaseQuickAdapter +VpA5lHu/IU2VtfxBNzwZ9wAA +3 + +Context context +3LbgHM9rtECv+jP/PyHr/gAA + + +int layoutResId +3LbgHM9rtECv+jP/PyHr/gAA + + +List<T> data +3LbgHM9rtECv+jP/PyHr/gAA + + + +convert +vkProtected +True +VpA5lHu/IU2VtfxBNzwZ9wAA +2 + +H helper +WA8kYvVi6EeeKh9IsJ4SXwAA + + +T item +WA8kYvVi6EeeKh9IsJ4SXwAA + + + +getAdapterHelper +vkProtected +True +VpA5lHu/IU2VtfxBNzwZ9wAA +4 + +pdkReturn +pyZTUsnj+kybmCzGkMG/gQAA +Fs+UUg4gLkqQkEGTdjxvfwAA + + +int position +pyZTUsnj+kybmCzGkMG/gQAA + + +View convertView +pyZTUsnj+kybmCzGkMG/gQAA + + +ViewGroup parent +pyZTUsnj+kybmCzGkMG/gQAA + + + +getCount +VpA5lHu/IU2VtfxBNzwZ9wAA + + +getItem +VpA5lHu/IU2VtfxBNzwZ9wAA +1 + +int position +zlAeng9l4k2jZCbSuOE48wAA + + + +getItemId +VpA5lHu/IU2VtfxBNzwZ9wAA +1 + +int position +WQ4lOyhQHUuTXNdq7lNRqQAA + + + +getViewTypeCount +VpA5lHu/IU2VtfxBNzwZ9wAA + + +getItemViewType +VpA5lHu/IU2VtfxBNzwZ9wAA +1 + +int position +f/lFQLDf8UaWZ3Tk1jPxeAAA + + + +getView +VpA5lHu/IU2VtfxBNzwZ9wAA +3 + +int position +C/qnkAMg9U6SvNA79em79wAA + + +View convertView +C/qnkAMg9U6SvNA79em79wAA + + +ViewGroup parent +C/qnkAMg9U6SvNA79em79wAA + + +2 +hAVbXriMG0e4iRbV97p/UwAA +bZuCtVWxdkC8AvRylmMhnAAA +2 + +layoutResId +vkProtected +int +VpA5lHu/IU2VtfxBNzwZ9wAA + + +data +vkProtected +List<T> +VpA5lHu/IU2VtfxBNzwZ9wAA + + + +EnhancedQuickAdapter<T> +True +IfnRDuzn2EaS9uUqT19CgAAA +4 +jXRKQdo76kOBiilM9LWzswAA +ur8nM8m/7E2DQbYt1nOC/QAA +UGht2mSHN0GY2CDxuIap8QAA +txgeW+dkr0yj6fuURZLK0gAA +1 +S7gYv8JCt0OzGQupQcKZMwAA +2 + +convert +True +pldiknzFfUiJ4dF8vxa0ogAA +3 + +BaseAdapterHelper helper +x5CRna8h9kuungozQ2ahrAAA + + +T item +x5CRna8h9kuungozQ2ahrAAA + + +boolean itemChanged +x5CRna8h9kuungozQ2ahrAAA + + + +convert +vkProtected +pldiknzFfUiJ4dF8vxa0ogAA +2 + +BaseAdapterHelper helper +DaT5bgyFcUW6WaTztlvjvgAA + + +T item +DaT5bgyFcUW6WaTztlvjvgAA + + + + +Lee, Minkyu +IfnRDuzn2EaS9uUqT19CgAAA + + +Lim, Heejin +IfnRDuzn2EaS9uUqT19CgAAA + + +IfnRDuzn2EaS9uUqT19CgAAA +VpA5lHu/IU2VtfxBNzwZ9wAA +VEynl770kk2bvRlowEio9gAA +4 +NljEg6D68UGeEsOZqTiXpgAA +dGfaNwXtdUWCkzmyTj73aQAA +SOs1yHr7IUy6Eg5EtcieOwAA +513aVULXbEyLO9nECJS6jwAA + + +H : BaseAdapterHelper +IfnRDuzn2EaS9uUqT19CgAAA +2wXyawmngk61yhjuoLU4iwAA +VpA5lHu/IU2VtfxBNzwZ9wAA +4 +q7d4sVwF40Coc8+7gpZsxAAA +co/BMhWOD0GsEhrvlu9aoQAA +hB/2wZlBN02jrScsSTfokwAA +vePY3vjYvU2oTGXv940NPwAA + + +IfnRDuzn2EaS9uUqT19CgAAA +pldiknzFfUiJ4dF8vxa0ogAA +2wXyawmngk61yhjuoLU4iwAA +4 +kIKPu5vhDUKbDSf81Xx3NwAA +9yiRTD3j2UyfTOe3AEyEYgAA +tDMnUgqC2UGYfwskzXyB6AAA +GV4XTnOpykGv5ZsZ4sYQhgAA + + +Bae, Rankyoung +IfnRDuzn2EaS9uUqT19CgAAA + + +Jung, Yoontae +IfnRDuzn2EaS9uUqT19CgAAA + + +BaseAdapterHelper +IfnRDuzn2EaS9uUqT19CgAAA +4 +hjOeZpR+nkSpk44mQyuWlAAA +dc5tx9oo3UKhAR3FVqvIfQAA +3iJ/gv7BlUWFD9KXoVuFhAAA +51NFO1AKmkOUd849hF9/xwAA +11 + +getView +1i6ESpTFFkSKsp6v6Tas6QAA +1 + +int viewId +GoiIW0ApJku/inWRf7cHgQAA + + + +setText +1i6ESpTFFkSKsp6v6Tas6QAA +2 + +int viewId +u9RvhWHkp0SjviRFd0qV9wAA + + +String value +u9RvhWHkp0SjviRFd0qV9wAA + + + +setImageResource +1i6ESpTFFkSKsp6v6Tas6QAA +2 + +int viewId +3dE/yrL1UkmaR1wvoOOktgAA + + +int imageResId +3dE/yrL1UkmaR1wvoOOktgAA + + + +setBackgroundColor +1i6ESpTFFkSKsp6v6Tas6QAA +2 + +int viewId +rJiDkZF2y0CFR7NWOLjYAQAA + + +int color +rJiDkZF2y0CFR7NWOLjYAQAA + + + +setImageUrl +1i6ESpTFFkSKsp6v6Tas6QAA +2 + +int viewId +moaFDTpcW0m2JH16FR3unwAA + + +String imageUrl +moaFDTpcW0m2JH16FR3unwAA + + + +setVisible +1i6ESpTFFkSKsp6v6Tas6QAA +2 + +int viewId +vMPmTyxB4kCM2LHf6Nw15wAA + + +boolean visible +vMPmTyxB4kCM2LHf6Nw15wAA + + + +setProgress +1i6ESpTFFkSKsp6v6Tas6QAA +2 + +int viewId +NOd90UL6l0aAPKGipUj3zgAA + + +int progress +NOd90UL6l0aAPKGipUj3zgAA + + + +setOnClickListener +1i6ESpTFFkSKsp6v6Tas6QAA +2 + +int viewId +4hOVtCnCnUGfsYINIG3jFQAA + + +View.OnClickListener listener +4hOVtCnCnUGfsYINIG3jFQAA + + + +setOnTouchListener +1i6ESpTFFkSKsp6v6Tas6QAA +2 + +int viewId +tkqgk8n1o066G2hnlolJewAA + + +View.OnTouchListener listener +tkqgk8n1o066G2hnlolJewAA + + + +setOnLongClickListener +1i6ESpTFFkSKsp6v6Tas6QAA +2 + +int viewId +VwxhG48Gqk2GwHPJDVUueQAA + + +View.OnLongClickListener listener +VwxhG48Gqk2GwHPJDVUueQAA + + + +setTag +1i6ESpTFFkSKsp6v6Tas6QAA +2 + +int viewId +LS8+RUoUXUytVHeJ1AujlQAA + + +Object tag +LS8+RUoUXUytVHeJ1AujlQAA + + +2 +MJw3SD8Z70y9Oil1sLfp1AAA +oyInCQM9qEizz4SucBwnlQAA +4 + +views +vkPrivate +SparseArray<View> +1i6ESpTFFkSKsp6v6Tas6QAA + + +position +vkPrivate +int +1i6ESpTFFkSKsp6v6Tas6QAA + + +convertView +vkPrivate +View +1i6ESpTFFkSKsp6v6Tas6QAA + + +associatedObject +vkPrivate +Object +1i6ESpTFFkSKsp6v6Tas6QAA + + + +H +IfnRDuzn2EaS9uUqT19CgAAA +1 +RWqgsbHvUkSMlGXFiRaV5wAA + + +IfnRDuzn2EaS9uUqT19CgAAA +2 + +HfFCyBTSJk6Sf1oniPyR1wAA +VpA5lHu/IU2VtfxBNzwZ9wAA + + +HfFCyBTSJk6Sf1oniPyR1wAA +1i6ESpTFFkSKsp6v6Tas6QAA + + + +convert() +IfnRDuzn2EaS9uUqT19CgAAA +4 +dpZeIPDyS0qR0eAa8ZEnsgAA +3+gyxVA8lE2FMHfH8Nm+JwAA +cqFNv3MG60Ol5l04Cn3uMwAA +GhvSDir++E6wI1mcG0jZIgAA +2 + +5FGC5JxSukuyKl50OR6B/wAA +VpA5lHu/IU2VtfxBNzwZ9wAA +4 +s0Qcv41/fkyyDMvn6XDHSQAA +BwCqI64Z+kqoZO17NXBzHgAA +eTcaYK86KkWRhS5keqPuJgAA +EwbWIdewrE60SBHLpKqosQAA + + +5FGC5JxSukuyKl50OR6B/wAA +1i6ESpTFFkSKsp6v6Tas6QAA +4 +hOouQVMXaEucdN6wo3OL9QAA +4Ojb5jppVk+2TL7d+LGzpwAA +Ttf7fpkKV0OR5xJYCM0ooQAA +4agl9f1Te0SaPu7qBXOuEgAA + + + +H_ +IfnRDuzn2EaS9uUqT19CgAAA + + + +Implementation Model +UMLStandard +implementationModel +46noDD8xSESeBdBl8I27WgAA +1 + +Main +vO8ryxIxOkiFfE0zolTXWgAA + +XsQmt4DRcECHuzp7OKr+ZgAA + + + + +Deployment Model +UMLStandard +deploymentModel +46noDD8xSESeBdBl8I27WgAA +1 + +Main +UgCZwT9GwkC4mJ/202jeFgAA + +qH8Jew+59ki/Ei4rxgK1DQAA + + + + + + diff --git a/tool-lib/plugin/README.md b/tool-lib/plugin/README.md new file mode 100644 index 0000000..e69de29 diff --git a/tool-lib/plugin/dynamic-load-apk/README.md b/tool-lib/plugin/dynamic-load-apk/README.md new file mode 100644 index 0000000..19f2edd --- /dev/null +++ b/tool-lib/plugin/dynamic-load-apk/README.md @@ -0,0 +1,302 @@ +DynamicLoadApk 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 DynamicLoadApk 部分 +> 项目地址:[DynamicLoadApk](https://github.com/singwhatiwanna/dynamic-load-apk),分析的版本:[144571b](https://github.com/singwhatiwanna/dynamic-load-apk/commit/144571b51a6b42fd18b6e5ecee1142fcb8dc17e5 "Commit id is 144571b51a6b42fd18b6e5ecee1142fcb8dc17e5"),Demo 地址:[DynamicLoadApk Demo](https://github.com/android-cn/android-open-project-demo/tree/master/dynamic-load-apk-demo) +> 分析者:[FFish](https://github.com/FFish),分析状态:完成,校对者:[Trinea](https://github.com/trinea),校对状态:初审完成 + +### 1. 功能介绍 +#### 1.1 简介 +DynamicLoadApk 是一个开源的 Android 插件化框架。 + +插件化的优点包括:(1) 模块解耦,(2) 动态升级,(3) 高效并行开发(编译速度更快) (4) 按需加载,内存占用更低等等。 + +DynamicLoadApk 提供了 3 种开发方式,让开发者在无需理解其工作原理的情况下快速的集成插件化功能。 + +1. 宿主程序与插件完全独立 +2. 宿主程序开放部分接口供插件与之通信 +3. 宿主程序耦合插件的部分业务逻辑 + +三种开发模式都可以在 demo 中看到。 + +#### 1.2 核心概念 +**(1) 宿主:**主 App,可以加载插件,也称 Host。 +**(2) 插件:**插件 App,被宿主加载的 App,也称 Plugin,可以是跟普通 App 一样的 Apk 文件。 + +**(3) 组件:**指 Android 中的`Activity`、`Service`、`BroadcastReceiver`、`ContentProvider`,目前 DL 支持`Activity`、`Service`以及动态的`BroadcastReceiver`。 + +**(4) 插件组件:**插件中的组件。 + +**(5) 代理组件:**在宿主的 Manifest 中注册,启动插件组件时首先被启动的组件。目前包括 DLProxyActivity(代理 Activity)、DLProxyFragmentActivity(代理 FragmentActivity)、DLProxyService(代理 Service)。 + +**(6) Base 组件:**插件组件的基类,目前包括 DLBasePluginActivity(插件 Activity 的基类)、DLBasePluginFragmentActivity(插件 FragmentActivity 的基类)、DLBasePluginService(插件 Service 的基类)。 + +DynamicLoadApk 原理的核心思想可以总结为两个字:代理。通过在 Manifest 中注册代理组件,当启动插件组件时首先启动一个代理组件,然后通过这个代理组件来构建、启动插件组件。 + +### 2. 总体设计 +![总体设计图](image/overall-design.png) +上面是 DynamicLoadApk 的总体设计图,DynamicLoadApk 主要分为四大模块: +**(1) DLPluginManager** +插件管理模块,负责插件的加载、管理以及启动插件组件。 +**(2) Proxy** +代理组件模块,目前包括 DLProxyActivity(代理 Activity)、DLProxyFragmentActivity(代理 FragmentActivity)、DLProxyService(代理 Service)。 +**(3) Proxy Impl** +代理组件公用逻辑模块,与(2)中的 Proxy 不同的是,这部分并不是一个组件,而是负责构建、加载插件组件的管理器。这些 Proxy Impl 通过反射得到插件组件,然后将插件与 Proxy 组件建立关联,最后调用插件组件的 onCreate 函数进行启动。 +**(4) Base Plugin** +插件组件的基类模块,目前包括 DLBasePluginActivity(插件 Activity 的基类)、DLBasePluginFragmentActivity(插件 FragmentActivity 的基类)、DLBasePluginService(插件 Service 的基类)。 + +### 3. 流程图 +![流程图](image/flow-chart.png) +上面是调用插件 Activity 的流程图,其他组件调用流程类似。 +(1) 首先通过 DLPluginManager 的 loadApk 函数加载插件,这步每个插件只需调用一次。 +(2) 通过 DLPluginManager 的 startPluginActivity 函数启动代理 Activity。 +(3) 代理 Activity 启动过程中构建、启动插件 Activity。 + +### 4. 详细设计 +#### 4.1 类关系图 +![类关系图](image/class-relation.png) +以上是 DynamicLoadApk 主要类的关系图,跟总体设计中介绍的一样大致分为三部分。 +(1) 对于 Proxy 部分,每个组件都存在 DLAttachable 接口,方便统一该组件不同类,如 Activity、FragmentActivity。每个组件的公共实现部分都统一放到了对应的 DLProxyImpl 中。 +(2) 对于 Base Plugin 部分,每个组件都存在 DLPlugin 接口,同样是方便统一该组件不同类。 + +#### 4.2 类功能介绍 +##### 4.2.1 DLPluginManager.java +DynamicLoadApk 框架的核心类,主要功能包括: +(1) 插件的加载和管理; +(2) 启动插件的组件,目前包括 Activity、Service。 + +**主要属性:** +`mNativeLibDir`为插件 Native Library 拷贝到宿主中后的存放目录路径。 +`mPackagesHolder` HashMap,key 为包名,value 为表示插件信息的`DLPluginPackage`,存储已经加载过的插件信息。 + +**主要函数:** +**(1) getInstance(Context context)** +获取 DLPluginManager 对象的单例。 +在私有构造函数中将`mNativeLibDir`变量赋值为宿主 App 应用程序数据目录下名为`pluginlib`子目录的全路径。 + +**(2) loadApk(String dexPath)** +加载插件。参数 dexPath 为插件的文件路径。 +这个函数直接调用 loadApk(final String dexPath, boolean hasSoLib)。 + +**(3) loadApk(final String dexPath, boolean hasSoLib)** +加载插件 Apk。参数 dexPath 为插件的文件路径,hasSoLib 表示插件是否含有 so 库。 + +**注意:**在启动插件的组件前,必须先调用上面两个函数之一加载插件,并且只能在宿主中调用。 + +流程图如下: +![load-apk-flow-chart](./image/load-apk-flow-chart.png) +loadApk 函数调用 preparePluginEnv 函数加载插件,图中虚线框为 preparePluginEnv 的流程图。 + +**(4) preparePluginEnv(PackageInfo packageInfo, String dexPath)** +加载插件及其资源。流程图如上图。 +调用`createDexClassLoader(…)`、`createAssetManager(…)`、`createResources(…)`函数完成相应初始化部分。 + +**(5) createDexClassLoader(String dexPath)** +利用`DexClassLoader`加载插件,DexClassLoader 初始化函数如下: +```java +public DexClassLoader (String dexPath, String optimizedDirectory, String libraryPath, ClassLoader parent) +``` +其中`dexPath`为插件的路径。 +`optimizedDirectory`优化后的`dex`存放路径。这里将路径设置为当前 App 应用程序数据目录下名为`dex`的子目录中。 +`libraryPath`为 Native Library 存放的路径。这里将路径设置为`mNativeLibDir`属性,其在`getInstance(Context)`函数中已经初始化。 +`parent`父 ClassLoader,ClassLoader 采用双亲委托模式查找类,具体加载方式可见 [ClassLoader 基础](https://www.trinea.cn/android/java-loader-common-class/)。 + +**(6) createAssetManager(String dexPath)** +创建 AssetManager,加载插件资源。 +在 Android 中,资源是通过 R.java 中的 id 来调用访问的。但是实现插件化之后,宿主是无法通过 R 文件访问插件的资源,所以这里使用反射来生成属于插件的`AssetManager`,并利用`addAssetPath`函数加载插件资源。 +```java + private AssetManager createAssetManager(String dexPath) { + try { + AssetManager assetManager = AssetManager.class.newInstance(); + Method addAssetPath = assetManager.getClass().getMethod("addAssetPath", String.class); + addAssetPath.invoke(assetManager, dexPath); + return assetManager; + } catch (Exception e) { + e.printStackTrace(); + return null; + } + + } +``` +AssetManager 的无参构造函数以及`addAssetPath`函数都被`hide`了,通过反射调用。 + +**(7) createResources(AssetManager assetManager)** +利用`AssetManager`中已经加载的资源创建`Resources`,代理组件中会从这个`Resources`中读取资源。 +关于`AssetManager`、`Resources`深入的信息可参考:[Android 应用程序资源的查找过程分析](http://blog.csdn.net/luoshengyang/article/details/8806798)。 + +**(8) copySoLib(String dexPath)** +调用`SoLibManager`拷贝 so 库到 Native Library 目录。 + +**(9) startPluginActivity(Context context, DLIntent dlIntent)** +启动插件 Activity,会直接调用`startPluginActivityForResult(…)`函数。 +插件自己内部 Activity 启动依然是调用`Context#startActivity(…)`方法。 + +**(10) startPluginActivityForResult(Context context, DLIntent dlIntent, int requestCode)** +启动插件 Activity,流程图如下: +![load-apk-flow-chart](./image/start-plugin-activity-flow-chart.png) + +**(11) startPluginService(final Context context, final DLIntent dlIntent)** +启动插件 Service。 +主要逻辑在函数`fetchProxyServiceClass(…)`中,流程与`startPluginActivity(…)`类似,只是换成了回调的方式,在各种条件成立后调用原生方式启动代理 Service,不再赘述。 + +**(12) bindPluginService(…) unBindPluginService(…)** +bind 或是 unBind 插件 Service。逻辑与`startPluginService(…)`类似,不再赘述。 + +##### 4.2.2 DLPluginPackage +插件信息对应的实体类,主要属性如下: +```java + public String packageName; + + public String defaultActivity; + + public DexClassLoader classLoader; + + public AssetManager assetManager; + + public Resources resources; + + public PackageInfo packageInfo; +``` +`packageName`为插件的包名; +`defaultActivity`为插件的 Launcher Main Activity; +`classLoader`为加载插件的 ClassLoader; +`assetManager`为加载插件资源的 AssetManager; +`resources`利用`assetManager`中已经加载的资源创建的`Resources`,代理组件中会从这个`Resources`中读取资源。 +`packageInfo`被`PackageManager`解析后的插件信息。 +这些信息都会在`DLPluginManager#loadApk(…)`时初始化。 + +##### 4.2.3 DLAttachable.java/DLServiceAttachable.java +DLServiceAttachable 与 DLAttachable 类似,下面先分析 DLAttachable.java。 + +DLAttachable 是一个接口,主要作用是以统一所有不同类型的代理 Activity,如`DLProxyActivity`、`DLProxyFragmentActivity`,方便作为同一接口统一处理。 +`DLProxyActivity`和`DLProxyFragmentActivity`都实现了这个类。 + +DLAttachable 目前只有一个 +```java +attach(DLPlugin pluginActivity, DLPluginManager pluginManager) +``` +抽象函数,表示将插件`Activity`和代理`Activity`绑定在一起,其中的`pluginActivity`参数就是指插件`Activity`。 + +同样 DLServiceAttachable 类似,作用是统一所有不同类型的代理 Service,实现插件`Service`和代理`Service`的绑定。虽然目前只有`DLProxyService`。 + +##### 4.2.4 DLPlugin.java/DLServicePlugin.java +DLPlugin 与 DLServicePlugin 类似,下面先分析 DLPlugin.java。 + +DLPlugin 是一个接口,包含`Activity`生命周期、触摸、菜单等抽象函数。 +DLBase*Activity 都实现了这个类,这样插件的 Activity 间接实现了此类。 +主要作用是统一所有不同类型的插件 Activity,如`Activity`、`FragmentActivity`,方便作为同一接口统一处理,所以这个类叫`DLPluginActivity`更合适。 + +同样 DLServicePlugin 主要作用是统一所有不同类型的插件 Service,方便作为统一接口统一处理,目前包含`Service`生命周期等抽象函数。 + +##### 4.2.5 DLProxyActivity.java/DLProxyFragmentActivity.java +代理 Activity,他们是在宿主 Manifest 中注册的组件,也是启动插件 Activity 时,真正被启动的 Activity,他们的内部会完成插件 Activity 的初始化和启动。 + +这两个类大同小异,所以这里只分析`DLProxyActivity`。 + +首先来看下它的成员变量。 +**(1). DLPlugin mRemoteActivity** +表示真正需要启动的插件`Activity`。这个属性名应该叫做`pluginActivity`更合适。 +上面我们已经介绍了,`DLPlugin`是所有插件`Activity`都间接实现了的接口。 + +接下来在代理`Activity`的生命周期、触摸、菜单等函数中我们都会同时调用 mRemoteActivity 的相关函数,模拟插件`Activity`的相关功能。 + +**(2). DLProxyImpl impl** +主要封装了插件`Activity`的公用逻辑,如初始化插件 Activity 并和代理 Activity 绑定、获取资源等。 + +##### 4.2.6 DLProxyImpl.java/DLServiceProxyImpl.java +DLProxyImpl 与 DLServiceProxyImpl 类似,下面先分析 DLProxyImpl.java。 + +DLProxyImpl 主要封装了插件`Activity`的公用逻辑,如初始化插件 Activity 并和代理 Activity 绑定、获取资源等,相当于把`DLProxyActivity`和`DLProxyFragmentActivity`的公共实现部分提出出来,核心逻辑位于下面介绍的 onCreate() 函数。 + +主要函数: +**(1) DLProxyImpl(Activity activity)** +构造函数,参数为代理 Activity。 + +**(2) public void onCreate(Intent intent)** +onCreate 函数,会在代理 Activity onCreate 函数中被调用,流程图如下: +![oncreate-flow-chart.png](./image/oncreate-flow-chart.png) +其中第一步`设置 intent 的 ClassLoader`是用于 unparcel Parcelable 数据的,可见介绍: [android.os.BadParcelableException](https://www.trinea.cn/android/android-os-badparcelableexception-classnotfoundexception-unmarshalling/)。 + +**(3) protected void launchTargetActivity()** +加载待启动插件 Activity 完成初始化流程,并通过`DLPlugin`和`DLAttachable`接口的 attach 函数实现和代理 Activity 的双向绑定。流程图见上图虚线框部分。 + +**(4) private void initializeActivityInfo()** +获得待启动插件的 ActivityInfo。 + +**(5) private void handleActivityInfo()** +设置代理 Activity 的主题等信息。 + +其他的 get* 函数都是获取一些插件相关信息,会被代理 Activity 调用。 + +同样 DLServiceProxyImpl 主要封装了插件`Service`的公用逻辑,如初始化插件 Service 并和代理 Activity 绑定。 + +##### 4.2.7 DLBasePluginActivity.java/DLBasePluginFragmentActivity.java +插件 Activity 基类,插件中的`Activity`都要继承 DLBasePluginActivity/DLBasePluginFragmentActivity 之一(目前尚不支持 ActionBarActivity)。 + +主要作用是根据是否被代理,确定一些函数直接走父类逻辑还是代理 Activity 或是空逻辑。 + +`DLBasePluginActivity`继承自`Activity`,同时实现了`DLPlugin`接口。这两个类大同小异,所以这里只分析`DLBasePluginActivity`。 +主要变量: +```java + protected Activity mProxyActivity; + + protected Activity that; + + protected DLPluginManager mPluginManager; + + protected DLPluginPackage mPluginPackage; +``` +`mProxyActivity`为代理 Activity,通过`attach(…)`函数绑定。 +`that`与`mProxyActivity`等同,只是为了和`this`指针区分,表示真实的`Context`,这里真实指的是被代理情况下为代理 Activity,未被代理情况下等同于 this。 + +##### 4.2.8 DLBasePluginService.java +插件 Service 基类,插件中的 Service 要继承这个基类,主要作用是根据是否被代理,确定一些函数直接走父类逻辑还是代理 Service 或是空逻辑。 + +主要变量含义与`DLBasePluginActivity`类似,不重复介绍。 +PS:截止目前这个类还是不完善的,至少和`DLBasePluginActivity`对比,还不支持非代理的情况 + +##### 4.2.9 DLIntent.java +继承自 Intent,封装了待启动组件的 PackageName 和 ClassName。 + +#### 4.2.10 SoLibManager.java +调用`SoLibManager`拷贝 so 库到 Native Library 目录。 + +**主要函数:** +**(1) copyPluginSoLib(Context context, String dexPath, String nativeLibDir)** +函数中以`ZipFile`形式加载插件,循环读取其中的文件,如果为`.so`结尾文件、符合当前平台 CPU 类型且尚未拷贝过最新版,则新建`Runnable`拷贝 so 文件。 + +#### 4.2.11 DLUtils.java +这个类中大都是无用或是不该放在这里的函数,也许是大版本升级及维护人过多后对工具函数的维护不够所致。 + +### 5. 杂谈 +### 5.1 插件不能打包 dl-lib.jar +原因是插件和宿主属于不同的 ClassLoader,如果同时打包 dl-lib.jar,会因为 ClassLoader 隔离导致类型转换错误,具体可见:[ClassLoader 隔离](https://www.trinea.cn/android/java-loader-common-class/) + +Eclipse 打包解决方式见项目主页; +Android Studio 打包解决方式见 5.2; +Ant 打包需要修改 build.xml 中 dex target 引用到的 compileclasspath 属性。 + +#### 5.2 在 Android Studio 下使用 DynamicLoadApk +在使用 DynamicLoadApk 时有个地方要注意,就是插件 Apk 在打包的时候不能把 dl-lib.jar 文件打包进去,不然会报错(java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation)。换句话说,dl-lib.jar 要参与编译,但不参与打包。该框架作者已经给出了 Eclipse 下的解决方案。我这里再说下怎么在 Android Studio 里使用。 +```groovy + dependencies { + provided fileTree(dir: 'dl-lib', include: ['*.jar']) + } +``` + +#### 5.3 DynamicLoadApk 待完善的问题 +(1) 还未支持广播; +(2) Base Plugin 中的 that 还未去掉,需要覆写 Activity 的相关方法; +(3) 插件和宿主资源 id 可能重复的问题没有解决,需要修改 aapt 中资源 id 的生成规则; +(4) 不支持自定义主题,不支持系统透明主题; +(5) 插件中的 so 处理有异常; +(6) 不支持静态 Receiver; +(7) 不支持 Provider; +(8) 插件不能直接用 this; + +#### 5.4 其他插件化方案 +除了 DynamicLoadApk 用代理的方式实现外,目前还有两种插件化方案: +(1) 用 Fragment 以及 schema 的方式实现。 +(2) 利用字节码库动态生成一个插件类 A 继承自待启动插件 Activity,启动插件 A。这个插件 A 名称固定且已经在 Manifest 中注册。 +具体可见:[Android 插件化](https://www.trinea.cn/android/android-plugin/) + +最后 H5 框架越来越多,也能解决插件化解决的自动升级这部分功能,硬件、网络也在改善,未来何如? diff --git a/tool-lib/plugin/dynamic-load-apk/image/class-relation.png b/tool-lib/plugin/dynamic-load-apk/image/class-relation.png new file mode 100644 index 0000000..0f0d40f Binary files /dev/null and b/tool-lib/plugin/dynamic-load-apk/image/class-relation.png differ diff --git a/tool-lib/plugin/dynamic-load-apk/image/classes.jpg b/tool-lib/plugin/dynamic-load-apk/image/classes.jpg new file mode 100644 index 0000000..199876a Binary files /dev/null and b/tool-lib/plugin/dynamic-load-apk/image/classes.jpg differ diff --git a/tool-lib/plugin/dynamic-load-apk/image/design.png b/tool-lib/plugin/dynamic-load-apk/image/design.png new file mode 100644 index 0000000..2088399 Binary files /dev/null and b/tool-lib/plugin/dynamic-load-apk/image/design.png differ diff --git a/tool-lib/plugin/dynamic-load-apk/image/flow-chart.png b/tool-lib/plugin/dynamic-load-apk/image/flow-chart.png new file mode 100644 index 0000000..2fd7628 Binary files /dev/null and b/tool-lib/plugin/dynamic-load-apk/image/flow-chart.png differ diff --git a/tool-lib/plugin/dynamic-load-apk/image/flow.png b/tool-lib/plugin/dynamic-load-apk/image/flow.png new file mode 100644 index 0000000..8256d49 Binary files /dev/null and b/tool-lib/plugin/dynamic-load-apk/image/flow.png differ diff --git a/tool-lib/plugin/dynamic-load-apk/image/load-apk-flow-chart.png b/tool-lib/plugin/dynamic-load-apk/image/load-apk-flow-chart.png new file mode 100644 index 0000000..06fa149 Binary files /dev/null and b/tool-lib/plugin/dynamic-load-apk/image/load-apk-flow-chart.png differ diff --git a/tool-lib/plugin/dynamic-load-apk/image/oncreate-flow-chart.png b/tool-lib/plugin/dynamic-load-apk/image/oncreate-flow-chart.png new file mode 100644 index 0000000..29e288a Binary files /dev/null and b/tool-lib/plugin/dynamic-load-apk/image/oncreate-flow-chart.png differ diff --git a/tool-lib/plugin/dynamic-load-apk/image/overall-design.png b/tool-lib/plugin/dynamic-load-apk/image/overall-design.png new file mode 100644 index 0000000..e60ca07 Binary files /dev/null and b/tool-lib/plugin/dynamic-load-apk/image/overall-design.png differ diff --git a/tool-lib/plugin/dynamic-load-apk/image/relation-plugin-proxy.png b/tool-lib/plugin/dynamic-load-apk/image/relation-plugin-proxy.png new file mode 100644 index 0000000..57417ab Binary files /dev/null and b/tool-lib/plugin/dynamic-load-apk/image/relation-plugin-proxy.png differ diff --git a/tool-lib/plugin/dynamic-load-apk/image/start-plugin-activity-flow-chart.png b/tool-lib/plugin/dynamic-load-apk/image/start-plugin-activity-flow-chart.png new file mode 100644 index 0000000..c1070be Binary files /dev/null and b/tool-lib/plugin/dynamic-load-apk/image/start-plugin-activity-flow-chart.png differ diff --git a/tool-lib/plugin/dynamic-load-apk/uml/class-relation.mdj b/tool-lib/plugin/dynamic-load-apk/uml/class-relation.mdj new file mode 100644 index 0000000..6701d47 --- /dev/null +++ b/tool-lib/plugin/dynamic-load-apk/uml/class-relation.mdj @@ -0,0 +1,42263 @@ +{ + "_type": "Project", + "_id": "n+dn0TttkUuP5trBFOE5KgAA", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "e5Oe/SkfqkST+svWq/bhTQAA", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "Use Case Model", + "ownedElements": [ + { + "_type": "UMLUseCaseDiagram", + "_id": "VgTMXzAOu0+rvF2UVwQkVAAA", + "_parent": { + "$ref": "e5Oe/SkfqkST+svWq/bhTQAA" + }, + "name": "Main", + "visible": true, + "defaultDiagram": false + } + ], + "stereotype": "useCaseModel", + "visibility": "public" + }, + { + "_type": "UMLModel", + "_id": "XKGX2Z1XmkO6rVyr051DCQAA", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "Analysis Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "J1H5Szez1Uu9M9dnvINUBAAA", + "_parent": { + "$ref": "XKGX2Z1XmkO6rVyr051DCQAA" + }, + "name": "Main", + "visible": true, + "defaultDiagram": true + } + ], + "stereotype": "analysisModel", + "visibility": "public" + }, + { + "_type": "UMLModel", + "_id": "jPLyNMWcIkaWuUVilAGpqwAA", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "Design Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "SttjloQsUkKkTXbRsnu0nQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "Main", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "FsNu7uyTPUmLTqZicZCdhgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "H7oiGKrNCEqsXluSj3+3cAAA", + "_parent": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "JTW92t2bCUCVzAXUr5cgVgAA", + "_parent": { + "$ref": "H7oiGKrNCEqsXluSj3+3cAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "Lt7O1DJsU0+w7ncjkNSNWwAA", + "_parent": { + "$ref": "H7oiGKrNCEqsXluSj3+3cAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1643, + "width": 279, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLPluginManager", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+iqDBz9s=", + "_parent": { + "$ref": "H7oiGKrNCEqsXluSj3+3cAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "EsXcttVx4EC1MNuFbQQZPQAA", + "_parent": { + "$ref": "H7oiGKrNCEqsXluSj3+3cAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1636, + "width": 289, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "JTW92t2bCUCVzAXUr5cgVgAA" + }, + "nameLabel": { + "$ref": "Lt7O1DJsU0+w7ncjkNSNWwAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+iqDBz9s=" + }, + "propertyLabel": { + "$ref": "EsXcttVx4EC1MNuFbQQZPQAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "EUtD2Tg8EEmZNCHa8OB0NgAA", + "_parent": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/XFb6Nk4=", + "_parent": { + "$ref": "EUtD2Tg8EEmZNCHa8OB0NgAA" + }, + "model": { + "$ref": "UUKh9QYGpUWydLdRWvvengAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1666, + "width": 279, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPackagesHolder: HashMap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1661, + "width": 289, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "zGUxbhwyqkqafHNyn4HgeAAA", + "_parent": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKA7/XVb9URk=", + "_parent": { + "$ref": "zGUxbhwyqkqafHNyn4HgeAAA" + }, + "model": { + "$ref": "ezGinTFfKk++Qzer4AOXCwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1689, + "width": 279, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadApk(String dexPath)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKA7/XlcApXI=", + "_parent": { + "$ref": "zGUxbhwyqkqafHNyn4HgeAAA" + }, + "model": { + "$ref": "tYz/qa6VLk2ngHsjSCSDbgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1704, + "width": 279, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+startPluginActivity(Context context, DLIntent dlIntent)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1684, + "width": 289, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "mM7EpyG7ikqa/RTW2FpuuwAA", + "_parent": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 508, + "top": 1636, + "width": 289, + "height": 86, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "H7oiGKrNCEqsXluSj3+3cAAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "EUtD2Tg8EEmZNCHa8OB0NgAA" + }, + "operationCompartment": { + "$ref": "zGUxbhwyqkqafHNyn4HgeAAA" + }, + "templateParameterCompartment": { + "$ref": "mM7EpyG7ikqa/RTW2FpuuwAA" + } + }, + { + "_type": "UMLClassView", + "_id": "f0k89cV4DEGwT/Wh3lFnWAAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "3XTr9XrrpkWoE/X6tl3j+gAA", + "_parent": { + "$ref": "f0k89cV4DEGwT/Wh3lFnWAAA" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "zZ7iK1L/z0qARG3G3Y67ggAA", + "_parent": { + "$ref": "3XTr9XrrpkWoE/X6tl3j+gAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "ge+HJXwDEk6keU4L2idWVgAA", + "_parent": { + "$ref": "3XTr9XrrpkWoE/X6tl3j+gAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1863, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLPluginPackage", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+i6DFjr4=", + "_parent": { + "$ref": "3XTr9XrrpkWoE/X6tl3j+gAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "x1nS0TWIS0OT0Wo/RWLgswAA", + "_parent": { + "$ref": "3XTr9XrrpkWoE/X6tl3j+gAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1856, + "width": 164, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "zZ7iK1L/z0qARG3G3Y67ggAA" + }, + "nameLabel": { + "$ref": "ge+HJXwDEk6keU4L2idWVgAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+i6DFjr4=" + }, + "propertyLabel": { + "$ref": "x1nS0TWIS0OT0Wo/RWLgswAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "egxlbzwFtEKQ5yvSLK4R2gAA", + "_parent": { + "$ref": "f0k89cV4DEGwT/Wh3lFnWAAA" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/YVcNFS4=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "rLZWyGKAIEK5zye7jD1Y7wAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1886, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+packageName: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/YVcQ72M=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "fECJlxuAbU+8eiY+eaS0fwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1901, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+path: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/YVcTzsE=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "h0nHKiF5K0a4KkRxkqlNTwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1916, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+classLoader: DexClassLoader", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/YlcW0eI=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "MsxQO4H0yEKfkUffsyr1lwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1931, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+assetManager: AssetManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/Y1cZ0F4=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "cVTcDOR8Z0yS7ryl7BQ7uwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1946, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+resources: Resources", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/Y1ccZho=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "5Td7CuZlrkS+dZ05M+iKXQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1961, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+packageInfo: PackageInfo", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/ZFcf6l0=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "QWuEzXBCRUuzVIYRvHuLrAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1976, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDefaultActivity: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1881, + "width": 164, + "height": 113, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "VIaGbWY82EenmD+dUcnOkwAA", + "_parent": { + "$ref": "f0k89cV4DEGwT/Wh3lFnWAAA" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1994, + "width": 164, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "itZ3gESoVUGqsNvB15e6QAAA", + "_parent": { + "$ref": "f0k89cV4DEGwT/Wh3lFnWAAA" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 508, + "top": 1856, + "width": 164, + "height": 148, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "3XTr9XrrpkWoE/X6tl3j+gAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "operationCompartment": { + "$ref": "VIaGbWY82EenmD+dUcnOkwAA" + }, + "templateParameterCompartment": { + "$ref": "itZ3gESoVUGqsNvB15e6QAAA" + } + }, + { + "_type": "UMLClassView", + "_id": "u4Cc98c3s0ewBoNsYJkW+wAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "QDHK6z/RQ0uF1PR4eRrmHwAA", + "_parent": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "model": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "eM9EG+HieUm2SwqWkAOgPgAA", + "_parent": { + "$ref": "QDHK6z/RQ0uF1PR4eRrmHwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "TlasJ3Y0ZUO/NP2+k8+fRgAA", + "_parent": { + "$ref": "QDHK6z/RQ0uF1PR4eRrmHwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 145, + "top": 1535, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLIntent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+i6DJe0Y=", + "_parent": { + "$ref": "QDHK6z/RQ0uF1PR4eRrmHwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "3Dn6C6zF10ujLLZ2OEkhkwAA", + "_parent": { + "$ref": "QDHK6z/RQ0uF1PR4eRrmHwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 140, + "top": 1528, + "width": 129, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "eM9EG+HieUm2SwqWkAOgPgAA" + }, + "nameLabel": { + "$ref": "TlasJ3Y0ZUO/NP2+k8+fRgAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+i6DJe0Y=" + }, + "propertyLabel": { + "$ref": "3Dn6C6zF10ujLLZ2OEkhkwAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "62AdFdb40k+3mLRZpC3Q2wAA", + "_parent": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "model": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/ZVcj/tw=", + "_parent": { + "$ref": "62AdFdb40k+3mLRZpC3Q2wAA" + }, + "model": { + "$ref": "sJEIfkfKFk6fa7xNsM4SLQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 145, + "top": 1558, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPluginPackage: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/ZlcmzN8=", + "_parent": { + "$ref": "62AdFdb40k+3mLRZpC3Q2wAA" + }, + "model": { + "$ref": "x78SnMH0d06CBbTlUXbp9QAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 145, + "top": 1573, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPluginClass: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 140, + "top": 1553, + "width": 129, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "grBe9j9+zUW7iETrd0Yv3wAA", + "_parent": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "model": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 140, + "top": 1591, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "FCR8BWuCWkmrbZQI3W/D9AAA", + "_parent": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "model": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 140, + "top": 1528, + "width": 129, + "height": 73, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "QDHK6z/RQ0uF1PR4eRrmHwAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "62AdFdb40k+3mLRZpC3Q2wAA" + }, + "operationCompartment": { + "$ref": "grBe9j9+zUW7iETrd0Yv3wAA" + }, + "templateParameterCompartment": { + "$ref": "FCR8BWuCWkmrbZQI3W/D9AAA" + } + }, + { + "_type": "UMLClassView", + "_id": "/GMRSxIK4UCyJ9EOl7bxmwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "GuqQJSuEQ0aBGc2nkZLJGwAA", + "_parent": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "ohqJQI69o0ajCikRugRHbAAA", + "_parent": { + "$ref": "GuqQJSuEQ0aBGc2nkZLJGwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "Lrjo7JAB/kqhXbg9iGecUgAA", + "_parent": { + "$ref": "GuqQJSuEQ0aBGc2nkZLJGwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1247, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxyImpl", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+jKDNH9E=", + "_parent": { + "$ref": "GuqQJSuEQ0aBGc2nkZLJGwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "xXUvTgZ1hku5ZMQDgyW83gAA", + "_parent": { + "$ref": "GuqQJSuEQ0aBGc2nkZLJGwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1036, + "top": 1240, + "width": 187, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "ohqJQI69o0ajCikRugRHbAAA" + }, + "nameLabel": { + "$ref": "Lrjo7JAB/kqhXbg9iGecUgAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+jKDNH9E=" + }, + "propertyLabel": { + "$ref": "xXUvTgZ1hku5ZMQDgyW83gAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "v9Ygb5JwNUat76fJsnbZzwAA", + "_parent": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/aFcqd6E=", + "_parent": { + "$ref": "v9Ygb5JwNUat76fJsnbZzwAA" + }, + "model": { + "$ref": "1T3bMFR7906puJLDH45WigAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1270, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mRemoteActivity: DLPlugin", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/aVct/YA=", + "_parent": { + "$ref": "v9Ygb5JwNUat76fJsnbZzwAA" + }, + "model": { + "$ref": "wTpzjcue4UGIKrF4b4vyvwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1285, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPluginManager: DLPluginManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1036, + "top": 1265, + "width": 187, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "ZeM1/1DGOUurFcEru0YPAwAA", + "_parent": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKA7/aVcw4IA=", + "_parent": { + "$ref": "ZeM1/1DGOUurFcEru0YPAwAA" + }, + "model": { + "$ref": "Fdbt5kIJy0ah5LiB6NAOcwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1308, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onCreate(Intent intent)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKA7/alc5i58=", + "_parent": { + "$ref": "ZeM1/1DGOUurFcEru0YPAwAA" + }, + "model": { + "$ref": "tJaQNs3PvEyXWsfwYUdAhAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1353, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#launchTargetActivity()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1036, + "top": 1303, + "width": 187, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "PM5U6OKZiUersBLRhfs2zgAA", + "_parent": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1036, + "top": 1240, + "width": 187, + "height": 131, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "GuqQJSuEQ0aBGc2nkZLJGwAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "v9Ygb5JwNUat76fJsnbZzwAA" + }, + "operationCompartment": { + "$ref": "ZeM1/1DGOUurFcEru0YPAwAA" + }, + "templateParameterCompartment": { + "$ref": "PM5U6OKZiUersBLRhfs2zgAA" + } + }, + { + "_type": "UMLClassView", + "_id": "hK6gZqYaJ0WzckHE+6/vrwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "g2/CZjEBOEOmjlFH5oFM/AAA", + "_parent": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "+Qwd9ep/4EK5XY79xD5oiwAA", + "_parent": { + "$ref": "g2/CZjEBOEOmjlFH5oFM/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "Qzk769clWkqG9FNheeRLuwAA", + "_parent": { + "$ref": "g2/CZjEBOEOmjlFH5oFM/AAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 1251, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxyActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+jKDRvDI=", + "_parent": { + "$ref": "g2/CZjEBOEOmjlFH5oFM/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "fzmR4fb3X0mnFfeAXrtJJQAA", + "_parent": { + "$ref": "g2/CZjEBOEOmjlFH5oFM/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 136, + "top": 1244, + "width": 189, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "+Qwd9ep/4EK5XY79xD5oiwAA" + }, + "nameLabel": { + "$ref": "Qzk769clWkqG9FNheeRLuwAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+jKDRvDI=" + }, + "propertyLabel": { + "$ref": "fzmR4fb3X0mnFfeAXrtJJQAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "fyd8UXVynE2SIq/h5U61HQAA", + "_parent": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/bFc92dw=", + "_parent": { + "$ref": "fyd8UXVynE2SIq/h5U61HQAA" + }, + "model": { + "$ref": "AG6VxUYEfk+gWX3cfY3eTgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 1274, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mRemoteActivity: DLPlugin", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/bFdA8GQ=", + "_parent": { + "$ref": "fyd8UXVynE2SIq/h5U61HQAA" + }, + "model": { + "$ref": "MQP0k3Sp402aX70FkZcqcQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 1289, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-impl: DLProxyImpl", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 136, + "top": 1269, + "width": 189, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "JBBhphO1EEaUcR/V4AlT9QAA", + "_parent": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKA7/bldG0G4=", + "_parent": { + "$ref": "JBBhphO1EEaUcR/V4AlT9QAA" + }, + "model": { + "$ref": "9bBeb/pHV0SA4+fm7t3HDgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 1312, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(DLPlugin, DLPluginManager)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKA7/bldJJ88=", + "_parent": { + "$ref": "JBBhphO1EEaUcR/V4AlT9QAA" + }, + "model": { + "$ref": "K88+usijHE6MqSqKYyotIQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 1327, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#onCreate(Bundle)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 136, + "top": 1307, + "width": 189, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "saZJnxFFMEGRBxNXqVXPEwAA", + "_parent": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 136, + "top": 1244, + "width": 189, + "height": 101, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "g2/CZjEBOEOmjlFH5oFM/AAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "fyd8UXVynE2SIq/h5U61HQAA" + }, + "operationCompartment": { + "$ref": "JBBhphO1EEaUcR/V4AlT9QAA" + }, + "templateParameterCompartment": { + "$ref": "saZJnxFFMEGRBxNXqVXPEwAA" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "nfwW2Ensa0Sd5gCC+mcKigAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "0FOJ52FOB0iGWhwAA6e6HQAA", + "_parent": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "model": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "Nsy08j557ESYE7pcklukdAAA", + "_parent": { + "$ref": "0FOJ52FOB0iGWhwAA6e6HQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "H13DjCEmu063webiiIByBwAA", + "_parent": { + "$ref": "0FOJ52FOB0iGWhwAA6e6HQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 653, + "top": 1105, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLPlugin", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+jaDVXbo=", + "_parent": { + "$ref": "0FOJ52FOB0iGWhwAA6e6HQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "a+uIm2AQT0u1oITngOSm9AAA", + "_parent": { + "$ref": "0FOJ52FOB0iGWhwAA6e6HQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 648, + "top": 1098, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "Nsy08j557ESYE7pcklukdAAA" + }, + "nameLabel": { + "$ref": "H13DjCEmu063webiiIByBwAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+jaDVXbo=" + }, + "propertyLabel": { + "$ref": "a+uIm2AQT0u1oITngOSm9AAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "xMgHVL/7BUu7L+pMYwQzHgAA", + "_parent": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "model": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "q3s3q23loEmJZFiAdGQ9ZwAA", + "_parent": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "model": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA7+jaDY1cI=", + "_parent": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "model": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 648, + "top": 1060, + "width": 132, + "height": 64, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "0FOJ52FOB0iGWhwAA6e6HQAA" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "xMgHVL/7BUu7L+pMYwQzHgAA" + }, + "operationCompartment": { + "$ref": "q3s3q23loEmJZFiAdGQ9ZwAA" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA7+jaDY1cI=" + } + }, + { + "_type": "UMLClassView", + "_id": "2f/RYZuw20WTzyliMZBmcQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "5VdYS4KYrkWrgA98aSddJgAA", + "_parent": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "GTfn4129lkejyAMf8Z4xngAA", + "_parent": { + "$ref": "5VdYS4KYrkWrgA98aSddJgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "CcX/BUDfB0yIWYYtmFoLJAAA", + "_parent": { + "$ref": "5VdYS4KYrkWrgA98aSddJgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 451, + "width": 171, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLBasePluginFragmentActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+jaDZs1Q=", + "_parent": { + "$ref": "5VdYS4KYrkWrgA98aSddJgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "PiUSBnX8JEyxVU2obv8m6QAA", + "_parent": { + "$ref": "5VdYS4KYrkWrgA98aSddJgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 188, + "top": 444, + "width": 181, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "GTfn4129lkejyAMf8Z4xngAA" + }, + "nameLabel": { + "$ref": "CcX/BUDfB0yIWYYtmFoLJAAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+jaDZs1Q=" + }, + "propertyLabel": { + "$ref": "PiUSBnX8JEyxVU2obv8m6QAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "8Rea1KXHg0yNOWTeynrFSgAA", + "_parent": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/cFdPTcw=", + "_parent": { + "$ref": "8Rea1KXHg0yNOWTeynrFSgAA" + }, + "model": { + "$ref": "wGO3zHFvOUeLaUlMoPwz3AAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 474, + "width": 171, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mProxyActivity: FragmentActivity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/cVdSRm4=", + "_parent": { + "$ref": "8Rea1KXHg0yNOWTeynrFSgAA" + }, + "model": { + "$ref": "No+c+cXfhEu4M+ed67+8yAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 489, + "width": 171, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#that: FragmentActivity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 188, + "top": 469, + "width": 181, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "avWFE2OmOE+FMJJO/Mv5xAAA", + "_parent": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKA7/dld26Ng=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "XMNlp1rT90iW7lzY8af9uwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 512, + "width": 171, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(Activity, DLPluginPackage)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 188, + "top": 507, + "width": 181, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "shA6/hh1aEmFOhGgtGd7bQAA", + "_parent": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 188, + "top": 444, + "width": 181, + "height": 116, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "5VdYS4KYrkWrgA98aSddJgAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "8Rea1KXHg0yNOWTeynrFSgAA" + }, + "operationCompartment": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "templateParameterCompartment": { + "$ref": "shA6/hh1aEmFOhGgtGd7bQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "Q8BNnbv4m0S9MP0isYCwfwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "U2fpj6h7j0OTJlkpdE2s3AAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 594, + "top": 1775, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "ypQPbBWzBUa+anppKcKNAAAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 609, + "top": 1779, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Y0Yzd4w7HEq/OQiv8VUnhwAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 638, + "top": 1786, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "pfri1ImEx0+0AH7+PQiLvAAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "Sl8OhLuXzECiJUMGctNkXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 620, + "top": 1738, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "t9Y6A1AQ20yPxz2q4kXUggAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "aWu1IIhv9UGOlyEQgQRcyQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 599, + "top": 1821, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "0VKs0O/QmEGO4YagYV9waQAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "Sl8OhLuXzECiJUMGctNkXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 647, + "top": 1741, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "HhwVrp03vUa4VwSuWvFfpgAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "aWu1IIhv9UGOlyEQgQRcyQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 625, + "top": 1831, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "QVMg+q74VEGKR6jib3XSuAAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "Sl8OhLuXzECiJUMGctNkXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 606, + "top": 1737, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "5l0Bb8wsF0iwy1WXfLsD5AAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "aWu1IIhv9UGOlyEQgQRcyQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 587, + "top": 1815, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "qY2vtCCerkGZZs0deTT5kQAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "Sl8OhLuXzECiJUMGctNkXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1036, + "top": -640, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "wupGguUhw0inGGs9gyLxXgAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "aWu1IIhv9UGOlyEQgQRcyQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1036, + "top": -640, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "tail": { + "$ref": "f0k89cV4DEGwT/Wh3lFnWAAA" + }, + "lineStyle": 1, + "points": "608:1855;641:1722", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "ypQPbBWzBUa+anppKcKNAAAA" + }, + "stereotypeLabel": { + "$ref": "U2fpj6h7j0OTJlkpdE2s3AAA" + }, + "propertyLabel": { + "$ref": "Y0Yzd4w7HEq/OQiv8VUnhwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "t9Y6A1AQ20yPxz2q4kXUggAA" + }, + "tailPropertyLabel": { + "$ref": "5l0Bb8wsF0iwy1WXfLsD5AAA" + }, + "tailMultiplicityLabel": { + "$ref": "HhwVrp03vUa4VwSuWvFfpgAA" + }, + "headRoleNameLabel": { + "$ref": "pfri1ImEx0+0AH7+PQiLvAAA" + }, + "headPropertyLabel": { + "$ref": "QVMg+q74VEGKR6jib3XSuAAA" + }, + "headMultiplicityLabel": { + "$ref": "0VKs0O/QmEGO4YagYV9waQAA" + }, + "tailQualifiersCompartment": { + "$ref": "wupGguUhw0inGGs9gyLxXgAA" + }, + "headQualifiersCompartment": { + "$ref": "qY2vtCCerkGZZs0deTT5kQAA" + } + }, + { + "_type": "UMLClassView", + "_id": "hFoLs9s3a0Cc/W/Gp1EKOgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "WUFjFJw7LEC++SIpz/clHgAA", + "_parent": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "model": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "e4b5SksnhE+QnkMWsRA9DQAA", + "_parent": { + "$ref": "WUFjFJw7LEC++SIpz/clHgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "92dx/gQkOkq7nBGq8T91FAAA", + "_parent": { + "$ref": "WUFjFJw7LEC++SIpz/clHgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 89, + "top": 1187, + "width": 35, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Activity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+j6De9xg=", + "_parent": { + "$ref": "WUFjFJw7LEC++SIpz/clHgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 99, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "oGpXlWCYyESZwrBJZyGY8AAA", + "_parent": { + "$ref": "WUFjFJw7LEC++SIpz/clHgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 1180, + "width": 45, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "e4b5SksnhE+QnkMWsRA9DQAA" + }, + "nameLabel": { + "$ref": "92dx/gQkOkq7nBGq8T91FAAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+j6De9xg=" + }, + "propertyLabel": { + "$ref": "oGpXlWCYyESZwrBJZyGY8AAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "d1XUekpVSUmckUmambFXUgAA", + "_parent": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "model": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 1205, + "width": 45, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "/TKUy86sT0SFz2YlN4KCEQAA", + "_parent": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "model": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 1215, + "width": 45, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "bowAYf8d1EqdZFtJsgIQvAAA", + "_parent": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "model": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 84, + "top": 1180, + "width": 45, + "height": 45, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "WUFjFJw7LEC++SIpz/clHgAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "d1XUekpVSUmckUmambFXUgAA" + }, + "operationCompartment": { + "$ref": "/TKUy86sT0SFz2YlN4KCEQAA" + }, + "templateParameterCompartment": { + "$ref": "bowAYf8d1EqdZFtJsgIQvAAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "ZBgv+bBYKECgMFqXdy4ZRwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "5BXMYnnQ0kqvi0CTw3kR9AAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "XTGnySdcl0G1NpjmUu9+DAAA", + "_parent": { + "$ref": "ZBgv+bBYKECgMFqXdy4ZRwAA" + }, + "model": { + "$ref": "5BXMYnnQ0kqvi0CTw3kR9AAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 82, + "top": 1296, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "0YSZ1Ihvnkuh0wNp4ZibKgAA", + "_parent": { + "$ref": "ZBgv+bBYKECgMFqXdy4ZRwAA" + }, + "model": { + "$ref": "5BXMYnnQ0kqvi0CTw3kR9AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 97, + "top": 1295, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "+uhcVL2dR0W1VMoJ1yAc3QAA", + "_parent": { + "$ref": "ZBgv+bBYKECgMFqXdy4ZRwAA" + }, + "model": { + "$ref": "5BXMYnnQ0kqvi0CTw3kR9AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 126, + "top": 1294, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "tail": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "lineStyle": 1, + "points": "135:1299;112:1300;107:1225", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "0YSZ1Ihvnkuh0wNp4ZibKgAA" + }, + "stereotypeLabel": { + "$ref": "XTGnySdcl0G1NpjmUu9+DAAA" + }, + "propertyLabel": { + "$ref": "+uhcVL2dR0W1VMoJ1yAc3QAA" + } + }, + { + "_type": "UMLClassView", + "_id": "SUE23Rm9YEiqyt2YcWZX0AAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "c/03r/TOdkqWINTw6y6jeAAA", + "_parent": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "E1G4fJbusk+hKllMxoHIJgAA", + "_parent": { + "$ref": "c/03r/TOdkqWINTw6y6jeAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "bAmPaW7+QE6m+BuTClR9AgAA", + "_parent": { + "$ref": "c/03r/TOdkqWINTw6y6jeAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 452, + "width": 171, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLBasePluginActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+k6DjIJY=", + "_parent": { + "$ref": "c/03r/TOdkqWINTw6y6jeAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "XPp+c/VF8U+4l/2Cy6KmAwAA", + "_parent": { + "$ref": "c/03r/TOdkqWINTw6y6jeAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 445, + "width": 181, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "E1G4fJbusk+hKllMxoHIJgAA" + }, + "nameLabel": { + "$ref": "bAmPaW7+QE6m+BuTClR9AgAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+k6DjIJY=" + }, + "propertyLabel": { + "$ref": "XPp+c/VF8U+4l/2Cy6KmAwAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "ujeoOA1AqkKrYSs11e3J9gAA", + "_parent": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/f1ecTmo=", + "_parent": { + "$ref": "ujeoOA1AqkKrYSs11e3J9gAA" + }, + "model": { + "$ref": "BdDj3Jxt/EeUZv9F7jLl0QAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 475, + "width": 171, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mProxyActivity: Activity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/gFef2Lk=", + "_parent": { + "$ref": "ujeoOA1AqkKrYSs11e3J9gAA" + }, + "model": { + "$ref": "K9ug28m1oECyEqIHZ8FLHwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 490, + "width": 171, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#that: Activity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 470, + "width": 181, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "lP0J5rqNzkCFhkwPBLuAGgAA", + "_parent": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKA7/hVfDkec=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "rb+xFTa8iUmdSX22d+b4jAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 513, + "width": 171, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(Activity, DLPluginPackage)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 508, + "width": 181, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "lYjvjFbm2UO+5rohHE8lZQAA", + "_parent": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 617, + "top": 445, + "width": 181, + "height": 116, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "c/03r/TOdkqWINTw6y6jeAAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "ujeoOA1AqkKrYSs11e3J9gAA" + }, + "operationCompartment": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "templateParameterCompartment": { + "$ref": "lYjvjFbm2UO+5rohHE8lZQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "jI63iz1eQESWiml17ZebnwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "pvyNsBhpR0eY5VfW9rdLTwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 395, + "top": 1576, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "K7/9awyIhEG5PVHYJRIhFAAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 391, + "top": 1591, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "msVXCUgKHki8W48xNLjLKwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 1620, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "35iGVFgkak+TQT8PuR9VpwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "3GkpfqhOTUenRimFAtdTeQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 485, + "top": 1615, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "KuwxAtOS20eY+HP3By+60AAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "83YZ7a+94EixrthMIp2GLgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 297, + "top": 1567, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "UEW/V/6zPEKmHUhJPUcLvwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "3GkpfqhOTUenRimFAtdTeQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 482, + "top": 1642, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "/DqZLrJ+kUa3u0Av5Mj0qQAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "83YZ7a+94EixrthMIp2GLgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 286, + "top": 1593, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "RBZm2Xar9UyPxMYP8mWFxwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "3GkpfqhOTUenRimFAtdTeQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 486, + "top": 1601, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "wUjyLuF/dkaxBoxK8AkfzwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "83YZ7a+94EixrthMIp2GLgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 303, + "top": 1555, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "atNprSdEckepBXhb+pFtfQAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "3GkpfqhOTUenRimFAtdTeQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -956, + "top": -1064, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "fb1ChFN9IE+mi7UlkcsYowAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "83YZ7a+94EixrthMIp2GLgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -956, + "top": -1064, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "tail": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "lineStyle": 1, + "points": "269:1581;507:1641", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "K7/9awyIhEG5PVHYJRIhFAAA" + }, + "stereotypeLabel": { + "$ref": "pvyNsBhpR0eY5VfW9rdLTwAA" + }, + "propertyLabel": { + "$ref": "msVXCUgKHki8W48xNLjLKwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "KuwxAtOS20eY+HP3By+60AAA" + }, + "tailPropertyLabel": { + "$ref": "wUjyLuF/dkaxBoxK8AkfzwAA" + }, + "tailMultiplicityLabel": { + "$ref": "/DqZLrJ+kUa3u0Av5Mj0qQAA" + }, + "headRoleNameLabel": { + "$ref": "35iGVFgkak+TQT8PuR9VpwAA" + }, + "headPropertyLabel": { + "$ref": "RBZm2Xar9UyPxMYP8mWFxwAA" + }, + "headMultiplicityLabel": { + "$ref": "UEW/V/6zPEKmHUhJPUcLvwAA" + }, + "tailQualifiersCompartment": { + "$ref": "fb1ChFN9IE+mi7UlkcsYowAA" + }, + "headQualifiersCompartment": { + "$ref": "atNprSdEckepBXhb+pFtfQAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "kr+HWd3d/0etCwi+dfou+gAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "w0PU+ZBZn0aK7uVdtGL30QAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "lsz42g/Qp0u6gHylzhM/ewAA", + "_parent": { + "$ref": "kr+HWd3d/0etCwi+dfou+gAA" + }, + "model": { + "$ref": "w0PU+ZBZn0aK7uVdtGL30QAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 86, + "top": 346, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "4ELLBK9PYEax3Vlkaecy4AAA", + "_parent": { + "$ref": "kr+HWd3d/0etCwi+dfou+gAA" + }, + "model": { + "$ref": "w0PU+ZBZn0aK7uVdtGL30QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 71, + "top": 346, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "eNZn19K9P0C7SfAqgzNmVQAA", + "_parent": { + "$ref": "kr+HWd3d/0etCwi+dfou+gAA" + }, + "model": { + "$ref": "w0PU+ZBZn0aK7uVdtGL30QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 41, + "top": 347, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "tail": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "lineStyle": 1, + "points": "749:444;816:352;56:352;56:1204;83:1203", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "4ELLBK9PYEax3Vlkaecy4AAA" + }, + "stereotypeLabel": { + "$ref": "lsz42g/Qp0u6gHylzhM/ewAA" + }, + "propertyLabel": { + "$ref": "eNZn19K9P0C7SfAqgzNmVQAA" + } + }, + { + "_type": "UMLClassView", + "_id": "H5ixZeDyaEWC+2mAj1vO/gAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "2hLUTmMXIEq26/+We7e1iAAA", + "_parent": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "model": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "29ajOpnKIkKbM3QiQacBoQAA", + "_parent": { + "$ref": "2hLUTmMXIEq26/+We7e1iAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "JjS+sar6q0mdC7YRKhUPCQAA", + "_parent": { + "$ref": "2hLUTmMXIEq26/+We7e1iAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 85, + "top": 1051, + "width": 82, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FragmentActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+laDp2Co=", + "_parent": { + "$ref": "2hLUTmMXIEq26/+We7e1iAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 99, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "78IJcsAyLEa8EGYaqn6ExwAA", + "_parent": { + "$ref": "2hLUTmMXIEq26/+We7e1iAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1044, + "width": 92, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "29ajOpnKIkKbM3QiQacBoQAA" + }, + "nameLabel": { + "$ref": "JjS+sar6q0mdC7YRKhUPCQAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+laDp2Co=" + }, + "propertyLabel": { + "$ref": "78IJcsAyLEa8EGYaqn6ExwAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "yF5k3hWmiUeTnslN0uGXsQAA", + "_parent": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "model": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1069, + "width": 92, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "U1O507eJGUOWHwXeXWiytQAA", + "_parent": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "model": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1079, + "width": 92, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "KLrfn1uKpkepQpyP2Cs0DQAA", + "_parent": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "model": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 80, + "top": 1044, + "width": 92, + "height": 45, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "2hLUTmMXIEq26/+We7e1iAAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "yF5k3hWmiUeTnslN0uGXsQAA" + }, + "operationCompartment": { + "$ref": "U1O507eJGUOWHwXeXWiytQAA" + }, + "templateParameterCompartment": { + "$ref": "KLrfn1uKpkepQpyP2Cs0DQAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "KPyCmWcwZUqNphD1RQS7mwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "EnRSgRgx7UuLdLEEnkj3OQAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "V+bx3kH250aMFjfduklkPwAA", + "_parent": { + "$ref": "KPyCmWcwZUqNphD1RQS7mwAA" + }, + "model": { + "$ref": "EnRSgRgx7UuLdLEEnkj3OQAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 169, + "top": 684, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "JHJCpQoAN0mzf+yE2kyJMwAA", + "_parent": { + "$ref": "KPyCmWcwZUqNphD1RQS7mwAA" + }, + "model": { + "$ref": "EnRSgRgx7UuLdLEEnkj3OQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 154, + "top": 683, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "B/mYA/9yNUmM3WQUZMlVfQAA", + "_parent": { + "$ref": "KPyCmWcwZUqNphD1RQS7mwAA" + }, + "model": { + "$ref": "EnRSgRgx7UuLdLEEnkj3OQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 125, + "top": 682, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "tail": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "lineStyle": 1, + "points": "234:560;140:688;126:1043", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "JHJCpQoAN0mzf+yE2kyJMwAA" + }, + "stereotypeLabel": { + "$ref": "V+bx3kH250aMFjfduklkPwAA" + }, + "propertyLabel": { + "$ref": "B/mYA/9yNUmM3WQUZMlVfQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "Q253gyQb00+HQAJhrdJOCQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "vS3z3FtoykKK4k+debnhMgAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 919, + "top": 1158, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Jcr4TLDvWE2flJgoXC887AAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 912, + "top": 1171, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "OSRCXRkYFE2ZYAw3rGswwwAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 899, + "top": 1198, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Ij0P/6LTNUO9DApWgSAwewAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "2MJwnY+aFkOD0O3KMhunuwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1018, + "top": 1226, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "bKxPNsaA8k+6Xu+gm0W0bQAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "jW1qEvlR806FO3fALDajRQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 806, + "top": 1117, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "8IiBDoSEIUKRQXvcHyBoGQAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "2MJwnY+aFkOD0O3KMhunuwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1010, + "top": 1253, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "dmALuUeG/EqS84u9iX3qwwAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "jW1qEvlR806FO3fALDajRQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 790, + "top": 1140, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "MYbqlksrxkWhbvTZ/XSU7AAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "2MJwnY+aFkOD0O3KMhunuwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1022, + "top": 1213, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "wvAFxYmTGUufptviybXo3wAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "jW1qEvlR806FO3fALDajRQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 815, + "top": 1106, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "4PIIPVv6CEmrRzZIaz9bUQAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "2MJwnY+aFkOD0O3KMhunuwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "OPGd2YcXEkq6t47P+mlR1gAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "jW1qEvlR806FO3fALDajRQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "tail": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "lineStyle": 1, + "points": "777:1124;1035:1257", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "Jcr4TLDvWE2flJgoXC887AAA" + }, + "stereotypeLabel": { + "$ref": "vS3z3FtoykKK4k+debnhMgAA" + }, + "propertyLabel": { + "$ref": "OSRCXRkYFE2ZYAw3rGswwwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "bKxPNsaA8k+6Xu+gm0W0bQAA" + }, + "tailPropertyLabel": { + "$ref": "wvAFxYmTGUufptviybXo3wAA" + }, + "tailMultiplicityLabel": { + "$ref": "dmALuUeG/EqS84u9iX3qwwAA" + }, + "headRoleNameLabel": { + "$ref": "Ij0P/6LTNUO9DApWgSAwewAA" + }, + "headPropertyLabel": { + "$ref": "MYbqlksrxkWhbvTZ/XSU7AAA" + }, + "headMultiplicityLabel": { + "$ref": "8IiBDoSEIUKRQXvcHyBoGQAA" + }, + "tailQualifiersCompartment": { + "$ref": "OPGd2YcXEkq6t47P+mlR1gAA" + }, + "headQualifiersCompartment": { + "$ref": "4PIIPVv6CEmrRzZIaz9bUQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "OO1tJDKrMEiVyA/1JWr3yQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "o+m3Jp8CuEOaSDCn4V2kWQAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 497, + "top": 1208, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "SqVz6d9yhUKNXXN5osnUKwAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 491, + "top": 1194, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "lkmQccpUbUWDYz/DFgFeuAAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 480, + "top": 1167, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "2ersdCBWaUqIiJRdCMnxYgAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "FS77MAqfLka9DnMJSjgmhQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 354, + "top": 1252, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "8Vx6yvykoEe5b+sLlyTu1AAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "H6iTKCxf802GBNZlnEq1bgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 628, + "top": 1137, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "OKAum58Jmk2WekCFTR9BPwAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "FS77MAqfLka9DnMJSjgmhQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 340, + "top": 1229, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "4/FxN6VrpE+aJFo6nXTzqAAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "H6iTKCxf802GBNZlnEq1bgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 1110, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "WXA/Ofi8ZkS1wMrHdkEM8QAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "FS77MAqfLka9DnMJSjgmhQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 362, + "top": 1264, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "QCCrmjmfjUi+jWXv4lMKjgAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "H6iTKCxf802GBNZlnEq1bgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 631, + "top": 1151, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "Pe81WNLamU+Hcmto1DUz5wAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "FS77MAqfLka9DnMJSjgmhQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "ExB//pko50iucCUlo/u5gAAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "H6iTKCxf802GBNZlnEq1bgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "tail": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "lineStyle": 1, + "points": "647:1119;325:1254", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "SqVz6d9yhUKNXXN5osnUKwAA" + }, + "stereotypeLabel": { + "$ref": "o+m3Jp8CuEOaSDCn4V2kWQAA" + }, + "propertyLabel": { + "$ref": "lkmQccpUbUWDYz/DFgFeuAAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "8Vx6yvykoEe5b+sLlyTu1AAA" + }, + "tailPropertyLabel": { + "$ref": "QCCrmjmfjUi+jWXv4lMKjgAA" + }, + "tailMultiplicityLabel": { + "$ref": "4/FxN6VrpE+aJFo6nXTzqAAA" + }, + "headRoleNameLabel": { + "$ref": "2ersdCBWaUqIiJRdCMnxYgAA" + }, + "headPropertyLabel": { + "$ref": "WXA/Ofi8ZkS1wMrHdkEM8QAA" + }, + "headMultiplicityLabel": { + "$ref": "OKAum58Jmk2WekCFTR9BPwAA" + }, + "tailQualifiersCompartment": { + "$ref": "ExB//pko50iucCUlo/u5gAAA" + }, + "headQualifiersCompartment": { + "$ref": "Pe81WNLamU+Hcmto1DUz5wAA" + } + }, + { + "_type": "UMLClassView", + "_id": "L98+sPOUo0C2Og4iUVI/NgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "GavoHQiaAU652o2FeTJQRAAA", + "_parent": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "model": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "FKdOvTcBxkiU1Sch9QwYdQAA", + "_parent": { + "$ref": "GavoHQiaAU652o2FeTJQRAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "Ey/eptiXBUCrZ1k2NAC4HQAA", + "_parent": { + "$ref": "GavoHQiaAU652o2FeTJQRAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 81, + "top": 1647, + "width": 247, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Intent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+mKDwf0w=", + "_parent": { + "$ref": "GavoHQiaAU652o2FeTJQRAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "CJzmcb4TR0WcEIJ+roK5KwAA", + "_parent": { + "$ref": "GavoHQiaAU652o2FeTJQRAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 76, + "top": 1640, + "width": 257, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "FKdOvTcBxkiU1Sch9QwYdQAA" + }, + "nameLabel": { + "$ref": "Ey/eptiXBUCrZ1k2NAC4HQAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+mKDwf0w=" + }, + "propertyLabel": { + "$ref": "CJzmcb4TR0WcEIJ+roK5KwAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "L/1Cddj8kkm6/rZ9+ebldAAA", + "_parent": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "model": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 76, + "top": 1665, + "width": 257, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "ZMNJH/mlY0OddV/dy8FgMgAA", + "_parent": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "model": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKA7/j1fvqIs=", + "_parent": { + "$ref": "ZMNJH/mlY0OddV/dy8FgMgAA" + }, + "model": { + "$ref": "uSp22/LDI0yjt6ognl7T8wAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 81, + "top": 1680, + "width": 247, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setClass(Context packageContext, Class cls)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 76, + "top": 1675, + "width": 257, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "tsUxmsJvwESthqDqIC7jVgAA", + "_parent": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "model": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 76, + "top": 1640, + "width": 257, + "height": 58, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "GavoHQiaAU652o2FeTJQRAAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "L/1Cddj8kkm6/rZ9+ebldAAA" + }, + "operationCompartment": { + "$ref": "ZMNJH/mlY0OddV/dy8FgMgAA" + }, + "templateParameterCompartment": { + "$ref": "tsUxmsJvwESthqDqIC7jVgAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "5X7n48g5b06nrEimMNBimgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "tT4uTJ4EikSMG/E1vp1+ogAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "34pdqh14vUi2WYKKay1oJQAA", + "_parent": { + "$ref": "5X7n48g5b06nrEimMNBimgAA" + }, + "model": { + "$ref": "tT4uTJ4EikSMG/E1vp1+ogAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 174, + "top": 1614, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "dkAbLoBCEka+cIM46tJM0AAA", + "_parent": { + "$ref": "5X7n48g5b06nrEimMNBimgAA" + }, + "model": { + "$ref": "tT4uTJ4EikSMG/E1vp1+ogAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 189, + "top": 1614, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "pcAiY715M0OkGAHiH3BfQQAA", + "_parent": { + "$ref": "5X7n48g5b06nrEimMNBimgAA" + }, + "model": { + "$ref": "tT4uTJ4EikSMG/E1vp1+ogAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 218, + "top": 1615, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "tail": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "lineStyle": 1, + "points": "204:1639;204:1601", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "dkAbLoBCEka+cIM46tJM0AAA" + }, + "stereotypeLabel": { + "$ref": "34pdqh14vUi2WYKKay1oJQAA" + }, + "propertyLabel": { + "$ref": "pcAiY715M0OkGAHiH3BfQQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AjlnGmGGCkamjf8+qRnm1QAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "ccmnVPqSU0qGjgHDb5npOgAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1126, + "top": 1712, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "k9szpMNsZEKZNPQwZrSEJwAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1141, + "top": 1711, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "98wdEWibsUG+9rLEZFV9LgAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1170, + "top": 1710, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "cxWkFgjBYkinrdxskxYSkQAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "dmfq92SZeEerhr/M3wpsugAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1119, + "top": 1392, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Sd5TzDlDxEKtvD0UwpwkGAAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "YVuD2HxU902fzbvzNqsh2AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 824, + "top": 1670, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "gy/SQT4QYkmsp1SqjkgkmgAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "dmfq92SZeEerhr/M3wpsugAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1146, + "top": 1386, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "PLoolw3eHU6sd9G0vZqulAAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "YVuD2HxU902fzbvzNqsh2AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 817, + "top": 1698, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "fF/8+zbyqUK0kggh97Z51AAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "dmfq92SZeEerhr/M3wpsugAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1106, + "top": 1396, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "HfbK1oMuV0e6Cl5AzGJWvwAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "YVuD2HxU902fzbvzNqsh2AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 827, + "top": 1657, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "jjsJkNvCdkC4k4Gxzaz4gAAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "dmfq92SZeEerhr/M3wpsugAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "POtRitJtVEaoTZZMyEJOiwAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "YVuD2HxU902fzbvzNqsh2AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "tail": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "lineStyle": 1, + "points": "797:1689;1156:1716;1133:1371", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "k9szpMNsZEKZNPQwZrSEJwAA" + }, + "stereotypeLabel": { + "$ref": "ccmnVPqSU0qGjgHDb5npOgAA" + }, + "propertyLabel": { + "$ref": "98wdEWibsUG+9rLEZFV9LgAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "Sd5TzDlDxEKtvD0UwpwkGAAA" + }, + "tailPropertyLabel": { + "$ref": "HfbK1oMuV0e6Cl5AzGJWvwAA" + }, + "tailMultiplicityLabel": { + "$ref": "PLoolw3eHU6sd9G0vZqulAAA" + }, + "headRoleNameLabel": { + "$ref": "cxWkFgjBYkinrdxskxYSkQAA" + }, + "headPropertyLabel": { + "$ref": "fF/8+zbyqUK0kggh97Z51AAA" + }, + "headMultiplicityLabel": { + "$ref": "gy/SQT4QYkmsp1SqjkgkmgAA" + }, + "tailQualifiersCompartment": { + "$ref": "POtRitJtVEaoTZZMyEJOiwAA" + }, + "headQualifiersCompartment": { + "$ref": "jjsJkNvCdkC4k4Gxzaz4gAAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "vcOPyEo3ukiAcUfSLI+ycgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "/oeGIpttrECrhRHj8CkcwwAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 424, + "top": 1507, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "MDwb0XxuLkmtgJnSQnwZggAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 434, + "top": 1496, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "XY81VSnDbUinJdrUnXYHlQAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 455, + "top": 1473, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "tXieAxs8302dzveyv0hQ5wAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "JLNna0yZ3UW4uySIUv5/TwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 295, + "top": 1368, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "OosDG2gK40ukTYuvyG/POwAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "qGIf7CYvEE2Hb7r4N2Iz+QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 575, + "top": 1623, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AG1zOTjaDUSvmjjDojkKCwAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "JLNna0yZ3UW4uySIUv5/TwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 310, + "top": 1345, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "yzIFsHBJckK2XCt8jdRSoQAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "qGIf7CYvEE2Hb7r4N2Iz+QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 597, + "top": 1606, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "XNtpbXQC6kWVA2+xXdgHlgAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "JLNna0yZ3UW4uySIUv5/TwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 287, + "top": 1379, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "bIo06bOl6ki8cDEXtliXhAAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "qGIf7CYvEE2Hb7r4N2Iz+QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 565, + "top": 1631, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "CxRcvHuNE0GUyFNuilxjRgAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "JLNna0yZ3UW4uySIUv5/TwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "v9U2ZgV98U22udqZjwmVgAAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "qGIf7CYvEE2Hb7r4N2Iz+QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "tail": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "lineStyle": 1, + "points": "605:1635;286:1345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "MDwb0XxuLkmtgJnSQnwZggAA" + }, + "stereotypeLabel": { + "$ref": "/oeGIpttrECrhRHj8CkcwwAA" + }, + "propertyLabel": { + "$ref": "XY81VSnDbUinJdrUnXYHlQAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "OosDG2gK40ukTYuvyG/POwAA" + }, + "tailPropertyLabel": { + "$ref": "bIo06bOl6ki8cDEXtliXhAAA" + }, + "tailMultiplicityLabel": { + "$ref": "yzIFsHBJckK2XCt8jdRSoQAA" + }, + "headRoleNameLabel": { + "$ref": "tXieAxs8302dzveyv0hQ5wAA" + }, + "headPropertyLabel": { + "$ref": "XNtpbXQC6kWVA2+xXdgHlgAA" + }, + "headMultiplicityLabel": { + "$ref": "AG1zOTjaDUSvmjjDojkKCwAA" + }, + "tailQualifiersCompartment": { + "$ref": "v9U2ZgV98U22udqZjwmVgAAA" + }, + "headQualifiersCompartment": { + "$ref": "CxRcvHuNE0GUyFNuilxjRgAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "i580lboEsEelQacw2gSpeQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "/jxhxGPIFEuKvMViGufZpwAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -10, + "top": 1202, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "SMi6U3t2zUSLfNA+7EkvnAAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 5, + "top": 1202, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "0YWvuyvVJkaolcM56oI5nwAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 35, + "top": 1203, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "d1T+9D9stEyYqpeZ7Pl9SwAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "0nUT2d82PkWqb4xW0o5EKgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 172, + "top": 558, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "CwcrCYVos0KAGtjz23ey6gAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "71SeYVUYg0+15xHa/YBg9QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1698, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "x1TBxFx0t0GDGl06fLgP7gAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "0nUT2d82PkWqb4xW0o5EKgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "top": 578, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "tx37hwRbx0iA3KDInOxgHwAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "71SeYVUYg0+15xHa/YBg9QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 484, + "top": 1670, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "mfTT0Gshk0OQhWtEnQXZfgAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "0nUT2d82PkWqb4xW0o5EKgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 162, + "top": 549, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "1RGs38eUvkGxhso+7nmptgAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "71SeYVUYg0+15xHa/YBg9QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 480, + "top": 1711, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "KMOkPuIASEy8BXoYInpL/AAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "0nUT2d82PkWqb4xW0o5EKgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "biBgmRcoxUuwb+bE2RCUZwAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "71SeYVUYg0+15xHa/YBg9QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "tail": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "lineStyle": 1, + "points": "507:1687;20:1716;20:700;202:560", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "SMi6U3t2zUSLfNA+7EkvnAAA" + }, + "stereotypeLabel": { + "$ref": "/jxhxGPIFEuKvMViGufZpwAA" + }, + "propertyLabel": { + "$ref": "0YWvuyvVJkaolcM56oI5nwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "CwcrCYVos0KAGtjz23ey6gAA" + }, + "tailPropertyLabel": { + "$ref": "1RGs38eUvkGxhso+7nmptgAA" + }, + "tailMultiplicityLabel": { + "$ref": "tx37hwRbx0iA3KDInOxgHwAA" + }, + "headRoleNameLabel": { + "$ref": "d1T+9D9stEyYqpeZ7Pl9SwAA" + }, + "headPropertyLabel": { + "$ref": "mfTT0Gshk0OQhWtEnQXZfgAA" + }, + "headMultiplicityLabel": { + "$ref": "x1TBxFx0t0GDGl06fLgP7gAA" + }, + "tailQualifiersCompartment": { + "$ref": "biBgmRcoxUuwb+bE2RCUZwAA" + }, + "headQualifiersCompartment": { + "$ref": "KMOkPuIASEy8BXoYInpL/AAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "JSN1YxnsZkOK2H1mBE7fugAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "17FuLaDChUOn6YWyWvwoEwAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1262, + "top": 1727, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "dK1QeSLX4UKZF0OWkHFfQQAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1277, + "top": 1727, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "gt96WT1B7E6uiYQ1E/vs5gAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1306, + "top": 1726, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "+J7nptRduEGbon1fN/o1bgAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "AUmooQzHjUqm4VgJyRcISQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 817, + "top": 549, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "T7xf2hvodUyfF2U0yfLhjAAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "oNFunbpoD0aS2uSamYZyfQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 825, + "top": 1698, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "hmxJnVkMqkukWlgIEOBk7AAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "AUmooQzHjUqm4VgJyRcISQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 822, + "top": 522, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "dyuC2+0NvUS9cttOxkNCIwAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "oNFunbpoD0aS2uSamYZyfQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 815, + "top": 1724, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "le+7dJffhEOx76K0yCzPQgAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "AUmooQzHjUqm4VgJyRcISQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 815, + "top": 562, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "gDYH+8CQ4ky5VEmyLHr4DAAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "oNFunbpoD0aS2uSamYZyfQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 831, + "top": 1686, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "Yh3Nhfq9EUOQ1jDO8+7l7gAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "AUmooQzHjUqm4VgJyRcISQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "67fxYncMjUWg6TUuIn67cgAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "oNFunbpoD0aS2uSamYZyfQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "tail": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "lineStyle": 1, + "points": "797:1712;880:1732;1292:1732;1288:696;798:532", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "dK1QeSLX4UKZF0OWkHFfQQAA" + }, + "stereotypeLabel": { + "$ref": "17FuLaDChUOn6YWyWvwoEwAA" + }, + "propertyLabel": { + "$ref": "gt96WT1B7E6uiYQ1E/vs5gAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "T7xf2hvodUyfF2U0yfLhjAAA" + }, + "tailPropertyLabel": { + "$ref": "gDYH+8CQ4ky5VEmyLHr4DAAA" + }, + "tailMultiplicityLabel": { + "$ref": "dyuC2+0NvUS9cttOxkNCIwAA" + }, + "headRoleNameLabel": { + "$ref": "+J7nptRduEGbon1fN/o1bgAA" + }, + "headPropertyLabel": { + "$ref": "le+7dJffhEOx76K0yCzPQgAA" + }, + "headMultiplicityLabel": { + "$ref": "hmxJnVkMqkukWlgIEOBk7AAA" + }, + "tailQualifiersCompartment": { + "$ref": "67fxYncMjUWg6TUuIn67cgAA" + }, + "headQualifiersCompartment": { + "$ref": "Yh3Nhfq9EUOQ1jDO8+7l7gAA" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "UHxGNP+njUWqvzA99+K6IQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "Yy5cxrwuK0mCiAwE0ZbYEgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "8F+TkFaJb0ubK5X+XeOwbAAA", + "_parent": { + "$ref": "UHxGNP+njUWqvzA99+K6IQAA" + }, + "model": { + "$ref": "Yy5cxrwuK0mCiAwE0ZbYEgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 532, + "top": 788, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "G+Ceu5DP8UijyNad0CjD9AAA", + "_parent": { + "$ref": "UHxGNP+njUWqvzA99+K6IQAA" + }, + "model": { + "$ref": "Yy5cxrwuK0mCiAwE0ZbYEgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 520, + "top": 797, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "MwfvOOJN3km7GoOLiLtMfAAA", + "_parent": { + "$ref": "UHxGNP+njUWqvzA99+K6IQAA" + }, + "model": { + "$ref": "Yy5cxrwuK0mCiAwE0ZbYEgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 495, + "top": 814, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "tail": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "lineStyle": 1, + "points": "322:560;694.5:1063.5833333333333", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "G+Ceu5DP8UijyNad0CjD9AAA" + }, + "stereotypeLabel": { + "$ref": "8F+TkFaJb0ubK5X+XeOwbAAA" + }, + "propertyLabel": { + "$ref": "MwfvOOJN3km7GoOLiLtMfAAA" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "sK0gHOfUJkqJTZhwslDJDwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "IK54klEeR0WH+NTs7qMD3QAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "x2+2P9Xaq0aECAzIq4SwZgAA", + "_parent": { + "$ref": "sK0gHOfUJkqJTZhwslDJDwAA" + }, + "model": { + "$ref": "IK54klEeR0WH+NTs7qMD3QAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 739, + "top": 804, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "T7iQxs1AYE+iQHJYrTE4zAAA", + "_parent": { + "$ref": "sK0gHOfUJkqJTZhwslDJDwAA" + }, + "model": { + "$ref": "IK54klEeR0WH+NTs7qMD3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 724, + "top": 804, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "T8MPt3B8006PieMEgx6AZwAA", + "_parent": { + "$ref": "sK0gHOfUJkqJTZhwslDJDwAA" + }, + "model": { + "$ref": "IK54klEeR0WH+NTs7qMD3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 695, + "top": 805, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "tail": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "lineStyle": 1, + "points": "708:561;713:1060", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "T7iQxs1AYE+iQHJYrTE4zAAA" + }, + "stereotypeLabel": { + "$ref": "x2+2P9Xaq0aECAzIq4SwZgAA" + }, + "propertyLabel": { + "$ref": "T8MPt3B8006PieMEgx6AZwAA" + } + }, + { + "_type": "UMLClassView", + "_id": "lmIwhIphc0yJYiFGgPNyLgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "2+/jdNsZRUCWXChp8p4shwAA", + "_parent": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "nmjvnLqv+E+C5caEQ64BowAA", + "_parent": { + "$ref": "2+/jdNsZRUCWXChp8p4shwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "7gzKnxjCekCeArPE7+SWBgAA", + "_parent": { + "$ref": "2+/jdNsZRUCWXChp8p4shwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1251, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxyFragmentActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+naD7b3E=", + "_parent": { + "$ref": "2+/jdNsZRUCWXChp8p4shwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "PedxaSlmL0+1uFvmdgcD0QAA", + "_parent": { + "$ref": "2+/jdNsZRUCWXChp8p4shwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1244, + "width": 189, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "nmjvnLqv+E+C5caEQ64BowAA" + }, + "nameLabel": { + "$ref": "7gzKnxjCekCeArPE7+SWBgAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+naD7b3E=" + }, + "propertyLabel": { + "$ref": "PedxaSlmL0+1uFvmdgcD0QAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "SzEVfOIpn0mscnqiDI6KSQAA", + "_parent": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/mVf/hVo=", + "_parent": { + "$ref": "SzEVfOIpn0mscnqiDI6KSQAA" + }, + "model": { + "$ref": "rSCxnm0eSEW6cbV7tkAKvAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1274, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mRemoteActivity: DLPlugin", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/mVgCZ3k=", + "_parent": { + "$ref": "SzEVfOIpn0mscnqiDI6KSQAA" + }, + "model": { + "$ref": "TB5SkLXCQ0CIbONHlWAZTwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1289, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-impl: DLProxyImpl", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1269, + "width": 189, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "mU5HXae3PU+x11weiPM7yQAA", + "_parent": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKA7/mlgII98=", + "_parent": { + "$ref": "mU5HXae3PU+x11weiPM7yQAA" + }, + "model": { + "$ref": "dM5RRJqRYU2dg9X2Xan7aAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1312, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(DLPlugin, DLPluginManager)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKA7/mlgLGVE=", + "_parent": { + "$ref": "mU5HXae3PU+x11weiPM7yQAA" + }, + "model": { + "$ref": "BPxg86D30UiS6zW1oKa8qgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1327, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#onCreate(Bundle)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1307, + "width": 189, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "sql+98A7y0+AyF19F+9PgQAA", + "_parent": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 576, + "top": 1244, + "width": 189, + "height": 101, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "2+/jdNsZRUCWXChp8p4shwAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "SzEVfOIpn0mscnqiDI6KSQAA" + }, + "operationCompartment": { + "$ref": "mU5HXae3PU+x11weiPM7yQAA" + }, + "templateParameterCompartment": { + "$ref": "sql+98A7y0+AyF19F+9PgQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "7mhvjJBCnU+XsmkgtFnfoQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "1ItpFEdW3EOwXDrY5PJTawAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 722, + "top": 1183, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "dIfucEUbdEWvEay+TP6VOAAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 707, + "top": 1180, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "nSXAxDRgykaDf78I2lbyuQAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 678, + "top": 1175, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "375tMEybIkSY60pm12SSFAAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "v7gxvhrhhUaLu/LVC49m3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 701, + "top": 1215, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "rjXH/7485EOFMdbInuS/NgAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "N+QIvr7ixUyuRNuWjRVrOQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 715, + "top": 1147, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "K9vY5pQ+B0GhYe+Msyp3tAAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "v7gxvhrhhUaLu/LVC49m3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 673, + "top": 1214, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Svc0J7PKdEyFzGNOOsy/SgAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "N+QIvr7ixUyuRNuWjRVrOQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 689, + "top": 1137, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "GxjRU81bEE6vQ8BTk71oYgAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "v7gxvhrhhUaLu/LVC49m3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 714, + "top": 1216, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "UhgBGX6ZEUmo3llJ2HwrXQAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "N+QIvr7ixUyuRNuWjRVrOQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 727, + "top": 1152, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "zdu6G+59skOOuXhUFyBllgAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "v7gxvhrhhUaLu/LVC49m3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "BZpSxERQ5kmduW3wbPtIUQAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "N+QIvr7ixUyuRNuWjRVrOQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "tail": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "lineStyle": 1, + "points": "706:1124;681:1243", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "dIfucEUbdEWvEay+TP6VOAAA" + }, + "stereotypeLabel": { + "$ref": "1ItpFEdW3EOwXDrY5PJTawAA" + }, + "propertyLabel": { + "$ref": "nSXAxDRgykaDf78I2lbyuQAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "rjXH/7485EOFMdbInuS/NgAA" + }, + "tailPropertyLabel": { + "$ref": "UhgBGX6ZEUmo3llJ2HwrXQAA" + }, + "tailMultiplicityLabel": { + "$ref": "Svc0J7PKdEyFzGNOOsy/SgAA" + }, + "headRoleNameLabel": { + "$ref": "375tMEybIkSY60pm12SSFAAA" + }, + "headPropertyLabel": { + "$ref": "GxjRU81bEE6vQ8BTk71oYgAA" + }, + "headMultiplicityLabel": { + "$ref": "K9vY5pQ+B0GhYe+Msyp3tAAA" + }, + "tailQualifiersCompartment": { + "$ref": "BZpSxERQ5kmduW3wbPtIUQAA" + }, + "headQualifiersCompartment": { + "$ref": "zdu6G+59skOOuXhUFyBllgAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "OLy2K/q9hk2WEIWGQGna1AAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "oVli3zjSG0yAkPevcdVNmAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "mRV2bwhwnk6g3zIdeKI9owAA", + "_parent": { + "$ref": "OLy2K/q9hk2WEIWGQGna1AAA" + }, + "model": { + "$ref": "oVli3zjSG0yAkPevcdVNmAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 14, + "top": 1418, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "A/dBX4V+ok+xo6GJk+US/AAA", + "_parent": { + "$ref": "OLy2K/q9hk2WEIWGQGna1AAA" + }, + "model": { + "$ref": "oVli3zjSG0yAkPevcdVNmAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 29, + "top": 1418, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "JQrx4CNNb0iS25HjoQR1ggAA", + "_parent": { + "$ref": "OLy2K/q9hk2WEIWGQGna1AAA" + }, + "model": { + "$ref": "oVli3zjSG0yAkPevcdVNmAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 59, + "top": 1419, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "tail": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "lineStyle": 1, + "points": "716:1345;788:1424;44:1424;44:1068;79:1067", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "A/dBX4V+ok+xo6GJk+US/AAA" + }, + "stereotypeLabel": { + "$ref": "mRV2bwhwnk6g3zIdeKI9owAA" + }, + "propertyLabel": { + "$ref": "JQrx4CNNb0iS25HjoQR1ggAA" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "JWVU9eRkpEKgYJRa/htrKgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "Zp5b92UISUSC8lFbDHPtYQAA", + "_parent": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "model": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "8krpk757VUeEEnQUSEysnQAA", + "_parent": { + "$ref": "Zp5b92UISUSC8lFbDHPtYQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 54, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "bjixRGZmGUiccL6j5R69ywAA", + "_parent": { + "$ref": "Zp5b92UISUSC8lFbDHPtYQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 493, + "top": 1149, + "width": 81, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+n6EBq9M=", + "_parent": { + "$ref": "Zp5b92UISUSC8lFbDHPtYQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 99, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "NFglh9goAE2fo8mP8yV02gAA", + "_parent": { + "$ref": "Zp5b92UISUSC8lFbDHPtYQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 1142, + "width": 91, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "8krpk757VUeEEnQUSEysnQAA" + }, + "nameLabel": { + "$ref": "bjixRGZmGUiccL6j5R69ywAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+n6EBq9M=" + }, + "propertyLabel": { + "$ref": "NFglh9goAE2fo8mP8yV02gAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "YexXlBsWDUqmvf05fY+2VQAA", + "_parent": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "model": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "1HTvxxegxUecp9EQpO0gzgAA", + "_parent": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "model": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA7+n6EECmA=", + "_parent": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "model": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 488, + "top": 1108, + "width": 91, + "height": 60, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "Zp5b92UISUSC8lFbDHPtYQAA" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "YexXlBsWDUqmvf05fY+2VQAA" + }, + "operationCompartment": { + "$ref": "1HTvxxegxUecp9EQpO0gzgAA" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA7+n6EECmA=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "jDItadNCVk6E8LpIM/fvlgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "pTQfU/kcyEiLipkTJw1WoAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "2zUlQP+WbUajhM7E+K7vXgAA", + "_parent": { + "$ref": "jDItadNCVk6E8LpIM/fvlgAA" + }, + "model": { + "$ref": "pTQfU/kcyEiLipkTJw1WoAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1159, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "k9K/iUGo60ikkqnvTU0N5QAA", + "_parent": { + "$ref": "jDItadNCVk6E8LpIM/fvlgAA" + }, + "model": { + "$ref": "pTQfU/kcyEiLipkTJw1WoAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 412, + "top": 1172, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "EemALAqFyEmcj2B18ge94AAA", + "_parent": { + "$ref": "jDItadNCVk6E8LpIM/fvlgAA" + }, + "model": { + "$ref": "pTQfU/kcyEiLipkTJw1WoAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 427, + "top": 1199, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "tail": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "lineStyle": 1, + "points": "325:1245;516:1138.304347826087", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "k9K/iUGo60ikkqnvTU0N5QAA" + }, + "stereotypeLabel": { + "$ref": "2zUlQP+WbUajhM7E+K7vXgAA" + }, + "propertyLabel": { + "$ref": "EemALAqFyEmcj2B18ge94AAA" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "OPCkKXhFf0O7ndFUUPyjRQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "tE/g2LcLek6XztRT61PBBQAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "PCQ1DFakwEa/vRVWVXZj0wAA", + "_parent": { + "$ref": "OPCkKXhFf0O7ndFUUPyjRQAA" + }, + "model": { + "$ref": "tE/g2LcLek6XztRT61PBBQAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 560, + "top": 1205, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "QvCAjk59u0KszCyqmEg5xQAA", + "_parent": { + "$ref": "OPCkKXhFf0O7ndFUUPyjRQAA" + }, + "model": { + "$ref": "tE/g2LcLek6XztRT61PBBQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 572, + "top": 1196, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Ggv2I/8ERUKlL3lQ6rfbngAA", + "_parent": { + "$ref": "OPCkKXhFf0O7ndFUUPyjRQAA" + }, + "model": { + "$ref": "tE/g2LcLek6XztRT61PBBQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 595, + "top": 1177, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "tail": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "lineStyle": 1, + "points": "625:1243;543.6744186046511:1142", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "QvCAjk59u0KszCyqmEg5xQAA" + }, + "stereotypeLabel": { + "$ref": "PCQ1DFakwEa/vRVWVXZj0wAA" + }, + "propertyLabel": { + "$ref": "Ggv2I/8ERUKlL3lQ6rfbngAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "X0gG1v14sEqZYFB+927sAwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "Qk+VDdf0a0iLLeSGIDuQjAAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 631, + "top": 1483, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Udou1ZCKJUu6uf/GvQfEqwAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 646, + "top": 1484, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "9KVybVJNmkGJ8X5Yb1rG6gAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 675, + "top": 1485, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "9tIN73Q8yU+3TrSk/LNlbQAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "SO1vp3KOSkqvk/X1iVQDXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 651, + "top": 1365, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "JAKyxRZgyEuGHnwyGlBPjQAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "3PWL1j3Ch0qZ6MGdprgVBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 640, + "top": 1603, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Q+rFHcMSn02J7j5wp96TnAAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "SO1vp3KOSkqvk/X1iVQDXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 679, + "top": 1362, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "3rR8XC/S0E6vJXDqiRJ48gAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "3PWL1j3Ch0qZ6MGdprgVBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 667, + "top": 1608, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "6SmciuEhq0GIFguIW7nz5QAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "SO1vp3KOSkqvk/X1iVQDXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 638, + "top": 1366, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "wGOHYjz23UejpQiQ8XoXVwAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "3PWL1j3Ch0qZ6MGdprgVBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 627, + "top": 1600, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AUiHfSuLIkK/iunZ1Cs2HgAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "SO1vp3KOSkqvk/X1iVQDXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "2eUt6S73vUm1IsIt/CftYgAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "3PWL1j3Ch0qZ6MGdprgVBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "tail": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "lineStyle": 1, + "points": "654:1635;668:1345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "Udou1ZCKJUu6uf/GvQfEqwAA" + }, + "stereotypeLabel": { + "$ref": "Qk+VDdf0a0iLLeSGIDuQjAAA" + }, + "propertyLabel": { + "$ref": "9KVybVJNmkGJ8X5Yb1rG6gAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "JAKyxRZgyEuGHnwyGlBPjQAA" + }, + "tailPropertyLabel": { + "$ref": "wGOHYjz23UejpQiQ8XoXVwAA" + }, + "tailMultiplicityLabel": { + "$ref": "3rR8XC/S0E6vJXDqiRJ48gAA" + }, + "headRoleNameLabel": { + "$ref": "9tIN73Q8yU+3TrSk/LNlbQAA" + }, + "headPropertyLabel": { + "$ref": "6SmciuEhq0GIFguIW7nz5QAA" + }, + "headMultiplicityLabel": { + "$ref": "Q+rFHcMSn02J7j5wp96TnAAA" + }, + "tailQualifiersCompartment": { + "$ref": "2eUt6S73vUm1IsIt/CftYgAA" + }, + "headQualifiersCompartment": { + "$ref": "AUiHfSuLIkK/iunZ1Cs2HgAA" + } + }, + { + "_type": "UMLClassView", + "_id": "dgt2iW03+0yEc2870VbwhgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "4UfHSTFKQU2ElBAcgzUI/AAA", + "_parent": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "model": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "BJ58RqrM0E6TGI3KIrzNYgAA", + "_parent": { + "$ref": "4UfHSTFKQU2ElBAcgzUI/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "D7BdF7ujMUGom3v0Ao+0GwAA", + "_parent": { + "$ref": "4UfHSTFKQU2ElBAcgzUI/AAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 85, + "top": 1103, + "width": 38, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Context", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+paEI0ds=", + "_parent": { + "$ref": "4UfHSTFKQU2ElBAcgzUI/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 99, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "2lD7PuFuFEOdWMTFS40gcAAA", + "_parent": { + "$ref": "4UfHSTFKQU2ElBAcgzUI/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1096, + "width": 48, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "BJ58RqrM0E6TGI3KIrzNYgAA" + }, + "nameLabel": { + "$ref": "D7BdF7ujMUGom3v0Ao+0GwAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+paEI0ds=" + }, + "propertyLabel": { + "$ref": "2lD7PuFuFEOdWMTFS40gcAAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "rOd4aFr7OEW88JMwA2R85QAA", + "_parent": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "model": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1121, + "width": 48, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "k5SSYvv6+0qdtQtFdpm1gAAA", + "_parent": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "model": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1131, + "width": 48, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "Bwykl/D2dUaJ/8LVpmRwfwAA", + "_parent": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "model": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 80, + "top": 1096, + "width": 48, + "height": 45, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "4UfHSTFKQU2ElBAcgzUI/AAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "rOd4aFr7OEW88JMwA2R85QAA" + }, + "operationCompartment": { + "$ref": "k5SSYvv6+0qdtQtFdpm1gAAA" + }, + "templateParameterCompartment": { + "$ref": "Bwykl/D2dUaJ/8LVpmRwfwAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "WwGwrg7QIE+aKweevUVJwQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "K3mHBxi3skWkMbTkoVPPkAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "MdoXTTIea0yvJQL8ltgDyQAA", + "_parent": { + "$ref": "WwGwrg7QIE+aKweevUVJwQAA" + }, + "model": { + "$ref": "K3mHBxi3skWkMbTkoVPPkAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 74, + "top": 1154, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "xDIFvtdXJ0K+S78h+ZPccAAA", + "_parent": { + "$ref": "WwGwrg7QIE+aKweevUVJwQAA" + }, + "model": { + "$ref": "K3mHBxi3skWkMbTkoVPPkAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 89, + "top": 1154, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "1TnbwnChHEGZCly9MIYFjQAA", + "_parent": { + "$ref": "WwGwrg7QIE+aKweevUVJwQAA" + }, + "model": { + "$ref": "K3mHBxi3skWkMbTkoVPPkAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 118, + "top": 1155, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "tail": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "lineStyle": 1, + "points": "105:1179;104:1141", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "xDIFvtdXJ0K+S78h+ZPccAAA" + }, + "stereotypeLabel": { + "$ref": "MdoXTTIea0yvJQL8ltgDyQAA" + }, + "propertyLabel": { + "$ref": "1TnbwnChHEGZCly9MIYFjQAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "9D1owBG3ZU+2qguxmQmSmwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "7eCZ6UDZSUmxEuGLskrbYgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "xZU6YY2fV0a8KOfE3CkpzQAA", + "_parent": { + "$ref": "9D1owBG3ZU+2qguxmQmSmwAA" + }, + "model": { + "$ref": "7eCZ6UDZSUmxEuGLskrbYgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 273, + "top": 1130, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "6e2ptWVwr0GkCy+Ap4XG/QAA", + "_parent": { + "$ref": "9D1owBG3ZU+2qguxmQmSmwAA" + }, + "model": { + "$ref": "7eCZ6UDZSUmxEuGLskrbYgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 258, + "top": 1130, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "ehNhgp1Ji0a2/mEMIXWhkgAA", + "_parent": { + "$ref": "9D1owBG3ZU+2qguxmQmSmwAA" + }, + "model": { + "$ref": "7eCZ6UDZSUmxEuGLskrbYgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 229, + "top": 1131, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "tail": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "lineStyle": 1, + "points": "172:1067;244:1068;244:1204;129:1202", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "6e2ptWVwr0GkCy+Ap4XG/QAA" + }, + "stereotypeLabel": { + "$ref": "xZU6YY2fV0a8KOfE3CkpzQAA" + }, + "propertyLabel": { + "$ref": "ehNhgp1Ji0a2/mEMIXWhkgAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "uqfjlNhFOECNWjP5VS38FQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "NcRuL8/tQECBbXfm0TV+/AAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 62, + "top": 1390, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "C7QyWiwffUCVGUQY/NI6nQAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 47, + "top": 1390, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "nUIZHsXrKUWLyxYleXycAwAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 17, + "top": 1391, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Hv7xZ+r1fUypMTutSjbzRAAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "5iKF1YVa70CKDQUR2+FfDAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 1651, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "q/re1wwh9EOdobHY8MHGywAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "dANV7J6GSUCcsYtLJy3CAwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 53, + "top": 1129, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Red96KEamUqBRKGW89vQXAAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "5iKF1YVa70CKDQUR2+FfDAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 53, + "top": 1678, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "o2TDSIamMkm2L9RewuMxrQAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "dANV7J6GSUCcsYtLJy3CAwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 57, + "top": 1101, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "ncLWnHFAPkGLamOpAA/CjwAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "5iKF1YVa70CKDQUR2+FfDAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 46, + "top": 1638, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "PztImUQTokWcVjQKVjYz6AAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "dANV7J6GSUCcsYtLJy3CAwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 51, + "top": 1142, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "r1U/zl/+p0CpZL51XLzENwAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "5iKF1YVa70CKDQUR2+FfDAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "QRCwOV6PDE2mdWloGGEOMAAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "dANV7J6GSUCcsYtLJy3CAwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "tail": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "lineStyle": 1, + "points": "79:1119;32:1120;32:1672;75:1671", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "C7QyWiwffUCVGUQY/NI6nQAA" + }, + "stereotypeLabel": { + "$ref": "NcRuL8/tQECBbXfm0TV+/AAA" + }, + "propertyLabel": { + "$ref": "nUIZHsXrKUWLyxYleXycAwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "q/re1wwh9EOdobHY8MHGywAA" + }, + "tailPropertyLabel": { + "$ref": "PztImUQTokWcVjQKVjYz6AAA" + }, + "tailMultiplicityLabel": { + "$ref": "o2TDSIamMkm2L9RewuMxrQAA" + }, + "headRoleNameLabel": { + "$ref": "Hv7xZ+r1fUypMTutSjbzRAAA" + }, + "headPropertyLabel": { + "$ref": "ncLWnHFAPkGLamOpAA/CjwAA" + }, + "headMultiplicityLabel": { + "$ref": "Red96KEamUqBRKGW89vQXAAA" + }, + "tailQualifiersCompartment": { + "$ref": "QRCwOV6PDE2mdWloGGEOMAAA" + }, + "headQualifiersCompartment": { + "$ref": "r1U/zl/+p0CpZL51XLzENwAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "cOfKOds6AEiMr3k75lZhxQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "rwEJZvKL40q2eYe9fhkx8wAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 738, + "top": 1537, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "q254s5F0o0CigknAR38cMAAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 738, + "top": 1522, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "gz5JlOXXZE6WPOb0yX0cdAAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 738, + "top": 1492, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "yXhDpAEs0UKo/xBpWQ2JrAAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "WEBwkNlWZECOSvRWbLxv7QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 258, + "top": 1369, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "T0+u/J82KU+6bR0op7Ls9wAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "wW69yKm4Wk6jtuc9KJFDTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1141, + "top": 1392, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "I40DW4WdU0uz4NIpyS6xPwAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "WEBwkNlWZECOSvRWbLxv7QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 1352, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "cvsJZebJj0OEqUUKG0KOJgAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "wW69yKm4Wk6jtuc9KJFDTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1114, + "top": 1387, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "UbnuUV/zIkW7n5Khbvj05AAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "WEBwkNlWZECOSvRWbLxv7QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 248, + "top": 1378, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "h5gR1yJg7EGfgDzNsM+4OwAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "wW69yKm4Wk6jtuc9KJFDTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1154, + "top": 1394, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "2HZfb4xSHEOZaQ53PRsHmwAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "WEBwkNlWZECOSvRWbLxv7QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "Ptz5P+pWqk+cMOkbDWd1wgAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "wW69yKm4Wk6jtuc9KJFDTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "tail": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "lineStyle": 1, + "points": "1127:1371;1124:1512;352:1512;259:1345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "q254s5F0o0CigknAR38cMAAA" + }, + "stereotypeLabel": { + "$ref": "rwEJZvKL40q2eYe9fhkx8wAA" + }, + "propertyLabel": { + "$ref": "gz5JlOXXZE6WPOb0yX0cdAAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "T0+u/J82KU+6bR0op7Ls9wAA" + }, + "tailPropertyLabel": { + "$ref": "h5gR1yJg7EGfgDzNsM+4OwAA" + }, + "tailMultiplicityLabel": { + "$ref": "cvsJZebJj0OEqUUKG0KOJgAA" + }, + "headRoleNameLabel": { + "$ref": "yXhDpAEs0UKo/xBpWQ2JrAAA" + }, + "headPropertyLabel": { + "$ref": "UbnuUV/zIkW7n5Khbvj05AAA" + }, + "headMultiplicityLabel": { + "$ref": "I40DW4WdU0uz4NIpyS6xPwAA" + }, + "tailQualifiersCompartment": { + "$ref": "Ptz5P+pWqk+cMOkbDWd1wgAA" + }, + "headQualifiersCompartment": { + "$ref": "2HZfb4xSHEOZaQ53PRsHmwAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "gXnqB05CY0mklma1J+huEAAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "27+3SGhmBEqP1O6JdalarAAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 790, + "top": 1466, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "aW4X6Rvu1EKJYR7wqnm2hgAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 805, + "top": 1464, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "S16I/6ahakeSFnA/xJbzjwAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 834, + "top": 1461, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "qDlJoUHDz0CUGCu/LPYPmgAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "aJu/0qdl80Gl0Yx1s6sRXQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 753, + "top": 1367, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "vp+2+yP0g0Olmgv3E4cuYQAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "p3mQqLPgVES5EjW1Ob87yAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1131, + "top": 1393, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "1+MpXNTw8Uet8Y0A/ZtocAAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "aJu/0qdl80Gl0Yx1s6sRXQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 765, + "top": 1342, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "wy2ZUlN4e0OrQxdLsmER1AAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "p3mQqLPgVES5EjW1Ob87yAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": 1385, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "J7swsYGyZkq3X+mBMGPAqgAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "aJu/0qdl80Gl0Yx1s6sRXQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 747, + "top": 1379, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Ddx98NR1ZUiXc52OE0SBMQAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "p3mQqLPgVES5EjW1Ob87yAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1144, + "top": 1397, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "xHZhjWy8WkK5QYoQz0C/1gAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "aJu/0qdl80Gl0Yx1s6sRXQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "0h4ijQZ9r0G9chrYIQtb+QAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "p3mQqLPgVES5EjW1Ob87yAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "tail": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "lineStyle": 1, + "points": "1120:1371;1108:1468;820:1468;812:1396;741:1345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "aW4X6Rvu1EKJYR7wqnm2hgAA" + }, + "stereotypeLabel": { + "$ref": "27+3SGhmBEqP1O6JdalarAAA" + }, + "propertyLabel": { + "$ref": "S16I/6ahakeSFnA/xJbzjwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "vp+2+yP0g0Olmgv3E4cuYQAA" + }, + "tailPropertyLabel": { + "$ref": "Ddx98NR1ZUiXc52OE0SBMQAA" + }, + "tailMultiplicityLabel": { + "$ref": "wy2ZUlN4e0OrQxdLsmER1AAA" + }, + "headRoleNameLabel": { + "$ref": "qDlJoUHDz0CUGCu/LPYPmgAA" + }, + "headPropertyLabel": { + "$ref": "J7swsYGyZkq3X+mBMGPAqgAA" + }, + "headMultiplicityLabel": { + "$ref": "1+MpXNTw8Uet8Y0A/ZtocAAA" + }, + "tailQualifiersCompartment": { + "$ref": "0h4ijQZ9r0G9chrYIQtb+QAA" + }, + "headQualifiersCompartment": { + "$ref": "xHZhjWy8WkK5QYoQz0C/1gAA" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "g/cjCWEKP0upfmcclfsQpgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLPluginManager", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "UUKh9QYGpUWydLdRWvvengAA", + "_parent": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "name": "mPackagesHolder", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "HashMap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "ezGinTFfKk++Qzer4AOXCwAA", + "_parent": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "name": "loadApk", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "7J3zfTfe/0aKxks4kuDJfwAA", + "_parent": { + "$ref": "ezGinTFfKk++Qzer4AOXCwAA" + }, + "name": "String dexPath", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "tYz/qa6VLk2ngHsjSCSDbgAA", + "_parent": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "name": "startPluginActivity", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "Gdg6GsL3ykWl6YeWzTUTMgAA", + "_parent": { + "$ref": "tYz/qa6VLk2ngHsjSCSDbgAA" + }, + "name": "Context context", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "pRLpFT1LWU2ICE3tf6KcOgAA", + "_parent": { + "$ref": "tYz/qa6VLk2ngHsjSCSDbgAA" + }, + "name": "DLIntent dlIntent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "yheHX5XReUy6FeUEeK+t8gAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLPluginPackage", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKE/b0reiUBE=", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKE/b0rejZ4I=", + "_parent": { + "$ref": "AAAAAAFNKE/b0reiUBE=" + }, + "reference": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKE/b0rekaiU=", + "_parent": { + "$ref": "AAAAAAFNKE/b0reiUBE=" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "rLZWyGKAIEK5zye7jD1Y7wAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "packageName", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "fECJlxuAbU+8eiY+eaS0fwAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "path", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "h0nHKiF5K0a4KkRxkqlNTwAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "classLoader", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DexClassLoader", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "MsxQO4H0yEKfkUffsyr1lwAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "assetManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "AssetManager", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "cVTcDOR8Z0yS7ryl7BQ7uwAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "resources", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Resources", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "5Td7CuZlrkS+dZ05M+iKXQAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "packageInfo", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "PackageInfo", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "QWuEzXBCRUuzVIYRvHuLrAAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "mDefaultActivity", + "visibility": "private", + "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": "Gcrxi7FbDEix+EaWnjCrJQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLIntent", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "sJEIfkfKFk6fa7xNsM4SLQAA", + "_parent": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "name": "mPluginPackage", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "x78SnMH0d06CBbTlUXbp9QAA", + "_parent": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "name": "mPluginClass", + "visibility": "private", + "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": "MKjo0Z9WwUiMyqVlrKBLMgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLProxyImpl", + "ownedElements": [ + { + "_type": "UMLInterface", + "_id": "jwe7SLnVCUKH6BTGRzH1PwAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "Kim, Hyunsoo", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "5KXlIuI6Mk2zxb8+XCc3+gAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "d", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "qSDp1rC/xEKoBD3kMRbOFQAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "Bae, Rankyoung", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKFGHw8tQJiM=", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFGHxMtRrlY=", + "_parent": { + "$ref": "AAAAAAFNKFGHw8tQJiM=" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFGHxMtSPbI=", + "_parent": { + "$ref": "AAAAAAFNKFGHw8tQJiM=" + }, + "reference": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKFGag8uueFg=", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFGag8uvN/4=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uueFg=" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFGag8uwys4=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uueFg=" + }, + "reference": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "1T3bMFR7906puJLDH45WigAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "mRemoteActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "DLPlugin", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "wTpzjcue4UGIKrF4b4vyvwAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "mPluginManager", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "Fdbt5kIJy0ah5LiB6NAOcwAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "onCreate", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "90uwldHL3E6F+7do6Hxe9AAA", + "_parent": { + "$ref": "Fdbt5kIJy0ah5LiB6NAOcwAA" + }, + "name": "Intent intent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "tJaQNs3PvEyXWsfwYUdAhAAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "launchTargetActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "3SZ3TmqkJ0GZJlYA28l4iQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLProxyActivity", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNKDn84JWk+3U=", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "source": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "target": { + "$ref": "AAAAAAFNKDhx2pV94XQ=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNKETduZjIqFQ=", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "source": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "target": { + "$ref": "AAAAAAFNKDhx2pV94XQ=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKFbRZ+J++xI=", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFbRZ+J/z0s=", + "_parent": { + "$ref": "AAAAAAFNKFbRZ+J++xI=" + }, + "reference": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFbRaOKAhTI=", + "_parent": { + "$ref": "AAAAAAFNKFbRZ+J++xI=" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKFcXtuSoIAY=", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFcXtuSp9S4=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSoIAY=" + }, + "reference": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFcXtuSqmCE=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSoIAY=" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "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": "AG6VxUYEfk+gWX3cfY3eTgAA", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "name": "mRemoteActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "DLPlugin", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "MQP0k3Sp402aX70FkZcqcQAA", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "name": "impl", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "9bBeb/pHV0SA4+fm7t3HDgAA", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "name": "attach", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "gNofRX0ntE2uRAx4KBalggAA", + "_parent": { + "$ref": "9bBeb/pHV0SA4+fm7t3HDgAA" + }, + "name": "DLPlugin", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "endIldmTPUeXgbMB2zhshQAA", + "_parent": { + "$ref": "9bBeb/pHV0SA4+fm7t3HDgAA" + }, + "name": "DLPluginManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "K88+usijHE6MqSqKYyotIQAA", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "name": "onCreate", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "fsto6gSvp02Ov5erh51JvAAA", + "_parent": { + "$ref": "K88+usijHE6MqSqKYyotIQAA" + }, + "name": "Bundle", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "QVdOyGIO8Ea2SyK5wRsFhAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DL Proxy", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "S7sk+Lne4EWdl1BhW8DRgAAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Attribute1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "DKYnKdL8I0mUOv4mbL+hlwAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Operation1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "9RGCuagRO0+V1/isEFCblAAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Operation2", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "cF7fYxK1Xku60eRlVehXDAAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Operation3", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "uA3gCM5OokStca7lxlUHZwAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Operation4", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "4v8MOs66GEmAmCgzcT9uLQAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Operation5", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "txB5TYB0/0q8aBcPmIvFXgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLBasePluginFragmentActivity", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNKEXId5j8aS4=", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "source": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "target": { + "$ref": "AAAAAAFNKCYWGZCTPpE=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKFk5P/TG34g=", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFk5P/THkHE=", + "_parent": { + "$ref": "AAAAAAFNKFk5P/TG34g=" + }, + "reference": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFk5P/TIHbQ=", + "_parent": { + "$ref": "AAAAAAFNKFk5P/TG34g=" + }, + "reference": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "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": "wGO3zHFvOUeLaUlMoPwz3AAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "mProxyActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "FragmentActivity", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "No+c+cXfhEu4M+ed67+8yAAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "that", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "FragmentActivity", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "XMNlp1rT90iW7lzY8af9uwAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "attach", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "9HrpCU0Mgke6bors3/WU3gAA", + "_parent": { + "$ref": "XMNlp1rT90iW7lzY8af9uwAA" + }, + "name": "Activity", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "zCqUamh8NEGWBNO+g1BSCwAA", + "_parent": { + "$ref": "XMNlp1rT90iW7lzY8af9uwAA" + }, + "name": "DLPluginPackage", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "8feuNrHW/kSR+nH3+NZu3wAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLPlugin", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterfaceRealization", + "_id": "RmwYq0pG+0SmjNKKZQzxLwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "target": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "visibility": "public" + }, + { + "_type": "UMLInterface", + "_id": "fu8CzcMw9Eabqi8mHu8diwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DL", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLAssociation", + "_id": "gFnnbpjov0WSd0Cw+dDecwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "aWu1IIhv9UGOlyEQgQRcyQAA", + "_parent": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "reference": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "Sl8OhLuXzECiJUMGctNkXgAA", + "_parent": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLClass", + "_id": "Avrg0emyl0Ohb23HtyTU4wAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "Activity", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLGeneralization", + "_id": "5BXMYnnQ0kqvi0CTw3kR9AAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "target": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visibility": "public" + }, + { + "_type": "UMLClass", + "_id": "juWQs8FwYUaQ81Xyx0ttwgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLBasePluginActivity", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNKEW2kZjrBA0=", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "source": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "target": { + "$ref": "AAAAAAFNKCYWGZCTPpE=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKFj91PPMBww=", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFj91PPN3Yg=", + "_parent": { + "$ref": "AAAAAAFNKFj91PPMBww=" + }, + "reference": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFj91PPOOA4=", + "_parent": { + "$ref": "AAAAAAFNKFj91PPMBww=" + }, + "reference": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "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": "BdDj3Jxt/EeUZv9F7jLl0QAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "mProxyActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "K9ug28m1oECyEqIHZ8FLHwAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "that", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "rb+xFTa8iUmdSX22d+b4jAAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "attach", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "WFi1x5nh5EinPtdOlI90bwAA", + "_parent": { + "$ref": "rb+xFTa8iUmdSX22d+b4jAAA" + }, + "name": "Activity", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "x8O5wfZFfk29PbOnDeZ2+AAA", + "_parent": { + "$ref": "rb+xFTa8iUmdSX22d+b4jAAA" + }, + "name": "DLPluginPackage", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "+n7wHs/D5ESyOea3r8gVZQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "xx", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "t/WVdFXpB0+WTPuf4yxJIQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLAssociation", + "_id": "8ZVy0QnuLkmoiDIv6/UaTgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "83YZ7a+94EixrthMIp2GLgAA", + "_parent": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "reference": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "3GkpfqhOTUenRimFAtdTeQAA", + "_parent": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "w0PU+ZBZn0aK7uVdtGL30QAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "target": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visibility": "public" + }, + { + "_type": "UMLClass", + "_id": "WR0zEJNkX0eb9XIGxVcToAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "FragmentActivity", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLGeneralization", + "_id": "EnRSgRgx7UuLdLEEnkj3OQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "target": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "dEm6ShZj/kqdKHrEyqXXkwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "jW1qEvlR806FO3fALDajRQAA", + "_parent": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "reference": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "2MJwnY+aFkOD0O3KMhunuwAA", + "_parent": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "CASzFrTOcUeWRxfLFrfeZAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "H6iTKCxf802GBNZlnEq1bgAA", + "_parent": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "reference": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "FS77MAqfLka9DnMJSjgmhQAA", + "_parent": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "reference": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLClass", + "_id": "iqOXCwtXT0qDTRddQ/egXgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "Intent", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "uSp22/LDI0yjt6ognl7T8wAA", + "_parent": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "name": "setClass", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "dmbIMepcfU+jUz/fiMgcFAAA", + "_parent": { + "$ref": "uSp22/LDI0yjt6ognl7T8wAA" + }, + "name": "Context packageContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "/10GiNPbzkqkc9nH8X2pLAAA", + "_parent": { + "$ref": "uSp22/LDI0yjt6ognl7T8wAA" + }, + "name": "Class cls", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLGeneralization", + "_id": "tT4uTJ4EikSMG/E1vp1+ogAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "target": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "xE26x3lzQEemXHhl/zqsGwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "YVuD2HxU902fzbvzNqsh2AAA", + "_parent": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "dmfq92SZeEerhr/M3wpsugAA", + "_parent": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "oJ9QkA3Utky89JpgDn3VVgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "qGIf7CYvEE2Hb7r4N2Iz+QAA", + "_parent": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "JLNna0yZ3UW4uySIUv5/TwAA", + "_parent": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "reference": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "g0kemGZxbES+DgVBwDbfmQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "71SeYVUYg0+15xHa/YBg9QAA", + "_parent": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "0nUT2d82PkWqb4xW0o5EKgAA", + "_parent": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "reference": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "2AJynPf/QkiedIsnJBtQTgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "oNFunbpoD0aS2uSamYZyfQAA", + "_parent": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AUmooQzHjUqm4VgJyRcISQAA", + "_parent": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "reference": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLInterfaceRealization", + "_id": "Yy5cxrwuK0mCiAwE0ZbYEgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "target": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "IK54klEeR0WH+NTs7qMD3QAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "target": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visibility": "public" + }, + { + "_type": "UMLClass", + "_id": "ap2j3aq2nE6gYm272jBQmgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLProxyFragmentActivity", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNKEVHypjacc0=", + "_parent": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "source": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "target": { + "$ref": "AAAAAAFNKDhx2pV94XQ=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKFb96eM2HRQ=", + "_parent": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFb96eM3fnE=", + "_parent": { + "$ref": "AAAAAAFNKFb96eM2HRQ=" + }, + "reference": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFb96eM45D0=", + "_parent": { + "$ref": "AAAAAAFNKFb96eM2HRQ=" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "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": "rSCxnm0eSEW6cbV7tkAKvAAA", + "_parent": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "name": "mRemoteActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "TB5SkLXCQ0CIbONHlWAZTwAA", + "_parent": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "name": "impl", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "dM5RRJqRYU2dg9X2Xan7aAAA", + "_parent": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "name": "attach", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "bHZWzUyoGkaJTdTd0onOJAAA", + "_parent": { + "$ref": "dM5RRJqRYU2dg9X2Xan7aAAA" + }, + "name": "DLPlugin", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AwpEG9tE10CghIDleDC7tAAA", + "_parent": { + "$ref": "dM5RRJqRYU2dg9X2Xan7aAAA" + }, + "name": "DLPluginManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "BPxg86D30UiS6zW1oKa8qgAA", + "_parent": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "name": "onCreate", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "ypDvZsCfD0S6namzUDf3jgAA", + "_parent": { + "$ref": "BPxg86D30UiS6zW1oKa8qgAA" + }, + "name": "Bundle", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLAssociation", + "_id": "vhaf+T4ODE+wQ4oFdVR+eAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "N+QIvr7ixUyuRNuWjRVrOQAA", + "_parent": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "reference": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "v7gxvhrhhUaLu/LVC49m3QAA", + "_parent": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "reference": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "oVli3zjSG0yAkPevcdVNmAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "target": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "visibility": "public" + }, + { + "_type": "UMLInterface", + "_id": "6OGMbdoQnUaglrPxmisZBwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLProxy", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterfaceRealization", + "_id": "pTQfU/kcyEiLipkTJw1WoAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "target": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "tE/g2LcLek6XztRT61PBBQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "target": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "/aXFyMpiwUSQhS8Kw6qlXAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "3PWL1j3Ch0qZ6MGdprgVBwAA", + "_parent": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "SO1vp3KOSkqvk/X1iVQDXgAA", + "_parent": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "reference": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLClass", + "_id": "6yXmLsieMkSrot8iuCstLQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "Context", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLGeneralization", + "_id": "K3mHBxi3skWkMbTkoVPPkAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "target": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "7eCZ6UDZSUmxEuGLskrbYgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "target": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "sm1qRh2psEasqaqKjC5TGgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "dANV7J6GSUCcsYtLJy3CAwAA", + "_parent": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "reference": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "5iKF1YVa70CKDQUR2+FfDAAA", + "_parent": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "reference": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "mkabCt7cIkaFNUorPtSqXgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "wW69yKm4Wk6jtuc9KJFDTgAA", + "_parent": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "WEBwkNlWZECOSvRWbLxv7QAA", + "_parent": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "reference": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "+cQa+YIIBki18sHi1e+jmgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "p3mQqLPgVES5EjW1Ob87yAAA", + "_parent": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "aJu/0qdl80Gl0Yx1s6sRXQAA", + "_parent": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "reference": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "stereotype": "designModel", + "visibility": "public" + }, + { + "_type": "UMLModel", + "_id": "yAlm9frOiEaLz3Aiw7gTuwAA", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "Implementation Model", + "ownedElements": [ + { + "_type": "UMLComponentDiagram", + "_id": "Gj27nlxoBEiDynCXm8YOXwAA", + "_parent": { + "$ref": "yAlm9frOiEaLz3Aiw7gTuwAA" + }, + "name": "Main", + "visible": true, + "defaultDiagram": false + } + ], + "stereotype": "implementationModel", + "visibility": "public" + }, + { + "_type": "UMLModel", + "_id": "gHJgmLB2h0+6hxIR6AzVUgAA", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "Deployment Model", + "ownedElements": [ + { + "_type": "UMLDeploymentDiagram", + "_id": "tUnSvhnHM0ycizSfHyHHEAAA", + "_parent": { + "$ref": "gHJgmLB2h0+6hxIR6AzVUgAA" + }, + "name": "Main", + "visible": true, + "defaultDiagram": false + } + ], + "stereotype": "deploymentModel", + "visibility": "public" + }, + { + "_type": "UMLProfile", + "_id": "AAAAAAFNKA8ANGA4qFk=", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "UMLStandardProfile", + "ownedElements": [ + { + "_type": "UMLProfileDiagram", + "_id": "AAAAAAFNKA8AMl9ZrXY=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "StandardProfileL2", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNKA8ALl2NLCU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9azAA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ALl2MuoI=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2NLCU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9azAA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALV2Hcbs=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2MuoI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": -44, + "top": -16, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2IkhQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2MuoI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 57, + "top": 59, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2J0to=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2MuoI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 57, + "top": 73, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLClassifier", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2K21k=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2MuoI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": -44, + "top": -16, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2LEP0=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2MuoI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": -44, + "top": -16, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 52, + "top": 52, + "width": 91, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl2IkhQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl2J0to=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ALl2K21k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl2LEP0=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 52, + "top": 52, + "width": 91, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ALl2MuoI=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8ALl2XHyA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9dWSc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ALl2Tt44=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2XHyA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9dWSc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2OHy8=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2Tt44=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2PaTg=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2Tt44=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 213, + "top": 55, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2QI0A=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2Tt44=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 213, + "top": 69, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Realization", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2RdEs=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2Tt44=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2Sg48=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2Tt44=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 48, + "width": 93, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl2PaTg=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl2QI0A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ALl2RdEs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl2Sg48=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8ALl2UZCA=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2XHyA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9dWSc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 86, + "width": 93, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8ALl2VjcU=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2XHyA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9dWSc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 96, + "width": 93, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8ALl2WnVY=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2XHyA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9dWSc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 48, + "width": 93, + "height": 38, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ALl2Tt44=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8ALl2UZCA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8ALl2VjcU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8ALl2WnVY=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8ALl2bs/0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9bhtY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ALl2Y3S0=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2bs/0=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9bhtY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 174, + "top": 73, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8ALl2bs/0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ALl2ZAvo=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2bs/0=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9bhtY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 174, + "top": 88, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8ALl2bs/0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ALl2a3kU=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2bs/0=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9bhtY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 175, + "top": 43, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8ALl2bs/0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2NLCU=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ALl2XHyA=" + }, + "lineStyle": 0, + "points": "208:64;142:64", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl2Y3S0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl2ZAvo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl2a3kU=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8ALl2lfjU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9gF+A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ALl2hVHA=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2lfjU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9gF+A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2cCf8=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2hVHA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2dAl8=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2hVHA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 217, + "top": 119, + "width": 74, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2ea6c=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2hVHA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 217, + "top": 133, + "width": 74, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Specification", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2fTTA=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2hVHA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2glxE=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2hVHA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 112, + "width": 84, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl2dAl8=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl2ea6c=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ALl2fTTA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl2glxE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8ALl2i/r0=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2lfjU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9gF+A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 150, + "width": 84, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8ALl2juWc=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2lfjU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9gF+A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 160, + "width": 84, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8ALl2k08M=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2lfjU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9gF+A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 112, + "width": 84, + "height": 38, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ALl2hVHA=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8ALl2i/r0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8ALl2juWc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8ALl2k08M=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8ALl2pITU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9eqPI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ALl2mzbA=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2pITU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9eqPI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 177, + "top": 139, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8ALl2pITU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ALl2nXpU=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2pITU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9eqPI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 177, + "top": 154, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8ALl2pITU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ALl2o/x8=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2pITU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9eqPI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 176, + "top": 110, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8ALl2pITU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2NLCU=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ALl2lfjU=" + }, + "lineStyle": 0, + "points": "212:131.50159744408947;142:131.50159744408947", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl2mzbA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl2nXpU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl2o/x8=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNKA8ALl2vElA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ALl2uE4k=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2vElA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2qJCg=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2uE4k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 561, + "top": 209, + "width": 87, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2rEB8=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2uE4k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 561, + "top": 223, + "width": 87, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLClass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2s0K4=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2uE4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 1500, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2t1CQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2uE4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 1500, + "top": 0, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 556, + "top": 204, + "width": 97, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl2qJCg=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl2rEB8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ALl2s0K4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl2t1CQ=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 556, + "top": 204, + "width": 97, + "height": 305, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ALl2uE4k=" + }, + "wordWrap": false + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNKA8ALl2108Y=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9lgxE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ALl20YUk=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2108Y=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9lgxE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2wPcg=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl20YUk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 57, + "top": 209, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2xjKk=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl20YUk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 57, + "top": 223, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLArtifact", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2yqmo=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl20YUk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2zjYo=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl20YUk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 52, + "top": 204, + "width": 89, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl2wPcg=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl2xjKk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ALl2yqmo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl2zjYo=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 52, + "top": 204, + "width": 89, + "height": 329, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ALl20YUk=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8ALl2+YY4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ALl26ejU=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2+YY4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl22vt0=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl26ejU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 237, + "top": 209, + "width": 119, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl23XfU=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl26ejU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 237, + "top": 223, + "width": 119, + "height": 12, + "autoResize": false, + "underline": false, + "text": "File", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl24TIM=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl26ejU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 48, + "top": -12, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl25GwA=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl26ejU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 48, + "top": -12, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 232, + "top": 204, + "width": 129, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl22vt0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl23XfU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ALl24TIM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl25GwA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8ALl27BFI=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2+YY4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 248, + "top": 236, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8ALl28Bj0=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2+YY4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 248, + "top": 236, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8ALl29luE=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2+YY4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 32, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 232, + "top": 204, + "width": 129, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ALl26ejU=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8ALl27BFI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8ALl28Bj0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8ALl29luE=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8ALl3HenU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9s4E4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ALl3DzSo=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3HenU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9s4E4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2/SQ4=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3DzSo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 313, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3AlWE=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3DzSo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 327, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Document", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3BCXU=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3DzSo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": 24, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3Cf4o=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3DzSo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": 24, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 184, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl2/SQ4=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl3AlWE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ALl3BCXU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl3Cf4o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8ALl3Exnk=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3HenU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9s4E4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 192, + "top": 352, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8ALl3FBoY=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3HenU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9s4E4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 192, + "top": 352, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8ALl3GS1s=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3HenU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9s4E4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 16, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 184, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ALl3DzSo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8ALl3Exnk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8ALl3FBoY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8ALl3GS1s=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8ALl3QGrg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9wODE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ALl3MHNQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3QGrg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9wODE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3IVSA=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3MHNQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 257, + "top": 357, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3JdIY=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3MHNQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 257, + "top": 371, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Executable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3KHNY=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3MHNQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -48, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3LQ+M=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3MHNQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -48, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 352, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl3IVSA=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl3JdIY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ALl3KHNY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl3LQ+M=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8ALl3NuWk=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3QGrg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9wODE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 284, + "top": 372, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8ALl3O59Y=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3QGrg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9wODE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 284, + "top": 372, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8ALl3PiEY=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3QGrg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9wODE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 64, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 352, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ALl3MHNQ=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8ALl3NuWk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8ALl3O59Y=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8ALl3PiEY=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8ALl3ZnGA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl90AZ0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ALl3VDBQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3ZnGA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl90AZ0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3R0Mw=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3VDBQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 321, + "top": 405, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3SLkk=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3VDBQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 321, + "top": 419, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Library", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3TYkk=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3VDBQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 132, + "top": -108, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3UlyA=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3VDBQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 132, + "top": -108, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 316, + "top": 400, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl3R0Mw=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl3SLkk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ALl3TYkk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl3UlyA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8ALl3WN98=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3ZnGA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl90AZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 360, + "top": 400, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8ALl3X0lU=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3ZnGA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl90AZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 360, + "top": 400, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8ALl3YX0E=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3ZnGA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl90AZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 88, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 316, + "top": 400, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ALl3VDBQ=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8ALl3WN98=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8ALl3X0lU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8ALl3YX0E=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8ALl3iIqU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl94Rlk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ALl3eczQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3iIqU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl94Rlk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3aXW0=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3eczQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 453, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3byJ0=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3eczQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 467, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Script", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3cR/A=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3eczQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 180, + "top": -180, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3dOyA=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3eczQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 180, + "top": -180, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 448, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl3aXW0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl3byJ0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ALl3cR/A=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl3dOyA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8ALl3fm88=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3iIqU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl94Rlk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 424, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8ALl3gyy8=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3iIqU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl94Rlk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 424, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8ALl3hrPc=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3iIqU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl94Rlk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 448, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ALl3eczQ=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8ALl3fm88=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8ALl3gyy8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8ALl3hrPc=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AL13rbkM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl98dgA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ALl3nAU8=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13rbkM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl98dgA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3jYUw=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3nAU8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 445, + "top": 501, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3ku3c=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3nAU8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 445, + "top": 515, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Source", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3lzhg=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3nAU8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -108, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3mJ7E=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3nAU8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -108, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 496, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl3jYUw=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl3ku3c=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ALl3lzhg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl3mJ7E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8ALl3oB/A=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13rbkM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl98dgA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 500, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8ALl3pJzw=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13rbkM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl98dgA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 500, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AL13qYEM=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13rbkM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl98dgA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 496, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ALl3nAU8=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8ALl3oB/A=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8ALl3pJzw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AL13qYEM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNKA8AL13vvPA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9p3Qs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL13szCs=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13vvPA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9p3Qs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 258, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL13vvPA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL13twA0=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13vvPA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9p3Qs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 258, + "top": 252, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL13vvPA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL13u2Ns=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13vvPA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9p3Qs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 258, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL13vvPA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2+YY4=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ALl3HenU=" + }, + "lineStyle": 0, + "points": "216:308;216:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL13szCs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL13twA0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL13u2Ns=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNKA8AL13zR7g=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9tubQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL13w6ZM=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13zR7g=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9tubQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 285, + "top": 289, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL13zR7g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL13xhNs=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13zR7g=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9tubQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 270, + "top": 289, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL13zR7g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL13ypcE=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13zR7g=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9tubQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 314, + "top": 290, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL13zR7g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2+YY4=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ALl3QGrg=" + }, + "lineStyle": 0, + "points": "300:352;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL13w6ZM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL13xhNs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL13ypcE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNKA8AL133OCs=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9xqNo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL130Iu4=", + "_parent": { + "$ref": "AAAAAAFNKA8AL133OCs=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9xqNo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 327, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL133OCs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL131deE=", + "_parent": { + "$ref": "AAAAAAFNKA8AL133OCs=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9xqNo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 327, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL133OCs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL1328wM=", + "_parent": { + "$ref": "AAAAAAFNKA8AL133OCs=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9xqNo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 328, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL133OCs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2+YY4=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ALl3ZnGA=" + }, + "lineStyle": 0, + "points": "356:400;356:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL130Iu4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL131deE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL1328wM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNKA8AL137Gg8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl91xrU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL134W4k=", + "_parent": { + "$ref": "AAAAAAFNKA8AL137Gg8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl91xrU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 357, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL137Gg8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL135a7w=", + "_parent": { + "$ref": "AAAAAAFNKA8AL137Gg8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl91xrU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 357, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL137Gg8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL13658g=", + "_parent": { + "$ref": "AAAAAAFNKA8AL137Gg8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl91xrU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 358, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL137Gg8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2+YY4=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ALl3iIqU=" + }, + "lineStyle": 0, + "points": "416:448;416:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL134W4k=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL135a7w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL13658g=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNKA8AL13/5Xg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl95RyA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL138E8g=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13/5Xg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl95RyA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 391, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL13/5Xg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL139b0w=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13/5Xg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl95RyA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 391, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL13/5Xg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL13+dpA=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13/5Xg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl95RyA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 392, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL13/5Xg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2+YY4=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AL13rbkM=" + }, + "lineStyle": 0, + "points": "484:496;484:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL138E8g=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL139b0w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL13+dpA=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AL14DzPw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9qkZ0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14Aj9s=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14DzPw=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9qkZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 161, + "top": 333, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14DzPw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14Bk+c=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14DzPw=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9qkZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 161, + "top": 348, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14DzPw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14Ct/c=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14DzPw=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9qkZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 162, + "top": 303, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14DzPw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2108Y=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ALl3HenU=" + }, + "lineStyle": 0, + "points": "184:324;140:324", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL14Aj9s=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL14Bk+c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL14Ct/c=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AL14HCCA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9u/BM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14Ehd8=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14HCCA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9u/BM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 196, + "top": 376, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14HCCA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14Fqw8=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14HCCA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9u/BM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 196, + "top": 391, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14HCCA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14GpS8=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14HCCA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9u/BM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 195, + "top": 347, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14HCCA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2108Y=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ALl3QGrg=" + }, + "lineStyle": 0, + "points": "252:368.7908163265306;140:368.7908163265306", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL14Ehd8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL14Fqw8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL14GpS8=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AL14LuJY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9yAEY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14Itx0=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14LuJY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9yAEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 227, + "top": 429, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14LuJY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14J70E=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14LuJY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9yAEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 227, + "top": 444, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14LuJY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14K2lA=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14LuJY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9yAEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 228, + "top": 399, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14LuJY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2108Y=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ALl3ZnGA=" + }, + "lineStyle": 0, + "points": "316:420;140:420", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL14Itx0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL14J70E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL14K2lA=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AL14PLNg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl92xDc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14MPAk=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14PLNg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl92xDc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 259, + "top": 473, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14PLNg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14NKoE=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14PLNg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl92xDc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 259, + "top": 488, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14PLNg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14OQC4=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14PLNg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl92xDc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 443, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14PLNg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2108Y=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ALl3iIqU=" + }, + "lineStyle": 0, + "points": "380:464;140:464", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL14MPAk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL14NKoE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL14OQC4=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AL14Tf94=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl960Jo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14Q/ew=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14Tf94=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl960Jo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 289, + "top": 521, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14Tf94=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14RDvI=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14Tf94=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl960Jo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 289, + "top": 536, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14Tf94=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14SbeY=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14Tf94=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl960Jo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 290, + "top": 491, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14Tf94=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2108Y=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AL13rbkM=" + }, + "lineStyle": 0, + "points": "440:512;140:512", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL14Q/ew=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL14RDvI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL14SbeY=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AL14XWd4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9mtqw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14UwBQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14XWd4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9mtqw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 185, + "top": 229, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14XWd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14Vz0E=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14XWd4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9mtqw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 185, + "top": 244, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14XWd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14WdWw=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14XWd4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9mtqw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 199, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14XWd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2108Y=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ALl2+YY4=" + }, + "lineStyle": 0, + "points": "232:220;140:220", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL14UwBQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL14Vz0E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL14WdWw=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNKA8AL14dSeE=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9978o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AL14c51w=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14dSeE=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9978o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14YFMw=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14c51w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 585, + "width": 132, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14Z7cA=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14c51w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 599, + "width": 132, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLBehavioralFeature", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14am4w=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14c51w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 972, + "top": 60, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14bPvg=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14c51w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 972, + "top": 60, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 580, + "width": 142, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL14YFMw=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL14Z7cA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AL14am4w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL14bPvg=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 580, + "width": 142, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AL14c51w=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AL14mVFM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+ARGQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AL14isPs=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14mVFM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+ARGQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14eMDs=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14isPs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 589, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14fcJM=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14isPs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 603, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Destroy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14gS/0=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14isPs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": 24, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14h5xw=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14isPs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": 24, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 584, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL14eMDs=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL14fcJM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AL14gS/0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL14h5xw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AL14jhI8=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14mVFM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+ARGQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 632, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AL14kcNk=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14mVFM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+ARGQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 632, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AL14lAA4=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14mVFM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+ARGQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 80, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 584, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AL14isPs=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AL14jhI8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AL14kcNk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AL14lAA4=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AL14q7bk=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9++xI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14nXz0=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14q7bk=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9++xI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 579, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14q7bk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14oxsc=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14q7bk=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9++xI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 564, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14q7bk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14p3PU=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14q7bk=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9++xI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 609, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14q7bk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AL14dSeE=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AL14mVFM=" + }, + "lineStyle": 0, + "points": "316:600;380:600", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL14nXz0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL14oxsc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL14p3PU=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AL14zbGI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+DprQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AL14v0iM=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14zbGI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+DprQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14rmFY=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14v0iM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 209, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14sbOY=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14v0iM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 223, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Auxiliary", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14t/cw=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14v0iM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -336, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14u1Uk=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14v0iM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -336, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 204, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL14rmFY=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL14sbOY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AL14t/cw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL14u1Uk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AL14wQPs=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14zbGI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+DprQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 128, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AL14xTrc=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14zbGI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+DprQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 128, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AL14yQsU=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14zbGI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+DprQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -224, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 204, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AL14v0iM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AL14wQPs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AL14xTrc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AL14yQsU=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AL1485wg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+G/z8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AL144Fu0=", + "_parent": { + "$ref": "AAAAAAFNKA8AL1485wg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+G/z8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL1409D0=", + "_parent": { + "$ref": "AAAAAAFNKA8AL144Fu0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 261, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL141V2w=", + "_parent": { + "$ref": "AAAAAAFNKA8AL144Fu0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 275, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Focus", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL142ZZM=", + "_parent": { + "$ref": "AAAAAAFNKA8AL144Fu0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -420, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL1435Io=", + "_parent": { + "$ref": "AAAAAAFNKA8AL144Fu0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -420, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 256, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL1409D0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL141V2w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AL142ZZM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL1435Io=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AL145Cew=", + "_parent": { + "$ref": "AAAAAAFNKA8AL1485wg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+G/z8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 152, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AL146GR8=", + "_parent": { + "$ref": "AAAAAAFNKA8AL1485wg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+G/z8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 152, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AL147RDQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AL1485wg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+G/z8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -280, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 256, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AL144Fu0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AL145Cew=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AL146GR8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AL147RDQ=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AL15FDVE=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+JH00=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AL15B/+c=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15FDVE=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+JH00=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL149Gzg=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15B/+c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 313, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14+Bso=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15B/+c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 327, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Metaclass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14/fHE=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15B/+c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -480, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL15AHAU=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15B/+c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -480, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL149Gzg=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL14+Bso=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AL14/fHE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL15AHAU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AL15CPYE=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15FDVE=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+JH00=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 184, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AL15DdEI=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15FDVE=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+JH00=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 184, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AL15Eebg=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15FDVE=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+JH00=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -320, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AL15B/+c=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AL15CPYE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AL15DdEI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AL15Eebg=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AL15Ospg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+MV4w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AL15KGnY=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15Ospg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+MV4w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL15GvKg=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15KGnY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 365, + "width": 121, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL15HwT0=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15KGnY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 379, + "width": 121, + "height": 12, + "autoResize": false, + "underline": false, + "text": "ImplementationClass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL15IwZM=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15KGnY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -564, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL15Jb+Q=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15KGnY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -564, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 360, + "width": 131, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL15GvKg=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL15HwT0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AL15IwZM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL15Jb+Q=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AL15LCcg=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15Ospg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+MV4w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 208, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AL15Mb98=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15Ospg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+MV4w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 208, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AL15Ngk4=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15Ospg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+MV4w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -376, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 360, + "width": 131, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AL15KGnY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AL15LCcg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AL15Mb98=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AL15Ngk4=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMF5XIIQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+PGtQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AL15TQOM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5XIIQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+PGtQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL15PDN0=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15TQOM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 421, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL15Qzcc=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15TQOM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 435, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Type", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL15RSU0=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15TQOM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -624, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL15Sr3w=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15TQOM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -624, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 416, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL15PDN0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL15Qzcc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AL15RSU0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL15Sr3w=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AL15UWEM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5XIIQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+PGtQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 244, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AL15VAlo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5XIIQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+PGtQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 244, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMF5WLm4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5XIIQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+PGtQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -416, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 416, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AL15TQOM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AL15UWEM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AL15VAlo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMF5WLm4=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMF5gFxg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+SG+A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMF5czt4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5gFxg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+SG+A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF5YSIQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5czt4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 477, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF5ZdAY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5czt4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 491, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Utility", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF5aeqw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5czt4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -672, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF5bbuo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5czt4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -672, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 472, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF5YSIQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF5ZdAY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMF5aeqw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF5bbuo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMF5dHYM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5gFxg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+SG+A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 284, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMF5eUj8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5gFxg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+SG+A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 284, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMF5ffPQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5gFxg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+SG+A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -448, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 472, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMF5czt4=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMF5dHYM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMF5eUj8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMF5ffPQ=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMF5kn1M=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+BqAU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5hZz0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5kn1M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+BqAU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 233, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5kn1M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5iBRk=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5kn1M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+BqAU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 248, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5kn1M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5jEko=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5kn1M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+BqAU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 203, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5kn1M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2vElA=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AL14zbGI=" + }, + "lineStyle": 0, + "points": "720:224;652:224", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF5hZz0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF5iBRk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF5jEko=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMF5oxWk=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+En/o=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5loSw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5oxWk=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+En/o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 281, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5oxWk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5mY1k=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5oxWk=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+En/o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 296, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5oxWk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5nRtc=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5oxWk=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+En/o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 251, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5oxWk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2vElA=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AL1485wg=" + }, + "lineStyle": 0, + "points": "720:272;652:272", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF5loSw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF5mY1k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF5nRtc=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMF5sbxQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+HQdE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5pwqA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5sbxQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+HQdE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 333, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5sbxQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5qKpo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5sbxQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+HQdE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 348, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5sbxQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5rk7Y=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5sbxQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+HQdE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 303, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5sbxQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2vElA=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AL15FDVE=" + }, + "lineStyle": 0, + "points": "720:324;652:324", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF5pwqA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF5qKpo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF5rk7Y=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMF5wnCQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+KNS4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5ti8Q=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5wnCQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+KNS4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 385, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5wnCQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5uhS8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5wnCQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+KNS4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 400, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5wnCQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5v920=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5wnCQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+KNS4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 355, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5wnCQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2vElA=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AL15Ospg=" + }, + "lineStyle": 0, + "points": "720:376;652:376", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF5ti8Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF5uhS8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF5v920=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMF50+bw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+NSdI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5xkWo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF50+bw=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+NSdI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 442, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF50+bw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5yMOA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF50+bw=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+NSdI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 457, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF50+bw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5zhg0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF50+bw=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+NSdI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 412, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF50+bw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2vElA=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMF5XIIQ=" + }, + "lineStyle": 0, + "points": "720:433;652:433", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF5xkWo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF5yMOA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF5zhg0=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMF54qjI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+Qngc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF51dys=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF54qjI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+Qngc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 498, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF54qjI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF52Q8o=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF54qjI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+Qngc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 513, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF54qjI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF53PY0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF54qjI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+Qngc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 468, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF54qjI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2vElA=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMF5gFxg=" + }, + "lineStyle": 0, + "points": "720:489;652:489", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF51dys=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF52Q8o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF53PY0=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNKA8AMF5+HVU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/BZHQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMF59dMg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5+HVU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/BZHQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF55bzI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF59dMg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 545, + "width": 92, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF56cn0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF59dMg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 559, + "width": 92, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLComponent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF57kiY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF59dMg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF58+5I=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF59dMg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 540, + "width": 102, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF55bzI=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF56cn0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMF57kiY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF58+5I=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 540, + "width": 102, + "height": 261, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMF59dMg=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMF6HnzQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ErJ4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMF6DNYw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6HnzQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ErJ4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF5/1vM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6DNYw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 549, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6Afqg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6DNYw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 563, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Entity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6BqZ4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6DNYw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6CwFo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6DNYw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 544, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF5/1vM=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF6Afqg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMF6BqZ4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF6CwFo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMF6EHiY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6HnzQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ErJ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 748, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMF6FvfY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6HnzQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ErJ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 748, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMF6G5no=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6HnzQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ErJ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 336, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 544, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMF6DNYw=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMF6EHiY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMF6FvfY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMF6G5no=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMF6Qd5Y=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/H5rI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMF6MWH4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Qd5Y=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/H5rI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6IPcM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6MWH4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 597, + "width": 88, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6Jcr8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6MWH4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 611, + "width": 88, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Implementation", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6Ko/4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6MWH4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 420, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6L3AI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6MWH4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 420, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 592, + "width": 98, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF6IPcM=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF6Jcr8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMF6Ko/4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF6L3AI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMF6NfUQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Qd5Y=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/H5rI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 768, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMF6OroU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Qd5Y=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/H5rI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 768, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMF6PygI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Qd5Y=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/H5rI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -8, + "top": 280, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 592, + "width": 98, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMF6MWH4=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMF6NfUQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMF6OroU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMF6PygI=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMF6Z28g=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Kt1Q=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMF6Vty0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Z28g=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Kt1Q=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6R1n0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Vty0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 653, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6SUbY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Vty0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 667, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Process", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6Tp3s=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Vty0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 348, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6UmqE=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Vty0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 348, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 648, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF6R1n0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF6SUbY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMF6Tp3s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF6UmqE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMF6Wpi8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Z28g=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Kt1Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 800, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMF6Xflg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Z28g=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Kt1Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 800, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMF6YI9Y=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Z28g=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Kt1Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -8, + "top": 232, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 648, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMF6Vty0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMF6Wpi8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMF6Xflg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMF6YI9Y=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMF6i5YI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/N5yQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMF6eYTE=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6i5YI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/N5yQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6a5RY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6eYTE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 709, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6b+Y4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6eYTE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 723, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Service", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6crGM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6eYTE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 312, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6dRLY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6eYTE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 704, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF6a5RY=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF6b+Y4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMF6crGM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF6dRLY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMF6feXA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6i5YI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/N5yQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 844, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMF6gg3c=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6i5YI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/N5yQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 844, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMF6hYRs=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6i5YI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/N5yQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -8, + "top": 208, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 704, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMF6eYTE=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMF6feXA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMF6gg3c=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMF6hYRs=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMF6rCBk=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/QMsc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMF6nZ9Y=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6rCBk=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/QMsc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6jO6Q=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6nZ9Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 765, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6kQ0w=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6nZ9Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 779, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Subsystem", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6lsf0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6nZ9Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 252, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6mfC8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6nZ9Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 252, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 760, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF6jO6Q=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF6kQ0w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMF6lsf0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF6mfC8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMF6oF8w=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6rCBk=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/QMsc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 880, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMF6pkZE=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6rCBk=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/QMsc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 880, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMF6qRPk=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6rCBk=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/QMsc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 168, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 760, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMF6nZ9Y=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMF6oF8w=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMF6pkZE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMF6qRPk=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMF6vbdU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/CS90=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF6sT2s=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6vbdU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/CS90=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 569, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF6vbdU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF6tG7w=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6vbdU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/CS90=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 584, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF6vbdU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF6uUVA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6vbdU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/CS90=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 539, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF6vbdU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMF5+HVU=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMF6HnzQ=" + }, + "lineStyle": 0, + "points": "720:560;657:560", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF6sT2s=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF6tG7w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF6uUVA=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMF6zF0M=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/FYTg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF6wn2c=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6zF0M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/FYTg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 621, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF6zF0M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF6xBuc=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6zF0M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/FYTg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 636, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF6zF0M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF6yz1A=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6zF0M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/FYTg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 591, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF6zF0M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMF5+HVU=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMF6Qd5Y=" + }, + "lineStyle": 0, + "points": "720:612;657:612", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF6wn2c=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF6xBuc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF6yz1A=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMF63nbY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/IKB0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF60tzU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF63nbY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/IKB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 677, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF63nbY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF61gOI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF63nbY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/IKB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 692, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF63nbY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF62hEY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF63nbY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/IKB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 647, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF63nbY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMF5+HVU=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMF6Z28g=" + }, + "lineStyle": 0, + "points": "720:668;657:668", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF60tzU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF61gOI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF62hEY=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMF67lv8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/L1As=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF645wY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF67lv8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/L1As=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 737, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF67lv8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF65yR4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF67lv8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/L1As=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 752, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF67lv8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF66DPc=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF67lv8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/L1As=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 707, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF67lv8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMF5+HVU=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMF6i5YI=" + }, + "lineStyle": 0, + "points": "720:728;657:728", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF645wY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF65yR4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF66DPc=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMF6//IM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Osoc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF68K9w=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6//IM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Osoc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 789, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF6//IM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF69PbY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6//IM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Osoc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 804, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF6//IM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF6+NcA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6//IM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Osoc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 759, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF6//IM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMF5+HVU=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMF6rCBk=" + }, + "lineStyle": 0, + "points": "720:780;657:780", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF68K9w=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF69PbY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF6+NcA=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNKA8AMF7FBMY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/RMyk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMF7EgOU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF7FBMY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/RMyk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF7A5o8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF7EgOU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 61, + "top": 649, + "width": 98, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF7B2Sc=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF7EgOU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 61, + "top": 663, + "width": 98, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLDependency", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF7CjWU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF7EgOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 144, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF7DxA4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF7EgOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 144, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 56, + "top": 644, + "width": 108, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF7A5o8=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF7B2Sc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMF7CjWU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF7DxA4=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 56, + "top": 644, + "width": 108, + "height": 277, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMF7EgOU=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMV7OFGM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/VQ0g=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMV7KAcY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7OFGM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/VQ0g=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF7GBtQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7KAcY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 649, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF7H+Jo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7KAcY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 663, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Create", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF7IMG0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7KAcY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -48, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7Jte8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7KAcY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -48, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 644, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF7GBtQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF7H+Jo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMF7IMG0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV7Jte8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMV7LS9Y=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7OFGM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/VQ0g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 664, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMV7MxL4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7OFGM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/VQ0g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 664, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMV7N8ow=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7OFGM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/VQ0g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 644, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMV7KAcY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMV7LS9Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMV7MxL4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMV7N8ow=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMV7XdY8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/YPTc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMV7TP7k=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7XdY8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/YPTc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7PGO0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7TP7k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 713, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7QOKw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7TP7k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 727, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Call", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7ROk0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7TP7k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -108, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7Sz4g=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7TP7k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -108, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 708, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV7PGO0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV7QOKw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMV7ROk0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV7Sz4g=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMV7U+4Y=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7XdY8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/YPTc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 708, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMV7VBUE=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7XdY8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/YPTc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 708, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMV7Whno=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7XdY8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/YPTc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 708, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMV7TP7k=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMV7U+4Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMV7VBUE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMV7Whno=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMV7gisU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/b6JI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMV7ckrE=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7gisU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/b6JI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7Yiuw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7ckrE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 769, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7ZTSI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7ckrE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 783, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Instantiate", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7aNWU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7ckrE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -192, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7bHkA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7ckrE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -192, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 764, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV7Yiuw=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV7ZTSI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMV7aNWU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV7bHkA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMV7dEM8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7gisU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/b6JI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 736, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMV7ezKY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7gisU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/b6JI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 736, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMV7fkjU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7gisU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/b6JI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -128, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 764, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMV7ckrE=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMV7dEM8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMV7ezKY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMV7fkjU=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMV7plqs=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/e2gU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMV7lrHQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7plqs=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/e2gU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7hP9I=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7lrHQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 825, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7ih5g=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7lrHQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 839, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Responsibility", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7jwSw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7lrHQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -252, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7k44I=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7lrHQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -252, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 820, + "width": 91, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV7hP9I=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV7ih5g=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMV7jwSw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV7k44I=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMV7mbT8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7plqs=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/e2gU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 772, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMV7nvBw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7plqs=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/e2gU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 772, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMV7oc4w=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7plqs=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/e2gU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -168, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 820, + "width": 91, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMV7lrHQ=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMV7mbT8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMV7nvBw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMV7oc4w=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMV7y7ec=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/hRwA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMV7uAq8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7y7ec=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/hRwA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7qJAM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7uAq8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 881, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7rJz8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7uAq8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 895, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Send", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7sefA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7uAq8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -324, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7t7kg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7uAq8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -324, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 876, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV7qJAM=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV7rJz8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMV7sefA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV7t7kg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMV7v+Z0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7y7ec=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/hRwA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": 804, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMV7wBwQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7y7ec=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/hRwA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": 804, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMV7xaYY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7y7ec=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/hRwA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -216, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 876, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMV7uAq8=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMV7v+Z0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMV7wBwQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMV7xaYY=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMV72lqg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Sz7Q=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV7zb0Q=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV72lqg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Sz7Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 633, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV72lqg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV70Hx0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV72lqg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Sz7Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 618, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV72lqg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV71F7M=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV72lqg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Sz7Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 347, + "top": 662, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV72lqg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AL14dSeE=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMV7OFGM=" + }, + "lineStyle": 0, + "points": "316:654.7133333333334;380:654.7133333333334", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV7zb0Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV70Hx0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV71F7M=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMV76/+c=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/TF1Y=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV73Imw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV76/+c=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/TF1Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 677, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV76/+c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV74z7c=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV76/+c=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/TF1Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 692, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV76/+c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV75+qc=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV76/+c=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/TF1Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 647, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV76/+c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMF7FBMY=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMV7OFGM=" + }, + "lineStyle": 0, + "points": "236:668;163:668", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV73Imw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV74z7c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV75+qc=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMV7+n9c=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Wr4s=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV77/qk=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7+n9c=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Wr4s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 729, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV7+n9c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV78Q8g=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7+n9c=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Wr4s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 744, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV7+n9c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV79Chw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7+n9c=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Wr4s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 700, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV7+n9c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMF7FBMY=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMV7XdY8=" + }, + "lineStyle": 0, + "points": "236:721.6706586826348;163:721.6706586826348", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV77/qk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV78Q8g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV79Chw=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMV8CKpg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ZkJ8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV7/kJc=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8CKpg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ZkJ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 797, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8CKpg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8AMxo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8CKpg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ZkJ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 812, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8CKpg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8B5Qo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8CKpg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ZkJ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 767, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8CKpg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMF7FBMY=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMV7gisU=" + }, + "lineStyle": 0, + "points": "236:788;163:788", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV7/kJc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV8AMxo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV8B5Qo=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMV8GvL8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/cw80=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8D2QM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8GvL8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/cw80=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 854, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8GvL8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8E3hs=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8GvL8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/cw80=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 869, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8GvL8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8FXXQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8GvL8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/cw80=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 824, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8GvL8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMF7FBMY=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMV7plqs=" + }, + "lineStyle": 0, + "points": "236:845;163:845", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV8D2QM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV8E3hs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV8FXXQ=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMV8Ki64=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/fuXg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8HvjU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8Ki64=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/fuXg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 910, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8Ki64=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8I6vM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8Ki64=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/fuXg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 925, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8Ki64=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8JvGs=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8Ki64=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/fuXg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 880, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8Ki64=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMF7FBMY=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMV7y7ec=" + }, + "lineStyle": 0, + "points": "236:901;163:901", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV8HvjU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV8I6vM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV8JvGs=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNKA8AMV8QBT8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/iz+Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMV8Pgvc=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8QBT8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/iz+Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8LQt0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8Pgvc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 33, + "width": 93, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8MUiY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8Pgvc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 47, + "width": 93, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLAbstraction", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8NazI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8Pgvc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8OUto=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8Pgvc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 28, + "width": 103, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV8LQt0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV8MUiY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMV8NazI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV8OUto=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 28, + "width": 103, + "height": 153, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMV8Pgvc=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMV8aXj4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/mMo4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMV8V0ew=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8aXj4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/mMo4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8RQSo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8V0ew=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 29, + "width": 112, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8S4tg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8V0ew=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 43, + "width": 112, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Derive", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8T+Hs=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8V0ew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8UV8o=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8V0ew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 24, + "width": 122, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV8RQSo=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV8S4tg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMV8T+Hs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV8UV8o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMV8X8SI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8aXj4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/mMo4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA8AMV8WOWM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8X8SI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/k5Ms=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 65, + "width": 112, + "height": 12, + "autoResize": false, + "underline": false, + "text": "+computation: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 60, + "width": 122, + "height": 22, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMV8YjSI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8aXj4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/mMo4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 824, + "top": 60, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMV8Z1Ps=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8aXj4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/mMo4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 168, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 24, + "width": 122, + "height": 58, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMV8V0ew=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMV8X8SI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMV8YjSI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMV8Z1Ps=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMV8jp+M=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/p4sI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMV8fUeg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8jp+M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/p4sI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8b1zY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8fUeg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 101, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8cUPo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8fUeg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 115, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Refine", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8dyzM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8fUeg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 276, + "top": 120, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8eMog=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8fUeg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 276, + "top": 120, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 96, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV8b1zY=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV8cUPo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMV8dyzM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV8eMog=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMV8gWN0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8jp+M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/p4sI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 832, + "top": 172, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMV8hPtE=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8jp+M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/p4sI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 832, + "top": 172, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMV8ip3I=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8jp+M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/p4sI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 184, + "top": 80, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 96, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMV8fUeg=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMV8gWN0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMV8hPtE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMV8ip3I=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMV8sD0M=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/si48=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMV8ok/s=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8sD0M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/si48=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8k1aA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8ok/s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 153, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8lwHI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8ok/s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 167, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Trace", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8mCvA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8ok/s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 324, + "top": 168, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8nbbA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8ok/s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 324, + "top": 168, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 148, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV8k1aA=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV8lwHI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMV8mCvA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV8nbbA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMV8pBk4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8sD0M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/si48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 848, + "top": 240, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMV8qQKo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8sD0M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/si48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 848, + "top": 240, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMV8rDvM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8sD0M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/si48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": 112, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 148, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMV8ok/s=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMV8pBk4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMV8qQKo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMV8rDvM=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMV8wFkA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/j+/c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8tGi4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8wFkA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/j+/c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 61, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8wFkA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8uak8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8wFkA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/j+/c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 76, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8wFkA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8vsNo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8wFkA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/j+/c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 699, + "top": 31, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8wFkA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMV8QBT8=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMV8aXj4=" + }, + "lineStyle": 0, + "points": "740:52;658:52", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV8tGi4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV8uak8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV8vsNo=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMV80vsw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ndCY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8xm0c=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV80vsw=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ndCY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 121, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV80vsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8ybII=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV80vsw=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ndCY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 136, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV80vsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8zdfY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV80vsw=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ndCY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 699, + "top": 91, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV80vsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMV8QBT8=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMV8jp+M=" + }, + "lineStyle": 0, + "points": "740:112;658:112", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV8xm0c=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV8ybII=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV8zdfY=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMV84Zzg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/qaDM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV81FR0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV84Zzg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/qaDM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 169, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV84Zzg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV82Llo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV84Zzg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/qaDM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 184, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV84Zzg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV83x7U=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV84Zzg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/qaDM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 699, + "top": 139, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV84Zzg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMV8QBT8=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMV8sD0M=" + }, + "lineStyle": 0, + "points": "740:160;658:160", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV81FR0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV82Llo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV83x7U=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNKA8AMl8+wLw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/tQX4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMl89GaQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl8+wLw=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/tQX4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8515w=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl89GaQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 833, + "width": 91, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV86C4M=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl89GaQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 847, + "width": 91, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLPackage", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl87cNo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl89GaQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl88Ja4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl89GaQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 828, + "width": 101, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV8515w=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV86C4M=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMl87cNo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMl88Ja4=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 828, + "width": 101, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMl89GaQ=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMl9HQwY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/wg5Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMl9D0y0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9HQwY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/wg5Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl8/PNs=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9D0y0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 837, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl9APXA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9D0y0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 851, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Framework", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl9BkkU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9D0y0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl9C2OU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9D0y0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 832, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMl8/PNs=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMl9APXA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMl9BkkU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMl9C2OU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMl9EkHg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9HQwY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/wg5Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 868, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMl9FtK8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9HQwY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/wg5Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 878, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMl9GGNU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9HQwY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/wg5Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 832, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMl9D0y0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMl9EkHg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMl9FtK8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMl9GGNU=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMl9QZs4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/z61o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMl9MXYM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9QZs4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/z61o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl9IR3M=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9MXYM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 893, + "width": 75, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl9J9CA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9MXYM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 907, + "width": 75, + "height": 12, + "autoResize": false, + "underline": false, + "text": "ModelLibrary", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl9KfoU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9MXYM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -60, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl9L3aM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9MXYM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -60, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 888, + "width": 85, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMl9IR3M=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMl9J9CA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMl9KfoU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMl9L3aM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMl9Nx58=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9QZs4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/z61o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 904, + "width": 85, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMl9OCqU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9QZs4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/z61o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 914, + "width": 85, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMl9P334=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9QZs4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/z61o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -40, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 888, + "width": 85, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMl9MXYM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMl9Nx58=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMl9OCqU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMl9P334=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMl9UwIs=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/u04c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMl9RUBM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9UwIs=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/u04c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 861, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMl9UwIs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMl9SeOA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9UwIs=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/u04c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 876, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMl9UwIs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMl9Tt4s=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9UwIs=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/u04c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 690, + "top": 831, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMl9UwIs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMl8+wLw=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMl9HQwY=" + }, + "lineStyle": 0, + "points": "724:852;656:852", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMl9RUBM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMl9SeOA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMl9Tt4s=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMl9YMZY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/xFPU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMl9Vm54=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9YMZY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/xFPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 917, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMl9YMZY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMl9WSQQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9YMZY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/xFPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 932, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMl9YMZY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMl9Xseg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9YMZY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/xFPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 690, + "top": 887, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMl9YMZY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMl8+wLw=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMl9QZs4=" + }, + "lineStyle": 0, + "points": "724:908;656:908", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMl9Vm54=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMl9WSQQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMl9Xseg=" + } + } + ] + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNKA8AMl9azAA=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "UMLClassifier", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl9dWSc=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Realization", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl9bhtY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9dWSc=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl9dWSc=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9azAA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl9ciWA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9dWSc=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl9gF+A=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Specification", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl9eqPI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9gF+A=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl9gF+A=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9azAA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl9fT34=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9gF+A=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl9jWvg=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "entity", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl9hfcA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9jWvg=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl9jWvg=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl9iQVg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9jWvg=" + }, + "visibility": "public", + "width": 40, + "height": 40, + "content": "var w = rect.getWidth(),\n m = w / 10;\ncanvas.fillEllipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.ellipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.line(rect.x1 + m, rect.y2 - m, rect.x2 - m, rect.y2 - m);\n" + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNKA8AMl9kKjQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "UMLClass", + "visibility": "public" + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNKA8AMl9lgxE=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "UMLArtifact", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl9ogUc=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "File", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl9mtqw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9lgxE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl9noZM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl9s4E4=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Document", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNKA8AMl9p3Qs=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9s4E4=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl9s4E4=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl9qkZ0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9s4E4=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl9s4E4=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9lgxE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl9r+DU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9s4E4=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl9wODE=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Executable", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNKA8AMl9tubQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9wODE=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl9wODE=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl9u/BM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9wODE=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl9wODE=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9lgxE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl9v9Js=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9wODE=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl90AZ0=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Library", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNKA8AMl9xqNo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl90AZ0=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl90AZ0=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl9yAEY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl90AZ0=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl90AZ0=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9lgxE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl9zJNo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl90AZ0=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl94Rlk=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Script", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNKA8AMl91xrU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl94Rlk=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl94Rlk=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl92xDc=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl94Rlk=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl94Rlk=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9lgxE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl93F2w=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl94Rlk=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl98dgA=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Source", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNKA8AMl95RyA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl98dgA=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl98dgA=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl960Jo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl98dgA=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl98dgA=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9lgxE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl973qc=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl98dgA=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNKA8AMl9978o=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "UMLBehavioralFeature", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl+ARGQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Destroy", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl9++xI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+ARGQ=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl+ARGQ=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9978o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl9/lwI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+ARGQ=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl+DprQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Auxiliary", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl+BqAU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+DprQ=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl+DprQ=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl+CIw8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+DprQ=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl+G/z8=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Focus", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl+En/o=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+G/z8=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl+G/z8=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl+FWtU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+G/z8=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl+JH00=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Metaclass", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl+HQdE=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+JH00=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl+JH00=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl+IuNU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+JH00=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl+MV4w=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "ImplementationClass", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl+KNS4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+MV4w=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl+MV4w=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl+Ll+8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+MV4w=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl+PGtQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Type", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl+NSdI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+PGtQ=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl+PGtQ=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl+OA1I=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+PGtQ=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl+SG+A=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Utility", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl+Qngc=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+SG+A=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl+SG+A=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl+RR0w=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+SG+A=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLProfileDiagram", + "_id": "AAAAAAFNKA8AM1/AiHY=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Robustness Stereotypes", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMl+bMCg=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/AiHY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9jWvg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMl+XKKs=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+bMCg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9jWvg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+T1Zo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+XKKs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 89, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+Ugg8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+XKKs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 103, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "entity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+VwS0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+XKKs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -1065, + "top": -270, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+WlGc=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+XKKs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -1065, + "top": -270, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 84, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMl+T1Zo=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMl+Ugg8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMl+VwS0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMl+WlGc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMl+YlBo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+bMCg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9jWvg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 92, + "top": -28, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMl+Z3zE=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+bMCg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9jWvg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 92, + "top": -18, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMl+aSn4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+bMCg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9jWvg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -710, + "top": -180, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 84, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMl+XKKs=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMl+YlBo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMl+Z3zE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMl+aSn4=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNKA8AMl+hWOU=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/AiHY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMl+gGLA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+hWOU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+cp6M=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+gGLA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 33, + "top": 33, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+d3CA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+gGLA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 33, + "top": 47, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLClass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+eBGw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+gGLA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -489, + "top": -414, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+fT4w=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+gGLA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -489, + "top": -414, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 28, + "top": 28, + "width": 89, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMl+cp6M=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMl+d3CA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMl+eBGw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMl+fT4w=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 28, + "top": 28, + "width": 89, + "height": 149, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMl+gGLA=" + }, + "wordWrap": false + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMl+llrE=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/AiHY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9hfcA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMl+iIoM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+llrE=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9hfcA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 109, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMl+llrE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMl+jgWs=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+llrE=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9hfcA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 124, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMl+llrE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMl+kUgM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+llrE=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9hfcA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 164, + "top": 79, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMl+llrE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMl+hWOU=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMl+bMCg=" + }, + "lineStyle": 0, + "points": "212:100;116:100", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMl+iIoM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMl+jgWs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMl+kUgM=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AM1+uw/8=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/AiHY=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA0Uws=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMl+q5ww=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+uw/8=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA0Uws=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+mbbg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+q5ww=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 37, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+nrps=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+q5ww=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 51, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "control", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+oEeE=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+q5ww=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -336, + "top": -312, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+pvVg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+q5ww=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -336, + "top": -312, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 32, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMl+mbbg=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMl+nrps=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMl+oEeE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMl+pvVg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMl+rSKw=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+uw/8=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA0Uws=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 76, + "top": -4, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMl+snP4=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+uw/8=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA0Uws=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 76, + "top": 6, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AM1+tF3A=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+uw/8=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA0Uws=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -224, + "top": -208, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 32, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMl+q5ww=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMl+rSKw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMl+snP4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AM1+tF3A=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AM1+y/MQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/AiHY=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAyi7Y=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AM1+vft0=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+y/MQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAyi7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 61, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AM1+y/MQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AM1+wHdo=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+y/MQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAyi7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 76, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AM1+y/MQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AM1+xoZs=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+y/MQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAyi7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 164, + "top": 31, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AM1+y/MQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMl+hWOU=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AM1+uw/8=" + }, + "lineStyle": 0, + "points": "212:52;116:52", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AM1+vft0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AM1+wHdo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AM1+xoZs=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AM1+7J80=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/AiHY=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA34aA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AM1+3hQ4=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+7J80=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA34aA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1+zEms=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+3hQ4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 141, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1+0Bgo=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+3hQ4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 155, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "boundary", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1+18T4=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+3hQ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -360, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1+2Kbo=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+3hQ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -360, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 136, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AM1+zEms=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AM1+0Bgo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AM1+18T4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AM1+2Kbo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AM1+4Wwg=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+7J80=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA34aA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -20, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AM1+5Hjo=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+7J80=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA34aA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -10, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AM1+6u2A=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+7J80=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA34aA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 64, + "top": -240, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 136, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AM1+3hQ4=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AM1+4Wwg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AM1+5Hjo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AM1+6u2A=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AM1+/UB4=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/AiHY=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA1a2w=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AM1+83I0=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+/UB4=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA1a2w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 165, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AM1+/UB4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AM1+9RRM=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+/UB4=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA1a2w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 180, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AM1+/UB4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AM1++SwA=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+/UB4=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA1a2w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 164, + "top": 135, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AM1+/UB4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMl+hWOU=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AM1+7J80=" + }, + "lineStyle": 0, + "points": "212:156;116:156", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AM1+83I0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AM1+9RRM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AM1++SwA=" + } + } + ] + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNKA8AM1/BZHQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "UMLComponent", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/ErJ4=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Entity", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/CS90=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/ErJ4=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/ErJ4=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/BZHQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/Dwg8=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/ErJ4=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/H5rI=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Implementation", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/FYTg=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/H5rI=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/H5rI=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/BZHQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/G9SA=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/H5rI=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/Kt1Q=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Process", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/IKB0=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/Kt1Q=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/Kt1Q=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/BZHQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/JcqY=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/Kt1Q=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/N5yQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Service", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/L1As=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/N5yQ=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/N5yQ=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/BZHQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/ME/4=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/N5yQ=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/QMsc=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Subsystem", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/Osoc=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/QMsc=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/QMsc=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/BZHQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/Pa4g=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/QMsc=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNKA8AM1/RMyk=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "UMLDependency", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/VQ0g=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Create", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/Sz7Q=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/VQ0g=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/VQ0g=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9978o=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/TF1Y=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/VQ0g=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/VQ0g=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/RMyk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/UXL0=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/VQ0g=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/YPTc=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Call", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/Wr4s=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/YPTc=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/YPTc=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/RMyk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/XFK4=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/YPTc=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/b6JI=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Instantiate", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/ZkJ8=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/b6JI=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/b6JI=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/RMyk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/aZHo=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/b6JI=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/e2gU=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Responsibility", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/cw80=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/e2gU=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/e2gU=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/RMyk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/dIXU=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/e2gU=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/hRwA=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Send", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/fuXg=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/hRwA=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/hRwA=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/RMyk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/gvII=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/hRwA=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNKA8AM1/iz+Y=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "UMLAbstraction", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/mMo4=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Derive", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/j+/c=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/mMo4=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/mMo4=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/iz+Y=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNKA8AM1/k5Ms=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/mMo4=" + }, + "name": "computation", + "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, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/lclY=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/mMo4=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/p4sI=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Refine", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/ndCY=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/p4sI=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/p4sI=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/iz+Y=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/oNs0=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/p4sI=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/si48=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Trace", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/qaDM=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/si48=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/si48=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/iz+Y=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/rcDM=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/si48=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNKA8AM1/tQX4=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "UMLPackage", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/wg5Y=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Framework", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/u04c=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/wg5Y=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/wg5Y=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/tQX4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/v75Y=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/wg5Y=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/z61o=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "ModelLibrary", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/xFPU=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/z61o=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/z61o=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/tQX4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/yRDs=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/z61o=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLProfileDiagram", + "_id": "AAAAAAFNKA8ANGAnq7s=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "StandardProfileL3", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNKA8AM1/5J3I=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAnq7s=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAo05c=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AM1/4k7M=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/5J3I=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAo05c=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1/0ZEg=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/4k7M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 121, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1/1sYc=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/4k7M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 135, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLModel", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1/29+Y=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/4k7M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -168, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1/3U4M=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/4k7M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -168, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 116, + "width": 117, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AM1/0ZEg=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AM1/1sYc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AM1/29+Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AM1/3U4M=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 116, + "width": 117, + "height": 97, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AM1/4k7M=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AM2ACrls=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAnq7s=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGArAsU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AM1/+4hQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AM2ACrls=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGArAsU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1/6Bu8=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/+4hQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 41, + "width": 115, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1/7Zc8=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/+4hQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 55, + "width": 115, + "height": 12, + "autoResize": false, + "underline": false, + "text": "BuildComponent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1/86Ds=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/+4hQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -48, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1/9cFw=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/+4hQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -48, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 36, + "width": 125, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AM1/6Bu8=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AM1/7Zc8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AM1/86Ds=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AM1/9cFw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AM1//TYk=", + "_parent": { + "$ref": "AAAAAAFNKA8AM2ACrls=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGArAsU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 56, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AM2AAmqo=", + "_parent": { + "$ref": "AAAAAAFNKA8AM2ACrls=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGArAsU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 66, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AM2ABf+c=", + "_parent": { + "$ref": "AAAAAAFNKA8AM2ACrls=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGArAsU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 36, + "width": 125, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AM1/+4hQ=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AM1//TYk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AM2AAmqo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AM2ABf+c=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8ANGALqTc=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAnq7s=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAukWQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ANGAHinI=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGALqTc=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAukWQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM2AD300=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAHinI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 121, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM2AE2Qo=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAHinI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 135, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Metamodel", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM2AFzpo=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAHinI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -84, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM2AGRVY=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAHinI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -84, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 116, + "width": 93, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AM2AD300=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AM2AE2Qo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AM2AFzpo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AM2AGRVY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8ANGAIvo4=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGALqTc=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAukWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 124, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8ANGAJZkU=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGALqTc=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAukWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 134, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8ANGAKbTQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGALqTc=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAukWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 116, + "width": 93, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ANGAHinI=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8ANGAIvo4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8ANGAJZkU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8ANGAKbTQ=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8ANGAUJ60=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAnq7s=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAx8dE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ANGAQB6U=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAUJ60=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAx8dE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ANGAMDyI=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAQB6U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 181, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ANGANNWI=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAQB6U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 195, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "SystemModel", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ANGAO3Zs=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAQB6U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": -168, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ANGAPbXw=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAQB6U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": -168, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 176, + "width": 93, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ANGAMDyI=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ANGANNWI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ANGAO3Zs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ANGAPbXw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8ANGAR3xI=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAUJ60=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAx8dE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 264, + "top": 156, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8ANGASNzI=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAUJ60=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAx8dE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 264, + "top": 166, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8ANGATd2M=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAUJ60=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAx8dE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 80, + "top": -112, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 176, + "width": 93, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ANGAQB6U=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8ANGAR3xI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8ANGASNzI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8ANGATd2M=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8ANGAY5Ro=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAnq7s=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAs1+8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ANGAVEwA=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAY5Ro=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAs1+8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 145, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8ANGAY5Ro=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ANGAWr1A=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAY5Ro=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAs1+8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 160, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8ANGAY5Ro=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ANGAXk9w=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAY5Ro=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAs1+8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 115, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8ANGAY5Ro=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AM1/5J3I=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ANGALqTc=" + }, + "lineStyle": 0, + "points": "224:136;156:136", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8ANGAVEwA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ANGAWr1A=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ANGAXk9w=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8ANGAcqvk=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAnq7s=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAvf+4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ANGAZSmQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAcqvk=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAvf+4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 205, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8ANGAcqvk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ANGAaXQU=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAcqvk=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAvf+4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 220, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8ANGAcqvk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ANGAb1gs=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAcqvk=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAvf+4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 175, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8ANGAcqvk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AM1/5J3I=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ANGAUJ60=" + }, + "lineStyle": 0, + "points": "224:196;156:196", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8ANGAZSmQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ANGAaXQU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ANGAb1gs=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNKA8ANGAiZac=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAnq7s=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/BZHQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ANGAhTNg=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAiZac=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/BZHQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ANGAdzrs=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAhTNg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 41, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ANGAeoYk=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAhTNg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 55, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLComponent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ANGAf87w=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAhTNg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -702, + "top": -954, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ANGAgJvo=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAhTNg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -702, + "top": -954, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 36, + "width": 117, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ANGAdzrs=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ANGAeoYk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ANGAf87w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ANGAgJvo=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 36, + "width": 117, + "height": 41, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ANGAhTNg=" + }, + "wordWrap": false + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8ANGAmExw=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAnq7s=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAplSA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ANGAj+EM=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAmExw=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAplSA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 63, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8ANGAmExw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ANGAkYiM=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAmExw=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAplSA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 78, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8ANGAmExw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ANGAly/k=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAmExw=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAplSA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 34, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8ANGAmExw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ANGAiZac=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AM2ACrls=" + }, + "lineStyle": 1, + "points": "223:54.670212765957444;157:55.37234042553192", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8ANGAj+EM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ANGAkYiM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ANGAly/k=" + } + } + ] + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNKA8ANGAo05c=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "UMLModel", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8ANGArAsU=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "BuildComponent", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8ANGAplSA=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGArAsU=" + }, + "source": { + "$ref": "AAAAAAFNKA8ANGArAsU=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/BZHQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8ANGAqEHY=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGArAsU=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8ANGAukWQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Metamodel", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8ANGAs1+8=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAukWQ=" + }, + "source": { + "$ref": "AAAAAAFNKA8ANGAukWQ=" + }, + "target": { + "$ref": "AAAAAAFNKA8ANGAo05c=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8ANGAtYYI=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAukWQ=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8ANGAx8dE=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "SystemModel", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8ANGAvf+4=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAx8dE=" + }, + "source": { + "$ref": "AAAAAAFNKA8ANGAx8dE=" + }, + "target": { + "$ref": "AAAAAAFNKA8ANGAo05c=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8ANGAwsUY=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAx8dE=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8ANGA0Uws=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "control", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8ANGAyi7Y=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA0Uws=" + }, + "source": { + "$ref": "AAAAAAFNKA8ANGA0Uws=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8ANGAzjMg=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA0Uws=" + }, + "visibility": "public", + "width": 40, + "height": 40, + "content": "var w = rect.getWidth(),\n h = w / 2,\n m = w / 8;\ncanvas.fillEllipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.ellipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.line(rect.x1 + h, rect.y1 + m, rect.x1 + h + m, rect.y1);\ncanvas.line(rect.x1 + h, rect.y1 + m, rect.x1 + h + m, rect.y1 + 2 * m);\n" + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8ANGA34aA=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "boundary", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8ANGA1a2w=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA34aA=" + }, + "source": { + "$ref": "AAAAAAFNKA8ANGA34aA=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8ANGA2W2M=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA34aA=" + }, + "visibility": "public", + "width": "50", + "height": 40, + "content": "var w = rect.getWidth(),\n h = rect.getHeight(),\n m = w / 5;\ncanvas.fillEllipse(rect.x1 + m, rect.y1, rect.x2, rect.y2);\ncanvas.ellipse(rect.x1 + m, rect.y1, rect.x2, rect.y2);\ncanvas.line(rect.x1, rect.y1, rect.x1, rect.y2);\ncanvas.line(rect.x1, rect.y1 + h/2, rect.x1 + m, rect.y1 + h/2);\n" + } + } + ], + "visibility": "public" + }, + { + "_type": "UMLModel", + "_id": "AAAAAAFNKA/vpmGZW2w=", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "Model1", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFNKA/vpmGa6vs=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGZW2w=" + }, + "name": "ClassDiagram1", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFNKBAxRqERLq8=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKBAxRqESU30=", + "_parent": { + "$ref": "AAAAAAFNKBAxRqERLq8=" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKBAxRqET5No=", + "_parent": { + "$ref": "AAAAAAFNKBAxRqESU30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1116, + "top": -4614, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBAxRqEUBvg=", + "_parent": { + "$ref": "AAAAAAFNKBAxRqESU30=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 121, + "top": 67, + "width": 334, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLPluginManager", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBAxRqEVQLc=", + "_parent": { + "$ref": "AAAAAAFNKBAxRqESU30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1116, + "top": -4614, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBAxRqEWi18=", + "_parent": { + "$ref": "AAAAAAFNKBAxRqESU30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1116, + "top": -4614, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 116, + "top": 60, + "width": 344, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKBAxRqET5No=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKBAxRqEUBvg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKBAxRqEVQLc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKBAxRqEWi18=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKBAxRqEXhIM=", + "_parent": { + "$ref": "AAAAAAFNKBAxRqERLq8=" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKBAxRqEYfww=", + "_parent": { + "$ref": "AAAAAAFNKBAxRqEXhIM=" + }, + "model": { + "$ref": "UUKh9QYGpUWydLdRWvvengAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 121, + "top": 90, + "width": 334, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPackagesHolder: HashMap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 116, + "top": 85, + "width": 344, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKBAxRqEZXH8=", + "_parent": { + "$ref": "AAAAAAFNKBAxRqERLq8=" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKBAxRqEavX0=", + "_parent": { + "$ref": "AAAAAAFNKBAxRqEZXH8=" + }, + "model": { + "$ref": "ezGinTFfKk++Qzer4AOXCwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 121, + "top": 113, + "width": 334, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadApk(String dexPath)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKBAxRqEbKSw=", + "_parent": { + "$ref": "AAAAAAFNKBAxRqEZXH8=" + }, + "model": { + "$ref": "tYz/qa6VLk2ngHsjSCSDbgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 121, + "top": 128, + "width": 334, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+startPluginActivity(Context context, DLIntent dlIntent)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 116, + "top": 108, + "width": 344, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKBAxRqEfwn0=", + "_parent": { + "$ref": "AAAAAAFNKBAxRqERLq8=" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -754, + "top": -3095, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 116, + "top": 60, + "width": 344, + "height": 86, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKBAxRqESU30=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKBAxRqEXhIM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKBAxRqEZXH8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKBAxRqEfwn0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNKBxQB6EgMxg=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKBxQB6Eh27Q=", + "_parent": { + "$ref": "AAAAAAFNKBxQB6EgMxg=" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQB6EitSg=", + "_parent": { + "$ref": "AAAAAAFNKBxQB6Eh27Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 362, + "top": 1012, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKEjQ+A=", + "_parent": { + "$ref": "AAAAAAFNKBxQB6Eh27Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 313, + "top": 707, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLBasePluginFragmentActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKEkymQ=", + "_parent": { + "$ref": "AAAAAAFNKBxQB6Eh27Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 362, + "top": 1012, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKElU78=", + "_parent": { + "$ref": "AAAAAAFNKBxQB6Eh27Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 362, + "top": 1012, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 308, + "top": 700, + "width": 217, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKBxQB6EitSg=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKBxQCKEjQ+A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKBxQCKEkymQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKBxQCKElU78=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKBxQCKEmmvQ=", + "_parent": { + "$ref": "AAAAAAFNKBxQB6EgMxg=" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKBxQCKEnHX8=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKEmmvQ=" + }, + "model": { + "$ref": "wGO3zHFvOUeLaUlMoPwz3AAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 313, + "top": 730, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mProxyActivity: FragmentActivity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKBxQCKEoOBw=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKEmmvQ=" + }, + "model": { + "$ref": "No+c+cXfhEu4M+ed67+8yAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 313, + "top": 745, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#that: FragmentActivity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 308, + "top": 725, + "width": 217, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKBxQCKEsNlA=", + "_parent": { + "$ref": "AAAAAAFNKBxQB6EgMxg=" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKBxQCKE1BKo=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKEsNlA=" + }, + "model": { + "$ref": "XMNlp1rT90iW7lzY8af9uwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 313, + "top": 768, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(Activity, DLPluginPackage)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 308, + "top": 763, + "width": 217, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKBxQCKFAVkw=", + "_parent": { + "$ref": "AAAAAAFNKBxQB6EgMxg=" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 241, + "top": 634, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 308, + "top": 700, + "width": 217, + "height": 86, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKBxQB6Eh27Q=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKBxQCKEmmvQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKBxQCKEsNlA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKBxQCKFAVkw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNKBxQCKFBAQA=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKBxQCKFCW40=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFBAQA=" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKFDDso=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFCW40=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1777, + "top": 1021, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKFEhIg=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFCW40=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 29, + "top": 711, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLBasePluginActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKFFT/o=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFCW40=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1777, + "top": 1021, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKFGjt0=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFCW40=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1777, + "top": 1021, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": 704, + "width": 217, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKBxQCKFDDso=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKBxQCKFEhIg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKBxQCKFFT/o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKBxQCKFGjt0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKBxQCKFHLOg=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFBAQA=" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKBxQCKFIv3Q=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFHLOg=" + }, + "model": { + "$ref": "BdDj3Jxt/EeUZv9F7jLl0QAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 29, + "top": 734, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mProxyActivity: Activity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKBxQCKFJouA=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFHLOg=" + }, + "model": { + "$ref": "K9ug28m1oECyEqIHZ8FLHwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 29, + "top": 749, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#that: Activity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": 729, + "width": 217, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKBxQCKFNS/M=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFBAQA=" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKBxQCKFWVkA=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFNS/M=" + }, + "model": { + "$ref": "rb+xFTa8iUmdSX22d+b4jAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 29, + "top": 772, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(Activity, DLPluginPackage)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": 767, + "width": 217, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKBxQCKFh0g4=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFBAQA=" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1185, + "top": 640, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 24, + "top": 704, + "width": 217, + "height": 86, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKBxQCKFCW40=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKBxQCKFHLOg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKBxQCKFNS/M=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKBxQCKFh0g4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNKBxQCKFises=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKBxQCKFjRfI=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFises=" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKFkuio=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFjRfI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -814, + "top": -2528, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKFln7o=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFjRfI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 309, + "top": 327, + "width": 214, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxyFragmentActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKFmdiw=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFjRfI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -814, + "top": -2528, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKFn24o=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFjRfI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -814, + "top": -2528, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 320, + "width": 224, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKBxQCKFkuio=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKBxQCKFln7o=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKBxQCKFmdiw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKBxQCKFn24o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKBxQCKFofQM=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFises=" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKBxQCKFp6Ps=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFofQM=" + }, + "model": { + "$ref": "rSCxnm0eSEW6cbV7tkAKvAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 309, + "top": 350, + "width": 214, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mRemoteActivity: DLPlugin", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKBxQCKFqXv4=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFofQM=" + }, + "model": { + "$ref": "TB5SkLXCQ0CIbONHlWAZTwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 309, + "top": 365, + "width": 214, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-impl: DLProxyImpl", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 345, + "width": 224, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKBxQCKFsBvI=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFises=" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKBxQCKFt1wk=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFsBvI=" + }, + "model": { + "$ref": "dM5RRJqRYU2dg9X2Xan7aAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 309, + "top": 388, + "width": 214, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(DLPlugin, DLPluginManager)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKBxQCKFuvm8=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFsBvI=" + }, + "model": { + "$ref": "BPxg86D30UiS6zW1oKa8qgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 309, + "top": 403, + "width": 214, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#onCreate(Bundle)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 383, + "width": 224, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKBxQCKFvd30=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFises=" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -543, + "top": -1726, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 304, + "top": 320, + "width": 224, + "height": 101, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKBxQCKFjRfI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKBxQCKFofQM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKBxQCKFsBvI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKBxQCKFvd30=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNKBxQCKFwEFU=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKBxQCKFxMhM=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFwEFU=" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKFyMOs=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFxMhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -346, + "top": -2528, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKFz3Ak=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFxMhM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 327, + "width": 206, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxyActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKF0RBI=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFxMhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -346, + "top": -2528, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKF1JZM=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFxMhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -346, + "top": -2528, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 320, + "width": 216, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKBxQCKFyMOs=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKBxQCKFz3Ak=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKBxQCKF0RBI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKBxQCKF1JZM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKBxQCKF2Yjs=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFwEFU=" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKBxQCKF3Tfw=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKF2Yjs=" + }, + "model": { + "$ref": "AG6VxUYEfk+gWX3cfY3eTgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 350, + "width": 206, + "height": 13, + "autoResize": false, + "underline": false, + "text": "mRemoteActivity: DLPlugin", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKBxQCKF4Ogc=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKF2Yjs=" + }, + "model": { + "$ref": "MQP0k3Sp402aX70FkZcqcQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 365, + "width": 206, + "height": 13, + "autoResize": false, + "underline": false, + "text": "impl: DLProxyImpl", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 345, + "width": 216, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKBxQCKF6bk0=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFwEFU=" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKBxQCKF7ajc=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKF6bk0=" + }, + "model": { + "$ref": "9bBeb/pHV0SA4+fm7t3HDgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 388, + "width": 206, + "height": 13, + "autoResize": false, + "underline": false, + "text": "attach(DLPlugin, DLPluginManager)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKBxQCKF84a8=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKF6bk0=" + }, + "model": { + "$ref": "K88+usijHE6MqSqKYyotIQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 403, + "width": 206, + "height": 13, + "autoResize": false, + "underline": false, + "text": "onCreate(Bundle)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 383, + "width": 216, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKBxQCKF9/tw=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFwEFU=" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -231, + "top": -1726, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 20, + "top": 320, + "width": 216, + "height": 101, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": false, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKBxQCKFxMhM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKBxQCKF2Yjs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKBxQCKF6bk0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKBxQCKF9/tw=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFNKCYWG5CV7qc=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKCYWGZCTPpE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKCYWG5CWa14=", + "_parent": { + "$ref": "AAAAAAFNKCYWG5CV7qc=" + }, + "model": { + "$ref": "AAAAAAFNKCYWGZCTPpE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKCYWG5CX2y4=", + "_parent": { + "$ref": "AAAAAAFNKCYWG5CWa14=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": 1272, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKCYWG5CYwU4=", + "_parent": { + "$ref": "AAAAAAFNKCYWG5CWa14=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 245, + "top": 654, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLPlugin", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKCYWG5CZdbE=", + "_parent": { + "$ref": "AAAAAAFNKCYWG5CWa14=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": 1272, + "width": 80, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKCYWHJCa8oY=", + "_parent": { + "$ref": "AAAAAAFNKCYWG5CWa14=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": 1272, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 240, + "top": 647, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKCYWG5CX2y4=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKCYWG5CYwU4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKCYWG5CZdbE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKCYWHJCa8oY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKCYWHJCbq04=", + "_parent": { + "$ref": "AAAAAAFNKCYWG5CV7qc=" + }, + "model": { + "$ref": "AAAAAAFNKCYWGZCTPpE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": 848, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKCYWHJCcVFs=", + "_parent": { + "$ref": "AAAAAAFNKCYWG5CV7qc=" + }, + "model": { + "$ref": "AAAAAAFNKCYWGZCTPpE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": 848, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKCYWHJCdXvM=", + "_parent": { + "$ref": "AAAAAAFNKCYWG5CV7qc=" + }, + "model": { + "$ref": "AAAAAAFNKCYWGZCTPpE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": 848, + "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": 240, + "top": 624, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKCYWG5CWa14=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKCYWHJCbq04=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKCYWHJCcVFs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKCYWHJCdXvM=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFNKDhx3JV/HVQ=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKDhx2pV94XQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKDhx3ZWAlis=", + "_parent": { + "$ref": "AAAAAAFNKDhx3JV/HVQ=" + }, + "model": { + "$ref": "AAAAAAFNKDhx2pV94XQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKDhx3ZWBhVc=", + "_parent": { + "$ref": "AAAAAAFNKDhx3ZWAlis=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -612, + "top": -864, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKDhx3pWCerQ=", + "_parent": { + "$ref": "AAAAAAFNKDhx3ZWAlis=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 233, + "top": 254, + "width": 82, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLAttachable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKDhx3pWDnO8=", + "_parent": { + "$ref": "AAAAAAFNKDhx3ZWAlis=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -612, + "top": -864, + "width": 80, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKDhx3pWEGmM=", + "_parent": { + "$ref": "AAAAAAFNKDhx3ZWAlis=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -612, + "top": -864, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 228, + "top": 247, + "width": 92, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKDhx3ZWBhVc=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKDhx3pWCerQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKDhx3pWDnO8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKDhx3pWEGmM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKDhx3pWFsh8=", + "_parent": { + "$ref": "AAAAAAFNKDhx3JV/HVQ=" + }, + "model": { + "$ref": "AAAAAAFNKDhx2pV94XQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "top": -576, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKDhx3pWG/YM=", + "_parent": { + "$ref": "AAAAAAFNKDhx3JV/HVQ=" + }, + "model": { + "$ref": "AAAAAAFNKDhx2pV94XQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "top": -576, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKDhx3pWH7VI=", + "_parent": { + "$ref": "AAAAAAFNKDhx3JV/HVQ=" + }, + "model": { + "$ref": "AAAAAAFNKDhx2pV94XQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "top": -576, + "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": 228, + "top": 224, + "width": 92, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKDhx3ZWAlis=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKDhx3pWFsh8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKDhx3pWG/YM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKDhx3pWH7VI=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFNKETdupjJv0c=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKETduZjIqFQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKETdupjKSxQ=", + "_parent": { + "$ref": "AAAAAAFNKETdupjJv0c=" + }, + "model": { + "$ref": "AAAAAAFNKETduZjIqFQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 214, + "top": 266, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKETdupjJv0c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKETdupjLiNk=", + "_parent": { + "$ref": "AAAAAAFNKETdupjJv0c=" + }, + "model": { + "$ref": "AAAAAAFNKETduZjIqFQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 204, + "top": 255, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKETdupjJv0c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKETdupjMD2k=", + "_parent": { + "$ref": "AAAAAAFNKETdupjJv0c=" + }, + "model": { + "$ref": "AAAAAAFNKETduZjIqFQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 235, + "top": 287, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKETdupjJv0c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKDhx3JV/HVQ=" + }, + "tail": { + "$ref": "AAAAAAFNKBxQCKFwEFU=" + }, + "lineStyle": 1, + "points": "188:319;263.5263157894737:247", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKETdupjKSxQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKETdupjLiNk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKETdupjMD2k=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFNKEVHypjbZpc=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKEVHypjacc0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKEVHy5jcjho=", + "_parent": { + "$ref": "AAAAAAFNKEVHypjbZpc=" + }, + "model": { + "$ref": "AAAAAAFNKEVHypjacc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 308, + "top": 287, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKEVHypjbZpc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKEVHy5jdYxU=", + "_parent": { + "$ref": "AAAAAAFNKEVHypjbZpc=" + }, + "model": { + "$ref": "AAAAAAFNKEVHypjacc0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 298, + "top": 298, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKEVHypjbZpc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKEVHy5jeyK0=", + "_parent": { + "$ref": "AAAAAAFNKEVHypjbZpc=" + }, + "model": { + "$ref": "AAAAAAFNKEVHypjacc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 329, + "top": 266, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKEVHypjbZpc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKDhx3JV/HVQ=" + }, + "tail": { + "$ref": "AAAAAAFNKBxQCKFises=" + }, + "lineStyle": 1, + "points": "356:319;282.1578947368421:247", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKEVHy5jcjho=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKEVHy5jdYxU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKEVHy5jeyK0=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFNKEW2kZjsmd8=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKEW2kZjrBA0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKEW2kZjtp6A=", + "_parent": { + "$ref": "AAAAAAFNKEW2kZjsmd8=" + }, + "model": { + "$ref": "AAAAAAFNKEW2kZjrBA0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 218, + "top": 656, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKEW2kZjsmd8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKEW2kZjuRyY=", + "_parent": { + "$ref": "AAAAAAFNKEW2kZjsmd8=" + }, + "model": { + "$ref": "AAAAAAFNKEW2kZjrBA0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 209, + "top": 644, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKEW2kZjsmd8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKEW2kZjvSnM=", + "_parent": { + "$ref": "AAAAAAFNKEW2kZjsmd8=" + }, + "model": { + "$ref": "AAAAAAFNKEW2kZjrBA0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 237, + "top": 679, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKEW2kZjsmd8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKCYWG5CV7qc=" + }, + "tail": { + "$ref": "AAAAAAFNKBxQCKFBAQA=" + }, + "lineStyle": 1, + "points": "194:703;263:646.6285714285714", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKEW2kZjtp6A=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKEW2kZjuRyY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKEW2kZjvSnM=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFNKEXId5j9eq8=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKEXId5j8aS4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKEXId5j+iWo=", + "_parent": { + "$ref": "AAAAAAFNKEXId5j9eq8=" + }, + "model": { + "$ref": "AAAAAAFNKEXId5j8aS4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 308, + "top": 678, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKEXId5j9eq8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKEXId5j/ipw=", + "_parent": { + "$ref": "AAAAAAFNKEXId5j9eq8=" + }, + "model": { + "$ref": "AAAAAAFNKEXId5j8aS4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 299, + "top": 690, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKEXId5j9eq8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKEXId5kAgUY=", + "_parent": { + "$ref": "AAAAAAFNKEXId5j9eq8=" + }, + "model": { + "$ref": "AAAAAAFNKEXId5j8aS4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 327, + "top": 655, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKEXId5j9eq8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKCYWG5CV7qc=" + }, + "tail": { + "$ref": "AAAAAAFNKBxQB6EgMxg=" + }, + "lineStyle": 1, + "points": "351:699;285.6756756756757:647", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKEXId5j+iWo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKEXId5j/ipw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKEXId5kAgUY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNKE9j2qF+9t4=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKE9j2qF/DIw=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qF+9t4=" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKE9j2qGA8eY=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qF/DIw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 228, + "top": -3196, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKE9j2qGBkfY=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qF/DIw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 553, + "top": 35, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLPluginPackage", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKE9j2qGCmTk=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qF/DIw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 228, + "top": -3196, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKE9j2qGDeqE=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qF/DIw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 228, + "top": -3196, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 548, + "top": 28, + "width": 192, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKE9j2qGA8eY=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKE9j2qGBkfY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKE9j2qGCmTk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKE9j2qGDeqE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKE9j2qGEaB8=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qF+9t4=" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKE9j2qGFuWc=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qGEaB8=" + }, + "model": { + "$ref": "rLZWyGKAIEK5zye7jD1Y7wAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 553, + "top": 58, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+packageName: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKE9j2qGGSmA=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qGEaB8=" + }, + "model": { + "$ref": "fECJlxuAbU+8eiY+eaS0fwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 553, + "top": 73, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+path: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKE9j2qGHIXk=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qGEaB8=" + }, + "model": { + "$ref": "h0nHKiF5K0a4KkRxkqlNTwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 553, + "top": 88, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+classLoader: DexClassLoader", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKE9j2qGI1a0=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qGEaB8=" + }, + "model": { + "$ref": "MsxQO4H0yEKfkUffsyr1lwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 553, + "top": 103, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+assetManager: AssetManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKE9j2qGJz9M=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qGEaB8=" + }, + "model": { + "$ref": "cVTcDOR8Z0yS7ryl7BQ7uwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 553, + "top": 118, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+resources: Resources", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKE9j2qGKxbQ=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qGEaB8=" + }, + "model": { + "$ref": "5Td7CuZlrkS+dZ05M+iKXQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 553, + "top": 133, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+packageInfo: PackageInfo", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKE9j2qGL0j4=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qGEaB8=" + }, + "model": { + "$ref": "QWuEzXBCRUuzVIYRvHuLrAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 553, + "top": 148, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDefaultActivity: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 548, + "top": 53, + "width": 192, + "height": 113, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKE9j2qGMfH4=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qF+9t4=" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 548, + "top": 166, + "width": 192, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKE9j2qGN6QI=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qF+9t4=" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 134, + "top": -2512, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 548, + "top": 28, + "width": 192, + "height": 148, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKE9j2qF/DIw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKE9j2qGEaB8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKE9j2qGMfH4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKE9j2qGN6QI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFNKE/b07emxmA=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0reiUBE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKE/b07enHec=", + "_parent": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0reiUBE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 503, + "top": 109, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKE/b07eoeSY=", + "_parent": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0reiUBE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 503, + "top": 124, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKE/b07epBDY=", + "_parent": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0reiUBE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 502, + "top": 80, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKE/b07eq7/I=", + "_parent": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0rejZ4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 521, + "top": 110, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKE/b07erbZI=", + "_parent": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0rejZ4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 519, + "top": 123, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKE/b07esxAU=", + "_parent": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0rejZ4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 525, + "top": 82, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKE/b07et0ek=", + "_parent": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0rekaiU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 486, + "top": 110, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKE/b07euM98=", + "_parent": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0rekaiU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 123, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKE/b07evhX8=", + "_parent": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0rekaiU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 83, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKE/b07ewzdY=", + "_parent": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0rejZ4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKE/b07ex5y8=", + "_parent": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0rekaiU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKBAxRqERLq8=" + }, + "tail": { + "$ref": "AAAAAAFNKE9j2qF+9t4=" + }, + "lineStyle": 1, + "points": "547:101;460:102", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKE/b07enHec=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKE/b07eoeSY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKE/b07epBDY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFNKE/b07eq7/I=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFNKE/b07erbZI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFNKE/b07esxAU=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFNKE/b07et0ek=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFNKE/b07euM98=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFNKE/b07evhX8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFNKE/b07ewzdY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFNKE/b07ex5y8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNKFCNOqGObns=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKFCNOqGPaTQ=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGObns=" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKFCNOqGQzkw=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGPaTQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1440, + "top": -982, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKFCNOqGRfqA=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGPaTQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 495, + "width": 211, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxyImpl", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKFCNOqGSSHk=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGPaTQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1440, + "top": -982, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKFCNOqGToMg=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGPaTQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1440, + "top": -982, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 488, + "width": 221, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKFCNOqGQzkw=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKFCNOqGRfqA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKFCNOqGSSHk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKFCNOqGToMg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKFCNOqGUM7U=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGObns=" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKFCNOqGV/Zc=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGUM7U=" + }, + "model": { + "$ref": "1T3bMFR7906puJLDH45WigAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 518, + "width": 211, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mRemoteActivity: DLPlugin", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKFCNOqGWtuA=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGUM7U=" + }, + "model": { + "$ref": "wTpzjcue4UGIKrF4b4vyvwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 533, + "width": 211, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPluginManager: DLPluginManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 513, + "width": 221, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKFCNOqGXotI=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGObns=" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKFCNOqGYkLo=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGXotI=" + }, + "model": { + "$ref": "Fdbt5kIJy0ah5LiB6NAOcwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 556, + "width": 211, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onCreate(Intent intent)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKFCNOqGbgOM=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGXotI=" + }, + "model": { + "$ref": "tJaQNs3PvEyXWsfwYUdAhAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 571, + "width": 211, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#launchTargetActivity()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 551, + "width": 221, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKFCNOqGcVRw=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGObns=" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1158, + "top": -867, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 160, + "top": 488, + "width": 221, + "height": 101, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKFCNOqGPaTQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKFCNOqGUM7U=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKFCNOqGXotI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKFCNOqGcVRw=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFNKFGHxMtUlYA=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKFGHw8tQJiM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGHxctVtYo=", + "_parent": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "model": { + "$ref": "AAAAAAFNKFGHw8tQJiM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 186, + "top": 457, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGHxctWlUg=", + "_parent": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "model": { + "$ref": "AAAAAAFNKFGHw8tQJiM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 175, + "top": 467, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGHxctX84c=", + "_parent": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "model": { + "$ref": "AAAAAAFNKFGHw8tQJiM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 209, + "top": 438, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGHxctYblY=", + "_parent": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "model": { + "$ref": "AAAAAAFNKFGHxMtRrlY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 198, + "top": 471, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGHxctZ1lk=", + "_parent": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "model": { + "$ref": "AAAAAAFNKFGHxMtRrlY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 187, + "top": 478, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGHxctaM6c=", + "_parent": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "model": { + "$ref": "AAAAAAFNKFGHxMtRrlY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 222, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGHxctbAYo=", + "_parent": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "model": { + "$ref": "AAAAAAFNKFGHxMtSPbI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 175, + "top": 444, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGHxctcAbc=", + "_parent": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "model": { + "$ref": "AAAAAAFNKFGHxMtSPbI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 167, + "top": 454, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGHxctdxy0=", + "_parent": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "model": { + "$ref": "AAAAAAFNKFGHxMtSPbI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 423, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKFGHxcteS4s=", + "_parent": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "model": { + "$ref": "AAAAAAFNKFGHxMtRrlY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -496, + "top": -496, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKFGHxctfEl0=", + "_parent": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "model": { + "$ref": "AAAAAAFNKFGHxMtSPbI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -496, + "top": -496, + "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": "AAAAAAFNKBxQCKFwEFU=" + }, + "tail": { + "$ref": "AAAAAAFNKFCNOqGObns=" + }, + "lineStyle": 1, + "points": "227:487;170:421", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKFGHxctVtYo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKFGHxctWlUg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKFGHxctX84c=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFNKFGHxctYblY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFNKFGHxctZ1lk=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFNKFGHxctaM6c=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFNKFGHxctbAYo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFNKFGHxctcAbc=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFNKFGHxctdxy0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFNKFGHxcteS4s=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFNKFGHxctfEl0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFNKFGag8uyrGU=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uueFg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGag8uzJFU=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uueFg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 330, + "top": 438, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGag8u0jXI=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uueFg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 319, + "top": 428, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGag8u1wFU=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uueFg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 353, + "top": 457, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGag8u2BII=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uvN/4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 319, + "top": 451, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGag8u31TQ=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uvN/4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 311, + "top": 441, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGag8u4sas=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uvN/4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 337, + "top": 472, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGag8u5RLc=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uwys4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 342, + "top": 424, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGag8u6nl8=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uwys4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 331, + "top": 417, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGag8u7O7Y=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uwys4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 366, + "top": 439, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKFGag8u8pYQ=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uvN/4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -496, + "top": -496, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKFGag8u9riM=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uwys4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -496, + "top": -496, + "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": "AAAAAAFNKBxQCKFises=" + }, + "tail": { + "$ref": "AAAAAAFNKFCNOqGObns=" + }, + "lineStyle": 1, + "points": "314:487;371:421", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKFGag8uzJFU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKFGag8u0jXI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKFGag8u1wFU=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFNKFGag8u2BII=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFNKFGag8u31TQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFNKFGag8u4sas=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFNKFGag8u5RLc=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFNKFGag8u6nl8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFNKFGag8u7O7Y=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFNKFGag8u8pYQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFNKFGag8u9riM=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFNKFb96uM6vJo=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM2HRQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFb96uM7zNE=", + "_parent": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM2HRQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 335, + "top": 232, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFb96uM89PA=", + "_parent": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM2HRQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 321, + "top": 238, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFb96uM9E8A=", + "_parent": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM2HRQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 362, + "top": 219, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFb96uM+AAs=", + "_parent": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM3fnE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 366, + "top": 296, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFb96uM/BNY=", + "_parent": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM3fnE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 353, + "top": 299, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFb96uNA1eE=", + "_parent": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM3fnE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 392, + "top": 288, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFb96uNBWWE=", + "_parent": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM45D0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 305, + "top": 169, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFb96uNCZyw=", + "_parent": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM45D0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 294, + "top": 177, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFb96uNDcic=", + "_parent": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM45D0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 328, + "top": 154, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKFb96uNETfA=", + "_parent": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM3fnE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKFb96uNF98Q=", + "_parent": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM45D0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKBAxRqERLq8=" + }, + "tail": { + "$ref": "AAAAAAFNKBxQCKFises=" + }, + "lineStyle": 1, + "points": "391:319;308:146", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKFb96uM7zNE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKFb96uM89PA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKFb96uM9E8A=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFNKFb96uM+AAs=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFNKFb96uM/BNY=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFNKFb96uNA1eE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFNKFb96uNBWWE=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFNKFb96uNCZyw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFNKFb96uNDcic=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFNKFb96uNETfA=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFNKFb96uNF98Q=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFNKFcXtuSs6aI=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSoIAY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFcXtuStAWM=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSoIAY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 187, + "top": 218, + "width": 19, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "edgePosition": 1, + "underline": false, + "text": "+st", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFcXtuSuv78=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSoIAY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 183, + "top": 210, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFcXtuSvkgM=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSoIAY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 221, + "top": 233, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFcXtuSwwBc=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSp9S4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 157, + "top": 283, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFcXtuSx3/0=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSp9S4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 147, + "top": 274, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFcXtuSyYeg=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSp9S4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 178, + "top": 300, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFcXt+SzFiU=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSqmCE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 234, + "top": 154, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFcXt+S0yIE=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSqmCE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 222, + "top": 149, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFcXt+S1HhQ=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSqmCE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 260, + "top": 164, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKFcXt+S2QYI=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSp9S4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKFcXt+S39jI=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSqmCE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKBAxRqERLq8=" + }, + "tail": { + "$ref": "AAAAAAFNKBxQCKFwEFU=" + }, + "lineStyle": 1, + "points": "157:319;261:146", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKFcXtuStAWM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKFcXtuSuv78=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKFcXtuSvkgM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFNKFcXtuSwwBc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFNKFcXtuSx3/0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFNKFcXtuSyYeg=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFNKFcXt+SzFiU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFNKFcXt+S0yIE=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFNKFcXt+S1HhQ=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFNKFcXt+S2QYI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFNKFcXt+S39jI=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFNKFze7ggmc08=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKFze7ggktIY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKFze7wgnCoM=", + "_parent": { + "$ref": "AAAAAAFNKFze7ggmc08=" + }, + "model": { + "$ref": "AAAAAAFNKFze7ggktIY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKFze7wgo0DE=", + "_parent": { + "$ref": "AAAAAAFNKFze7wgnCoM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -540, + "top": -276, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKFze7wgpLb4=", + "_parent": { + "$ref": "AAAAAAFNKFze7wgnCoM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 649, + "top": 254, + "width": 128, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLServiceAttachable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKFze7wgqskk=", + "_parent": { + "$ref": "AAAAAAFNKFze7wgnCoM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -540, + "top": -276, + "width": 80, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKFze7wgrADE=", + "_parent": { + "$ref": "AAAAAAFNKFze7wgnCoM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -540, + "top": -276, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 644, + "top": 247, + "width": 138, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKFze7wgo0DE=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKFze7wgpLb4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKFze7wgqskk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKFze7wgrADE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKFze7wgsgg8=", + "_parent": { + "$ref": "AAAAAAFNKFze7ggmc08=" + }, + "model": { + "$ref": "AAAAAAFNKFze7ggktIY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -360, + "top": -184, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKFze8Agtc9Q=", + "_parent": { + "$ref": "AAAAAAFNKFze7ggmc08=" + }, + "model": { + "$ref": "AAAAAAFNKFze7ggktIY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -360, + "top": -184, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKFze8AguFq4=", + "_parent": { + "$ref": "AAAAAAFNKFze7ggmc08=" + }, + "model": { + "$ref": "AAAAAAFNKFze7ggktIY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -360, + "top": -184, + "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": 644, + "top": 224, + "width": 138, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKFze7wgnCoM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKFze7wgsgg8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKFze8Agtc9Q=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKFze8AguFq4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNKF2Stg+oNpA=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKF2Stg+pLi4=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+oNpA=" + }, + "model": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKF2Stg+qGx0=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+pLi4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -660, + "top": -240, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKF2Stg+r4PY=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+pLi4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 585, + "top": 327, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxyService", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKF2Stg+s+no=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+pLi4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -660, + "top": -240, + "width": 80, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKF2Stg+tB2w=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+pLi4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -660, + "top": -240, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 580, + "top": 320, + "width": 268, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKF2Stg+qGx0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKF2Stg+r4PY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKF2Stg+s+no=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKF2Stg+tB2w=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKF2Stg+uM6E=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+oNpA=" + }, + "model": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKF4LYxGjZRQ=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+uM6E=" + }, + "model": { + "$ref": "AAAAAAFNKF4LPxGO4k4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 585, + "top": 350, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mRemoteService: DLServicePlugin", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKGN0tSdZYws=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+uM6E=" + }, + "model": { + "$ref": "AAAAAAFNKGN0nSdEsRE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 585, + "top": 365, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-impl: DLServiceProxyImpl", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 580, + "top": 345, + "width": 268, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKF2Stg+v39w=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+oNpA=" + }, + "model": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKF7pERYcUoQ=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+v39w=" + }, + "model": { + "$ref": "AAAAAAFNKF7o9BYHCWo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 585, + "top": 388, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(DLServicePlugin, DLPluginManager)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKGE7Ex15r/I=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+v39w=" + }, + "model": { + "$ref": "AAAAAAFNKGE67R1koAc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 585, + "top": 403, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onCreate(Bundle)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKGFLgR8PGA0=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+v39w=" + }, + "model": { + "$ref": "AAAAAAFNKGFLah7611M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 585, + "top": 418, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onBind(Intent)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKGRdpiuzrFc=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+v39w=" + }, + "model": { + "$ref": "AAAAAAFNKGRdiiueObk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 585, + "top": 433, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onStartCommand(Intent, int, int)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 580, + "top": 383, + "width": 268, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKF2Stg+wPMg=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+oNpA=" + }, + "model": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -440, + "top": -160, + "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": 580, + "top": 320, + "width": 268, + "height": 131, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKF2Stg+pLi4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKF2Stg+uM6E=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKF2Stg+v39w=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKF2Stg+wPMg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNKF6LkRRFJ98=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKF6LkhRGPCM=", + "_parent": { + "$ref": "AAAAAAFNKF6LkRRFJ98=" + }, + "model": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKF6LkhRHU9k=", + "_parent": { + "$ref": "AAAAAAFNKF6LkhRGPCM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -480, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKF6LkhRISBQ=", + "_parent": { + "$ref": "AAAAAAFNKF6LkhRGPCM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 605, + "top": 499, + "width": 212, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLServiceProxyImpl", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKF6LkhRJfW4=", + "_parent": { + "$ref": "AAAAAAFNKF6LkhRGPCM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -480, + "top": -228, + "width": 80, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKF6LkhRKKlQ=", + "_parent": { + "$ref": "AAAAAAFNKF6LkhRGPCM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -480, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 600, + "top": 492, + "width": 222, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKF6LkhRHU9k=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKF6LkhRISBQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKF6LkhRJfW4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKF6LkhRKKlQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKF6LkhRLZvc=", + "_parent": { + "$ref": "AAAAAAFNKF6LkRRFJ98=" + }, + "model": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKGLB8CMAsUU=", + "_parent": { + "$ref": "AAAAAAFNKF6LkhRLZvc=" + }, + "model": { + "$ref": "AAAAAAFNKGLB1CLrme0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 605, + "top": 522, + "width": 212, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+mRemoteService: DLServicePlugin", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKGMKfCTtRMw=", + "_parent": { + "$ref": "AAAAAAFNKF6LkhRLZvc=" + }, + "model": { + "$ref": "AAAAAAFNKGMKYCTY8O0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 605, + "top": 537, + "width": 212, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+mProxyService: Service", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 600, + "top": 517, + "width": 222, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKF6LkhRMekI=", + "_parent": { + "$ref": "AAAAAAFNKF6LkRRFJ98=" + }, + "model": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKGJOniDafK8=", + "_parent": { + "$ref": "AAAAAAFNKF6LkhRMekI=" + }, + "model": { + "$ref": "AAAAAAFNKGJOiiDF2ag=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 605, + "top": 560, + "width": 212, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+init(Intent)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 600, + "top": 555, + "width": 222, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKF6LkxRNNlY=", + "_parent": { + "$ref": "AAAAAAFNKF6LkRRFJ98=" + }, + "model": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -320, + "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": 600, + "top": 492, + "width": 222, + "height": 86, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKF6LkhRGPCM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKF6LkhRLZvc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKF6LkhRMekI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKF6LkxRNNlY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNKGSd3y77Ex4=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKGSd3i75tLo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKGSd3y78O7Y=", + "_parent": { + "$ref": "AAAAAAFNKGSd3y77Ex4=" + }, + "model": { + "$ref": "AAAAAAFNKGSd3i75tLo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKGSd3y79frA=", + "_parent": { + "$ref": "AAAAAAFNKGSd3y78O7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -444, + "top": -240, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKGSd4C7+j4A=", + "_parent": { + "$ref": "AAAAAAFNKGSd3y78O7Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 609, + "top": 707, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLBasePluginService", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKGSd4C7/mtg=", + "_parent": { + "$ref": "AAAAAAFNKGSd3y78O7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -444, + "top": -240, + "width": 80, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKGSd4C8A9Hk=", + "_parent": { + "$ref": "AAAAAAFNKGSd3y78O7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -444, + "top": -240, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 604, + "top": 700, + "width": 217, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKGSd3y79frA=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKGSd4C7+j4A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKGSd4C7/mtg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKGSd4C8A9Hk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKGSd4C8BeFU=", + "_parent": { + "$ref": "AAAAAAFNKGSd3y77Ex4=" + }, + "model": { + "$ref": "AAAAAAFNKGSd3i75tLo=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKGUd6zNx7lU=", + "_parent": { + "$ref": "AAAAAAFNKGSd4C8BeFU=" + }, + "model": { + "$ref": "AAAAAAFNKGUdyTNcdSA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 609, + "top": 730, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mProxyService: Service", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKGVDLDWqI78=", + "_parent": { + "$ref": "AAAAAAFNKGSd4C8BeFU=" + }, + "model": { + "$ref": "AAAAAAFNKGVDBDWVolM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 609, + "top": 745, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-that: Service", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 604, + "top": 725, + "width": 217, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKGSd4C8C5/4=", + "_parent": { + "$ref": "AAAAAAFNKGSd3y77Ex4=" + }, + "model": { + "$ref": "AAAAAAFNKGSd3i75tLo=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKGYu/DlJRpA=", + "_parent": { + "$ref": "AAAAAAFNKGSd4C8C5/4=" + }, + "model": { + "$ref": "AAAAAAFNKGYu3jk0QXA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 609, + "top": 768, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(Service, DLPluginPackage)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 604, + "top": 763, + "width": 217, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKGSd4C8DqPQ=", + "_parent": { + "$ref": "AAAAAAFNKGSd3y77Ex4=" + }, + "model": { + "$ref": "AAAAAAFNKGSd3i75tLo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -296, + "top": -160, + "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": 604, + "top": 700, + "width": 217, + "height": 86, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKGSd3y78O7Y=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKGSd4C8BeFU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKGSd4C8C5/4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKGSd4C8DqPQ=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFNKGSofS+e7x8=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKGSofS+cSno=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKGSofi+floc=", + "_parent": { + "$ref": "AAAAAAFNKGSofS+e7x8=" + }, + "model": { + "$ref": "AAAAAAFNKGSofS+cSno=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKGSofi+gMSo=", + "_parent": { + "$ref": "AAAAAAFNKGSofi+floc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -180, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKGSofi+hmr4=", + "_parent": { + "$ref": "AAAAAAFNKGSofi+floc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 661, + "top": 658, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLServicePlugin", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKGSofi+iBWM=", + "_parent": { + "$ref": "AAAAAAFNKGSofi+floc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -180, + "width": 80, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKGSofi+jhvo=", + "_parent": { + "$ref": "AAAAAAFNKGSofi+floc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -180, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 656, + "top": 651, + "width": 114, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKGSofi+gMSo=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKGSofi+hmr4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKGSofi+iBWM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKGSofi+jhvo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKGSofi+kbXs=", + "_parent": { + "$ref": "AAAAAAFNKGSofS+e7x8=" + }, + "model": { + "$ref": "AAAAAAFNKGSofS+cSno=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKGSofi+lqBo=", + "_parent": { + "$ref": "AAAAAAFNKGSofS+e7x8=" + }, + "model": { + "$ref": "AAAAAAFNKGSofS+cSno=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKGSofi+mYrI=", + "_parent": { + "$ref": "AAAAAAFNKGSofS+e7x8=" + }, + "model": { + "$ref": "AAAAAAFNKGSofS+cSno=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "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": 656, + "top": 628, + "width": 114, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKGSofi+floc=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKGSofi+kbXs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKGSofi+lqBo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKGSofi+mYrI=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFNKGbfkkEi3S4=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKGbfkkEhyo0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGbfkkEjwYg=", + "_parent": { + "$ref": "AAAAAAFNKGbfkkEi3S4=" + }, + "model": { + "$ref": "AAAAAAFNKGbfkkEhyo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 697, + "top": 668, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKGbfkkEi3S4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGbfk0Ek6Zo=", + "_parent": { + "$ref": "AAAAAAFNKGbfkkEi3S4=" + }, + "model": { + "$ref": "AAAAAAFNKGbfkkEhyo0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 682, + "top": 668, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKGbfkkEi3S4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGbfk0ElREA=", + "_parent": { + "$ref": "AAAAAAFNKGbfkkEi3S4=" + }, + "model": { + "$ref": "AAAAAAFNKGbfkkEhyo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 726, + "top": 669, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKGbfkkEi3S4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKGSofS+e7x8=" + }, + "tail": { + "$ref": "AAAAAAFNKGSd3y77Ex4=" + }, + "lineStyle": 1, + "points": "712:699;712:651", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKGbfkkEjwYg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKGbfk0Ek6Zo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKGbfk0ElREA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFNKGegS0eCySc=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0d+q1A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGegS0eDZe4=", + "_parent": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0d+q1A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 464, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGegS0eEY7w=", + "_parent": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0d+q1A=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 681, + "top": 463, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGegS0eFg0c=", + "_parent": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0d+q1A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 725, + "top": 465, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGegS0eG1TA=", + "_parent": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0d/sb8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 458, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGegS0eHgfk=", + "_parent": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0d/sb8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 683, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGegS0eIM6Y=", + "_parent": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0d/sb8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 724, + "top": 463, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGegS0eJrks=", + "_parent": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0eAYYs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 470, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGegS0eKMEo=", + "_parent": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0eAYYs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 683, + "top": 472, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGegS0eLhbo=", + "_parent": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0eAYYs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 723, + "top": 466, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKGegS0eMdbg=", + "_parent": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0d/sb8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKGegS0eNLsk=", + "_parent": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0eAYYs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKF2Stg+oNpA=" + }, + "tail": { + "$ref": "AAAAAAFNKF6LkRRFJ98=" + }, + "lineStyle": 1, + "points": "711:491;712:451", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKGegS0eDZe4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKGegS0eEY7w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKGegS0eFg0c=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFNKGegS0eG1TA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFNKGegS0eHgfk=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFNKGegS0eIM6Y=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFNKGegS0eJrks=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFNKGegS0eKMEo=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFNKGegS0eLhbo=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFNKGegS0eMdbg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFNKGegS0eNLsk=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFNKGe71El7KPA=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKGe71El6hg4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGe71El8Asg=", + "_parent": { + "$ref": "AAAAAAFNKGe71El7KPA=" + }, + "model": { + "$ref": "AAAAAAFNKGe71El6hg4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 697, + "top": 276, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKGe71El7KPA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGe71El9N/g=", + "_parent": { + "$ref": "AAAAAAFNKGe71El7KPA=" + }, + "model": { + "$ref": "AAAAAAFNKGe71El6hg4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 682, + "top": 276, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKGe71El7KPA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGe71El+M0g=", + "_parent": { + "$ref": "AAAAAAFNKGe71El7KPA=" + }, + "model": { + "$ref": "AAAAAAFNKGe71El6hg4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 726, + "top": 277, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKGe71El7KPA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKFze7ggmc08=" + }, + "tail": { + "$ref": "AAAAAAFNKF2Stg+oNpA=" + }, + "lineStyle": 1, + "points": "713:319;712:247", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKGe71El8Asg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKGe71El9N/g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKGe71El+M0g=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFNKGfowkqX7VQ=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqT6Js=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGfowkqY5Hw=", + "_parent": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqT6Js=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 474, + "top": 238, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGfowkqZkS0=", + "_parent": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqT6Js=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 466, + "top": 251, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGfowkqa0bM=", + "_parent": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqT6Js=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 491, + "top": 213, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGfow0qbdqI=", + "_parent": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqUjOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 584, + "top": 311, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGfow0qcgqA=", + "_parent": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqUjOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 574, + "top": 320, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGfow0qdXAY=", + "_parent": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqUjOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 602, + "top": 290, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGfow0qehLk=", + "_parent": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqVO48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 366, + "top": 166, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGfow0qfbnc=", + "_parent": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqVO48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 360, + "top": 179, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGfow0qgVgc=", + "_parent": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqVO48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 377, + "top": 141, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKGfow0qhIRI=", + "_parent": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqUjOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKGfow0qir6k=", + "_parent": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqVO48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKBAxRqERLq8=" + }, + "tail": { + "$ref": "AAAAAAFNKF2Stg+oNpA=" + }, + "lineStyle": 1, + "points": "614:319;353:146", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKGfowkqY5Hw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKGfowkqZkS0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKGfowkqa0bM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFNKGfow0qbdqI=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFNKGfow0qcgqA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFNKGfow0qdXAY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFNKGfow0qehLk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFNKGfow0qfbnc=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFNKGfow0qgVgc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFNKGfow0qhIRI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFNKGfow0qir6k=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFNKKN/PX1VuFs=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1RJwo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKN/PX1W7Og=", + "_parent": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1RJwo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 257, + "top": 599, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKN/PX1XJD0=", + "_parent": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1RJwo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 242, + "top": 599, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKN/PX1YoMw=", + "_parent": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1RJwo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 286, + "top": 600, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKN/PX1Zas8=", + "_parent": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1SCnE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 257, + "top": 591, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKN/PX1a5ko=", + "_parent": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1SCnE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 243, + "top": 589, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKN/PX1bqOo=", + "_parent": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1SCnE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 284, + "top": 594, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKN/PX1crQ0=", + "_parent": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1Tx/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 257, + "top": 609, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKN/PX1dXxw=", + "_parent": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1Tx/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 244, + "top": 612, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKN/PX1eZKM=", + "_parent": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1Tx/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 604, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKKN/PX1f+74=", + "_parent": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1SCnE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKKN/PX1glL4=", + "_parent": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1Tx/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKFCNOqGObns=" + }, + "tail": { + "$ref": "AAAAAAFNKCYWG5CV7qc=" + }, + "lineStyle": 1, + "points": "273:623;272:589", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKKN/PX1W7Og=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKKN/PX1XJD0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKKN/PX1YoMw=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFNKKN/PX1Zas8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFNKKN/PX1a5ko=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFNKKN/PX1bqOo=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFNKKN/PX1crQ0=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFNKKN/PX1dXxw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFNKKN/PX1eZKM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFNKKN/PX1f+74=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFNKKN/PX1glL4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFNKKObKX/DQeo=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH+/0Fo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKObKX/EpHY=", + "_parent": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH+/0Fo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 595, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKObKX/Ff5M=", + "_parent": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH+/0Fo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 681, + "top": 595, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKObKX/G1AQ=", + "_parent": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH+/0Fo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 725, + "top": 596, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKObKX/Hwz4=", + "_parent": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH/AIbQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 595, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKObKX/IYDs=", + "_parent": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH/AIbQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 683, + "top": 593, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKObKX/JcJM=", + "_parent": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH/AIbQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 724, + "top": 599, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKObKX/K3Hc=", + "_parent": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH/BSrI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 598, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKObKX/LkEI=", + "_parent": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH/BSrI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 683, + "top": 600, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKObKX/MJbw=", + "_parent": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH/BSrI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 723, + "top": 593, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKKObKX/NaRw=", + "_parent": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH/AIbQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKKObKX/OVnc=", + "_parent": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH/BSrI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKF6LkRRFJ98=" + }, + "tail": { + "$ref": "AAAAAAFNKGSofS+e7x8=" + }, + "lineStyle": 1, + "points": "712:627;711:578", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKKObKX/EpHY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKKObKX/Ff5M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKKObKX/G1AQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFNKKObKX/Hwz4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFNKKObKX/IYDs=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFNKKObKX/JcJM=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFNKKObKX/K3Hc=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFNKKObKX/LkEI=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFNKKObKX/MJbw=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFNKKObKX/NaRw=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFNKKObKX/OVnc=" + } + } + ] + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFNKCYWGZCTPpE=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGZW2w=" + }, + "name": "DLPlugin", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKFtLe/5yhrg=", + "_parent": { + "$ref": "AAAAAAFNKCYWGZCTPpE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFtLe/5z47c=", + "_parent": { + "$ref": "AAAAAAFNKFtLe/5yhrg=" + }, + "reference": { + "$ref": "AAAAAAFNKCYWGZCTPpE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFtLe/50A9g=", + "_parent": { + "$ref": "AAAAAAFNKFtLe/5yhrg=" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKKN/PH1RJwo=", + "_parent": { + "$ref": "AAAAAAFNKCYWGZCTPpE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKKN/PH1SCnE=", + "_parent": { + "$ref": "AAAAAAFNKKN/PH1RJwo=" + }, + "reference": { + "$ref": "AAAAAAFNKCYWGZCTPpE=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKKN/PH1Tx/M=", + "_parent": { + "$ref": "AAAAAAFNKKN/PH1RJwo=" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "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 + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFNKDhx2pV94XQ=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGZW2w=" + }, + "name": "DLAttachable", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFNKFze7ggktIY=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGZW2w=" + }, + "name": "DLServiceAttachable", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNKF2Stg+mb0A=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGZW2w=" + }, + "name": "DLProxyService", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNKGe71El6hg4=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "source": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "target": { + "$ref": "AAAAAAFNKFze7ggktIY=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKGfowUqT6Js=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKGfowUqUjOU=", + "_parent": { + "$ref": "AAAAAAFNKGfowUqT6Js=" + }, + "reference": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKGfowUqVO48=", + "_parent": { + "$ref": "AAAAAAFNKGfowUqT6Js=" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "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": "AAAAAAFNKF4LPxGO4k4=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "name": "mRemoteService", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "DLServicePlugin", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNKGN0nSdEsRE=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "name": "impl", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNKF7o9BYHCWo=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "name": "attach", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFNKF8eHBbCY3M=", + "_parent": { + "$ref": "AAAAAAFNKF7o9BYHCWo=" + }, + "name": "DLServicePlugin", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFNKF8eHBbDc4E=", + "_parent": { + "$ref": "AAAAAAFNKF7o9BYHCWo=" + }, + "name": "DLPluginManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNKGE67R1koAc=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "name": "onCreate", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFNKGFCYx4N0SY=", + "_parent": { + "$ref": "AAAAAAFNKGE67R1koAc=" + }, + "name": "Bundle", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNKGFLah7611M=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "name": "onBind", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFNKGF58x+jwCY=", + "_parent": { + "$ref": "AAAAAAFNKGFLah7611M=" + }, + "name": "Intent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNKGRdiiueObk=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "name": "onStartCommand", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFNKGR8wCxZFRY=", + "_parent": { + "$ref": "AAAAAAFNKGRdiiueObk=" + }, + "name": "Intent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFNKGR8wCxaLuU=", + "_parent": { + "$ref": "AAAAAAFNKGRdiiueObk=" + }, + "name": "int", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFNKGR8wCxbGB4=", + "_parent": { + "$ref": "AAAAAAFNKGRdiiueObk=" + }, + "name": "int", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNKF6LkRRDNdg=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGZW2w=" + }, + "name": "DLServiceProxyImpl", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKGegS0d+q1A=", + "_parent": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKGegS0d/sb8=", + "_parent": { + "$ref": "AAAAAAFNKGegS0d+q1A=" + }, + "reference": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKGegS0eAYYs=", + "_parent": { + "$ref": "AAAAAAFNKGegS0d+q1A=" + }, + "reference": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNKGLB1CLrme0=", + "_parent": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "name": "mRemoteService", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DLServicePlugin", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNKGMKYCTY8O0=", + "_parent": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "name": "mProxyService", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFNKA8AM1/N5yQ=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNKGJOiiDF2ag=", + "_parent": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "name": "init", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFNKGJgACGAgIo=", + "_parent": { + "$ref": "AAAAAAFNKGJOiiDF2ag=" + }, + "name": "Intent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNKGSd3i75tLo=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGZW2w=" + }, + "name": "DLBasePluginService", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNKGbfkkEhyo0=", + "_parent": { + "$ref": "AAAAAAFNKGSd3i75tLo=" + }, + "source": { + "$ref": "AAAAAAFNKGSd3i75tLo=" + }, + "target": { + "$ref": "AAAAAAFNKGSofS+cSno=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNKGUdyTNcdSA=", + "_parent": { + "$ref": "AAAAAAFNKGSd3i75tLo=" + }, + "name": "mProxyService", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFNKA8AM1/N5yQ=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNKGVDBDWVolM=", + "_parent": { + "$ref": "AAAAAAFNKGSd3i75tLo=" + }, + "name": "that", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFNKA8AM1/N5yQ=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNKGYu3jk0QXA=", + "_parent": { + "$ref": "AAAAAAFNKGSd3i75tLo=" + }, + "name": "attach", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFNKGY3IjnvtU0=", + "_parent": { + "$ref": "AAAAAAFNKGYu3jk0QXA=" + }, + "name": "Service", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFNKGY3Ijnw+Mg=", + "_parent": { + "$ref": "AAAAAAFNKGYu3jk0QXA=" + }, + "name": "DLPluginPackage", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFNKGSofS+cSno=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGZW2w=" + }, + "name": "DLServicePlugin", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKGdjlURuYLQ=", + "_parent": { + "$ref": "AAAAAAFNKGSofS+cSno=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKGdjlURvgw4=", + "_parent": { + "$ref": "AAAAAAFNKGdjlURuYLQ=" + }, + "reference": { + "$ref": "AAAAAAFNKGSofS+cSno=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKGdjlURwSPg=", + "_parent": { + "$ref": "AAAAAAFNKGdjlURuYLQ=" + }, + "reference": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKKObKH+/0Fo=", + "_parent": { + "$ref": "AAAAAAFNKGSofS+cSno=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKKObKH/AIbQ=", + "_parent": { + "$ref": "AAAAAAFNKKObKH+/0Fo=" + }, + "reference": { + "$ref": "AAAAAAFNKGSofS+cSno=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKKObKH/BSrI=", + "_parent": { + "$ref": "AAAAAAFNKKObKH+/0Fo=" + }, + "reference": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "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 + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/tool-lib/plugin/dynamic-load-apk/uml/class-relation.png b/tool-lib/plugin/dynamic-load-apk/uml/class-relation.png new file mode 100644 index 0000000..4e07b29 Binary files /dev/null and b/tool-lib/plugin/dynamic-load-apk/uml/class-relation.png differ diff --git a/tool-lib/plugin/dynamic-load-apk/uml/dlapkload.mdj b/tool-lib/plugin/dynamic-load-apk/uml/dlapkload.mdj new file mode 100644 index 0000000..a8e57fa --- /dev/null +++ b/tool-lib/plugin/dynamic-load-apk/uml/dlapkload.mdj @@ -0,0 +1,34511 @@ +{ + "_type": "Project", + "_id": "n+dn0TttkUuP5trBFOE5KgAA", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "e5Oe/SkfqkST+svWq/bhTQAA", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "Use Case Model", + "ownedElements": [ + { + "_type": "UMLUseCaseDiagram", + "_id": "VgTMXzAOu0+rvF2UVwQkVAAA", + "_parent": { + "$ref": "e5Oe/SkfqkST+svWq/bhTQAA" + }, + "name": "Main", + "visible": true, + "defaultDiagram": false + } + ], + "stereotype": "useCaseModel", + "visibility": "public" + }, + { + "_type": "UMLModel", + "_id": "XKGX2Z1XmkO6rVyr051DCQAA", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "Analysis Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "J1H5Szez1Uu9M9dnvINUBAAA", + "_parent": { + "$ref": "XKGX2Z1XmkO6rVyr051DCQAA" + }, + "name": "Main", + "visible": true, + "defaultDiagram": true + } + ], + "stereotype": "analysisModel", + "visibility": "public" + }, + { + "_type": "UMLModel", + "_id": "jPLyNMWcIkaWuUVilAGpqwAA", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "Design Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "SttjloQsUkKkTXbRsnu0nQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "Main", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "FsNu7uyTPUmLTqZicZCdhgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "H7oiGKrNCEqsXluSj3+3cAAA", + "_parent": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "JTW92t2bCUCVzAXUr5cgVgAA", + "_parent": { + "$ref": "H7oiGKrNCEqsXluSj3+3cAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "Lt7O1DJsU0+w7ncjkNSNWwAA", + "_parent": { + "$ref": "H7oiGKrNCEqsXluSj3+3cAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1643, + "width": 279, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLPluginManager", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6I+WK9f0=", + "_parent": { + "$ref": "H7oiGKrNCEqsXluSj3+3cAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "EsXcttVx4EC1MNuFbQQZPQAA", + "_parent": { + "$ref": "H7oiGKrNCEqsXluSj3+3cAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1636, + "width": 289, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "JTW92t2bCUCVzAXUr5cgVgAA" + }, + "nameLabel": { + "$ref": "Lt7O1DJsU0+w7ncjkNSNWwAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6I+WK9f0=" + }, + "propertyLabel": { + "$ref": "EsXcttVx4EC1MNuFbQQZPQAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "EUtD2Tg8EEmZNCHa8OB0NgAA", + "_parent": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7FcTpctg=", + "_parent": { + "$ref": "EUtD2Tg8EEmZNCHa8OB0NgAA" + }, + "model": { + "$ref": "UUKh9QYGpUWydLdRWvvengAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1666, + "width": 279, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPackagesHolder: HashMap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1661, + "width": 289, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "zGUxbhwyqkqafHNyn4HgeAAA", + "_parent": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7F8TsI0g=", + "_parent": { + "$ref": "zGUxbhwyqkqafHNyn4HgeAAA" + }, + "model": { + "$ref": "ezGinTFfKk++Qzer4AOXCwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1689, + "width": 279, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadApk(String dexPath)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7GMTvg8s=", + "_parent": { + "$ref": "zGUxbhwyqkqafHNyn4HgeAAA" + }, + "model": { + "$ref": "tYz/qa6VLk2ngHsjSCSDbgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1704, + "width": 279, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+startPluginActivity(Context context, DLIntent dlIntent)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7GcTyHfk=", + "_parent": { + "$ref": "zGUxbhwyqkqafHNyn4HgeAAA" + }, + "model": { + "$ref": "3/ZuE+4vUUKFQJWT0WgbVgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1719, + "width": 279, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-createDexClassLoader(String dexPath)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7GcT1xzg=", + "_parent": { + "$ref": "zGUxbhwyqkqafHNyn4HgeAAA" + }, + "model": { + "$ref": "DVer7FfS6kK7cv6fAnwPqQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1734, + "width": 279, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-createAssetManager(String dexPath)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7GsT43Do=", + "_parent": { + "$ref": "zGUxbhwyqkqafHNyn4HgeAAA" + }, + "model": { + "$ref": "PbdpMg2/FESuY1UlJTpQEQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1749, + "width": 279, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-createResources(AssetManager assetManager)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1684, + "width": 289, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "mM7EpyG7ikqa/RTW2FpuuwAA", + "_parent": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 508, + "top": 1636, + "width": 289, + "height": 131, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "H7oiGKrNCEqsXluSj3+3cAAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "EUtD2Tg8EEmZNCHa8OB0NgAA" + }, + "operationCompartment": { + "$ref": "zGUxbhwyqkqafHNyn4HgeAAA" + }, + "templateParameterCompartment": { + "$ref": "mM7EpyG7ikqa/RTW2FpuuwAA" + } + }, + { + "_type": "UMLClassView", + "_id": "f0k89cV4DEGwT/Wh3lFnWAAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "3XTr9XrrpkWoE/X6tl3j+gAA", + "_parent": { + "$ref": "f0k89cV4DEGwT/Wh3lFnWAAA" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "zZ7iK1L/z0qARG3G3Y67ggAA", + "_parent": { + "$ref": "3XTr9XrrpkWoE/X6tl3j+gAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "ge+HJXwDEk6keU4L2idWVgAA", + "_parent": { + "$ref": "3XTr9XrrpkWoE/X6tl3j+gAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1863, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLPluginPackage", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6JeWOEuw=", + "_parent": { + "$ref": "3XTr9XrrpkWoE/X6tl3j+gAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "x1nS0TWIS0OT0Wo/RWLgswAA", + "_parent": { + "$ref": "3XTr9XrrpkWoE/X6tl3j+gAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1856, + "width": 164, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "zZ7iK1L/z0qARG3G3Y67ggAA" + }, + "nameLabel": { + "$ref": "ge+HJXwDEk6keU4L2idWVgAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6JeWOEuw=" + }, + "propertyLabel": { + "$ref": "x1nS0TWIS0OT0Wo/RWLgswAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "egxlbzwFtEKQ5yvSLK4R2gAA", + "_parent": { + "$ref": "f0k89cV4DEGwT/Wh3lFnWAAA" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7J8T8wRc=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "rLZWyGKAIEK5zye7jD1Y7wAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1886, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+packageName: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7KMT/UVM=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "fECJlxuAbU+8eiY+eaS0fwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1901, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+path: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7KsUCwm4=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "h0nHKiF5K0a4KkRxkqlNTwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1916, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+classLoader: DexClassLoader", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7K8UFg8Q=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "MsxQO4H0yEKfkUffsyr1lwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1931, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+assetManager: AssetManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7K8UICF4=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "cVTcDOR8Z0yS7ryl7BQ7uwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1946, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+resources: Resources", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7LMUL3HE=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "5Td7CuZlrkS+dZ05M+iKXQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1961, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+packageInfo: PackageInfo", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7LMUOR0A=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "QWuEzXBCRUuzVIYRvHuLrAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1976, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDefaultActivity: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1881, + "width": 164, + "height": 113, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "VIaGbWY82EenmD+dUcnOkwAA", + "_parent": { + "$ref": "f0k89cV4DEGwT/Wh3lFnWAAA" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1994, + "width": 164, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "itZ3gESoVUGqsNvB15e6QAAA", + "_parent": { + "$ref": "f0k89cV4DEGwT/Wh3lFnWAAA" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 508, + "top": 1856, + "width": 164, + "height": 148, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "3XTr9XrrpkWoE/X6tl3j+gAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "operationCompartment": { + "$ref": "VIaGbWY82EenmD+dUcnOkwAA" + }, + "templateParameterCompartment": { + "$ref": "itZ3gESoVUGqsNvB15e6QAAA" + } + }, + { + "_type": "UMLClassView", + "_id": "u4Cc98c3s0ewBoNsYJkW+wAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "QDHK6z/RQ0uF1PR4eRrmHwAA", + "_parent": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "model": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "eM9EG+HieUm2SwqWkAOgPgAA", + "_parent": { + "$ref": "QDHK6z/RQ0uF1PR4eRrmHwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "TlasJ3Y0ZUO/NP2+k8+fRgAA", + "_parent": { + "$ref": "QDHK6z/RQ0uF1PR4eRrmHwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 145, + "top": 1535, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLIntent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6KeWSPFs=", + "_parent": { + "$ref": "QDHK6z/RQ0uF1PR4eRrmHwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "3Dn6C6zF10ujLLZ2OEkhkwAA", + "_parent": { + "$ref": "QDHK6z/RQ0uF1PR4eRrmHwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 140, + "top": 1528, + "width": 129, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "eM9EG+HieUm2SwqWkAOgPgAA" + }, + "nameLabel": { + "$ref": "TlasJ3Y0ZUO/NP2+k8+fRgAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6KeWSPFs=" + }, + "propertyLabel": { + "$ref": "3Dn6C6zF10ujLLZ2OEkhkwAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "62AdFdb40k+3mLRZpC3Q2wAA", + "_parent": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "model": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7L8USHBs=", + "_parent": { + "$ref": "62AdFdb40k+3mLRZpC3Q2wAA" + }, + "model": { + "$ref": "sJEIfkfKFk6fa7xNsM4SLQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 145, + "top": 1558, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPluginPackage: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7L8UVLaQ=", + "_parent": { + "$ref": "62AdFdb40k+3mLRZpC3Q2wAA" + }, + "model": { + "$ref": "x78SnMH0d06CBbTlUXbp9QAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 145, + "top": 1573, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPluginClass: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 140, + "top": 1553, + "width": 129, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "grBe9j9+zUW7iETrd0Yv3wAA", + "_parent": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "model": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 140, + "top": 1591, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "FCR8BWuCWkmrbZQI3W/D9AAA", + "_parent": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "model": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 140, + "top": 1528, + "width": 129, + "height": 73, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "QDHK6z/RQ0uF1PR4eRrmHwAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "62AdFdb40k+3mLRZpC3Q2wAA" + }, + "operationCompartment": { + "$ref": "grBe9j9+zUW7iETrd0Yv3wAA" + }, + "templateParameterCompartment": { + "$ref": "FCR8BWuCWkmrbZQI3W/D9AAA" + } + }, + { + "_type": "UMLClassView", + "_id": "/GMRSxIK4UCyJ9EOl7bxmwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "GuqQJSuEQ0aBGc2nkZLJGwAA", + "_parent": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "ohqJQI69o0ajCikRugRHbAAA", + "_parent": { + "$ref": "GuqQJSuEQ0aBGc2nkZLJGwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "Lrjo7JAB/kqhXbg9iGecUgAA", + "_parent": { + "$ref": "GuqQJSuEQ0aBGc2nkZLJGwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1247, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxyImpl", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6KuWWkE4=", + "_parent": { + "$ref": "GuqQJSuEQ0aBGc2nkZLJGwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "xXUvTgZ1hku5ZMQDgyW83gAA", + "_parent": { + "$ref": "GuqQJSuEQ0aBGc2nkZLJGwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1036, + "top": 1240, + "width": 187, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "ohqJQI69o0ajCikRugRHbAAA" + }, + "nameLabel": { + "$ref": "Lrjo7JAB/kqhXbg9iGecUgAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6KuWWkE4=" + }, + "propertyLabel": { + "$ref": "xXUvTgZ1hku5ZMQDgyW83gAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "v9Ygb5JwNUat76fJsnbZzwAA", + "_parent": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7McUZAUE=", + "_parent": { + "$ref": "v9Ygb5JwNUat76fJsnbZzwAA" + }, + "model": { + "$ref": "1T3bMFR7906puJLDH45WigAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1270, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mRemoteActivity: DLPlugin", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7MsUcZ7Y=", + "_parent": { + "$ref": "v9Ygb5JwNUat76fJsnbZzwAA" + }, + "model": { + "$ref": "wTpzjcue4UGIKrF4b4vyvwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1285, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPluginManager: DLPluginManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1036, + "top": 1265, + "width": 187, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "ZeM1/1DGOUurFcEru0YPAwAA", + "_parent": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7MsUf5d0=", + "_parent": { + "$ref": "ZeM1/1DGOUurFcEru0YPAwAA" + }, + "model": { + "$ref": "Fdbt5kIJy0ah5LiB6NAOcwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1308, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onCreate(Intent intent)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7M8UiYj0=", + "_parent": { + "$ref": "ZeM1/1DGOUurFcEru0YPAwAA" + }, + "model": { + "$ref": "OoISiVdYBkeO05my4cPqVwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1323, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-initializeActivityInfo()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7NMUlMOg=", + "_parent": { + "$ref": "ZeM1/1DGOUurFcEru0YPAwAA" + }, + "model": { + "$ref": "+bKGE72uqEei/dtz9/HySAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1338, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-handleActivityInfo()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7NMUofpo=", + "_parent": { + "$ref": "ZeM1/1DGOUurFcEru0YPAwAA" + }, + "model": { + "$ref": "tJaQNs3PvEyXWsfwYUdAhAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1353, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#launchTargetActivity()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1036, + "top": 1303, + "width": 187, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "PM5U6OKZiUersBLRhfs2zgAA", + "_parent": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1036, + "top": 1240, + "width": 187, + "height": 131, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "GuqQJSuEQ0aBGc2nkZLJGwAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "v9Ygb5JwNUat76fJsnbZzwAA" + }, + "operationCompartment": { + "$ref": "ZeM1/1DGOUurFcEru0YPAwAA" + }, + "templateParameterCompartment": { + "$ref": "PM5U6OKZiUersBLRhfs2zgAA" + } + }, + { + "_type": "UMLClassView", + "_id": "hK6gZqYaJ0WzckHE+6/vrwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "g2/CZjEBOEOmjlFH5oFM/AAA", + "_parent": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "+Qwd9ep/4EK5XY79xD5oiwAA", + "_parent": { + "$ref": "g2/CZjEBOEOmjlFH5oFM/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "Qzk769clWkqG9FNheeRLuwAA", + "_parent": { + "$ref": "g2/CZjEBOEOmjlFH5oFM/AAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 1251, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxyActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6K+Wa7zY=", + "_parent": { + "$ref": "g2/CZjEBOEOmjlFH5oFM/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "fzmR4fb3X0mnFfeAXrtJJQAA", + "_parent": { + "$ref": "g2/CZjEBOEOmjlFH5oFM/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 136, + "top": 1244, + "width": 335, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "+Qwd9ep/4EK5XY79xD5oiwAA" + }, + "nameLabel": { + "$ref": "Qzk769clWkqG9FNheeRLuwAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6K+Wa7zY=" + }, + "propertyLabel": { + "$ref": "fzmR4fb3X0mnFfeAXrtJJQAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "fyd8UXVynE2SIq/h5U61HQAA", + "_parent": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7NsUsfY4=", + "_parent": { + "$ref": "fyd8UXVynE2SIq/h5U61HQAA" + }, + "model": { + "$ref": "AG6VxUYEfk+gWX3cfY3eTgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 1274, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mRemoteActivity: DLPlugin", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7NsUv67Q=", + "_parent": { + "$ref": "fyd8UXVynE2SIq/h5U61HQAA" + }, + "model": { + "$ref": "MQP0k3Sp402aX70FkZcqcQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 1289, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-impl: DLProxyImpl", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7N8Uy8uE=", + "_parent": { + "$ref": "fyd8UXVynE2SIq/h5U61HQAA" + }, + "model": { + "$ref": "QM7nF3qi9UyGjCmajXfiWQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 1304, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+mPluginManager: DLPluginManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 136, + "top": 1269, + "width": 335, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "JBBhphO1EEaUcR/V4AlT9QAA", + "_parent": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7N8U1l9c=", + "_parent": { + "$ref": "JBBhphO1EEaUcR/V4AlT9QAA" + }, + "model": { + "$ref": "9bBeb/pHV0SA4+fm7t3HDgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 1327, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(DLPlugin remoteActivity, DLPluginManager pluginManager)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7N8U4KWQ=", + "_parent": { + "$ref": "JBBhphO1EEaUcR/V4AlT9QAA" + }, + "model": { + "$ref": "K88+usijHE6MqSqKYyotIQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 1342, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#onCreate(Bundle savedInstanceState)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 136, + "top": 1322, + "width": 335, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "saZJnxFFMEGRBxNXqVXPEwAA", + "_parent": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 136, + "top": 1244, + "width": 335, + "height": 116, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "g2/CZjEBOEOmjlFH5oFM/AAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "fyd8UXVynE2SIq/h5U61HQAA" + }, + "operationCompartment": { + "$ref": "JBBhphO1EEaUcR/V4AlT9QAA" + }, + "templateParameterCompartment": { + "$ref": "saZJnxFFMEGRBxNXqVXPEwAA" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "nfwW2Ensa0Sd5gCC+mcKigAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "0FOJ52FOB0iGWhwAA6e6HQAA", + "_parent": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "model": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "Nsy08j557ESYE7pcklukdAAA", + "_parent": { + "$ref": "0FOJ52FOB0iGWhwAA6e6HQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "H13DjCEmu063webiiIByBwAA", + "_parent": { + "$ref": "0FOJ52FOB0iGWhwAA6e6HQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 653, + "top": 1105, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLPlugin", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6LOWelHk=", + "_parent": { + "$ref": "0FOJ52FOB0iGWhwAA6e6HQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "a+uIm2AQT0u1oITngOSm9AAA", + "_parent": { + "$ref": "0FOJ52FOB0iGWhwAA6e6HQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 648, + "top": 1098, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "Nsy08j557ESYE7pcklukdAAA" + }, + "nameLabel": { + "$ref": "H13DjCEmu063webiiIByBwAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6LOWelHk=" + }, + "propertyLabel": { + "$ref": "a+uIm2AQT0u1oITngOSm9AAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "xMgHVL/7BUu7L+pMYwQzHgAA", + "_parent": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "model": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "q3s3q23loEmJZFiAdGQ9ZwAA", + "_parent": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "model": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+6LOWhfrQ=", + "_parent": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "model": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 648, + "top": 1060, + "width": 132, + "height": 64, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "0FOJ52FOB0iGWhwAA6e6HQAA" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "xMgHVL/7BUu7L+pMYwQzHgAA" + }, + "operationCompartment": { + "$ref": "q3s3q23loEmJZFiAdGQ9ZwAA" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+6LOWhfrQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "2f/RYZuw20WTzyliMZBmcQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "5VdYS4KYrkWrgA98aSddJgAA", + "_parent": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "GTfn4129lkejyAMf8Z4xngAA", + "_parent": { + "$ref": "5VdYS4KYrkWrgA98aSddJgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "CcX/BUDfB0yIWYYtmFoLJAAA", + "_parent": { + "$ref": "5VdYS4KYrkWrgA98aSddJgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 451, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLBasePluginFragmentActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6LeWiRbo=", + "_parent": { + "$ref": "5VdYS4KYrkWrgA98aSddJgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "PiUSBnX8JEyxVU2obv8m6QAA", + "_parent": { + "$ref": "5VdYS4KYrkWrgA98aSddJgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 188, + "top": 444, + "width": 321, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "GTfn4129lkejyAMf8Z4xngAA" + }, + "nameLabel": { + "$ref": "CcX/BUDfB0yIWYYtmFoLJAAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6LeWiRbo=" + }, + "propertyLabel": { + "$ref": "PiUSBnX8JEyxVU2obv8m6QAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "8Rea1KXHg0yNOWTeynrFSgAA", + "_parent": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7O8U+jKs=", + "_parent": { + "$ref": "8Rea1KXHg0yNOWTeynrFSgAA" + }, + "model": { + "$ref": "wGO3zHFvOUeLaUlMoPwz3AAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 474, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mProxyActivity: FragmentActivity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7PMVBiwQ=", + "_parent": { + "$ref": "8Rea1KXHg0yNOWTeynrFSgAA" + }, + "model": { + "$ref": "No+c+cXfhEu4M+ed67+8yAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 489, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#that: FragmentActivity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7P8VE84M=", + "_parent": { + "$ref": "8Rea1KXHg0yNOWTeynrFSgAA" + }, + "model": { + "$ref": "kHiyKWV72ESyK3x1AOdMcAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 504, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mPluginManager: DLPluginManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7P8VHywU=", + "_parent": { + "$ref": "8Rea1KXHg0yNOWTeynrFSgAA" + }, + "model": { + "$ref": "r3gS91Eyl0ilog3vx6pC/gAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 519, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mPluginPackage: DLPluginPackage", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7QMVKgSc=", + "_parent": { + "$ref": "8Rea1KXHg0yNOWTeynrFSgAA" + }, + "model": { + "$ref": "QX+fHq4puEGl9+L6o5uWTgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 534, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mFrom: int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 188, + "top": 469, + "width": 321, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "avWFE2OmOE+FMJJO/Mv5xAAA", + "_parent": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7QMVN3pM=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "EyCpZA3en0Cv2qEPowjTBAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 557, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onCreate(Bundle savedInstanceState)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7QcVQDSE=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "9hxE9AEHREuF8HQTMGbqLQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 572, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onStart()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7QcVTajQ=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "RdOTnBxPnk6iT3zpjoRW0AAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 587, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onRestart()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7QsVWN34=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "BDkHKrgW6Ee+jP6AqUnBTQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 602, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onActivityResult(int requestCode, int resultCode, Intent data)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7QsVZgTM=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "/ov7hDv/6kGq0jOMtX6uGgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 617, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onResume()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7QsVch4I=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "nGHaHz1JikiwhCGA75mWgAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 632, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onPause()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7RMVfM7s=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "6/J0fAOoPUqcZE9z5nRTXgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 647, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onStop()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7RMViZDE=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "tJQCO47FBEmwnOZfVewhEgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 662, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onDestroy()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7RMVlkdg=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "XMNlp1rT90iW7lzY8af9uwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 677, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(Activity proxyActivity, DLPluginPackage pluginPackage)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7RcVoC+c=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "OixGZrjvZ0+r4wAB5Do+fQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 692, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onSaveInstanceState(Bundle outState)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7RcVrmwA=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "G9s0G710iE2vYRvt52T3rQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 707, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onNewIntent(Intent intent)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7RsVuI+0=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "oort88KMPEq41Ww0nJg0ZQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 722, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onRestoreInstanceState(Bundle savedInstanceState)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7RsVxHoY=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "aoHR8CEp20agZkmKnHGV5wAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 737, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onTouchEvent(MotionEvent event): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7R8V0gIQ=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "EHkGnN5BK0KcNuOaseGUcwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 752, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onKeyUp(int keyCode, KeyEvent event): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7R8V3IDw=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "SfiBErjFikqCtyJuOPUk9QAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 767, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onWindowAttributesChanged(LayoutParams params)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7R8V6p2c=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "1pgZiaUmpEW61jZBhvXglgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 782, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onWindowFocusChanged(boolean hasFocus)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7SMV9CW0=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "uWLbKNLGZ06Vjn4BXTweuwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 797, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onBackPressed()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7SMWA9eA=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "NmoWVacvZkergnWKDW/bsAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 812, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onCreateOptionsMenu(Menu menu): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7ScWD7LY=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "4KJsqmSWmEac/IE153CPQAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 827, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onOptionsItemSelected(MenuItem item): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 188, + "top": 552, + "width": 321, + "height": 293, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "shA6/hh1aEmFOhGgtGd7bQAA", + "_parent": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 188, + "top": 444, + "width": 321, + "height": 401, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "5VdYS4KYrkWrgA98aSddJgAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "8Rea1KXHg0yNOWTeynrFSgAA" + }, + "operationCompartment": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "templateParameterCompartment": { + "$ref": "shA6/hh1aEmFOhGgtGd7bQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "Q8BNnbv4m0S9MP0isYCwfwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "U2fpj6h7j0OTJlkpdE2s3AAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 592, + "top": 1797, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "ypQPbBWzBUa+anppKcKNAAAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 606, + "top": 1801, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Y0Yzd4w7HEq/OQiv8VUnhwAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 635, + "top": 1810, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "pfri1ImEx0+0AH7+PQiLvAAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "Sl8OhLuXzECiJUMGctNkXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 1782, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "t9Y6A1AQ20yPxz2q4kXUggAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "aWu1IIhv9UGOlyEQgQRcyQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 601, + "top": 1820, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "0VKs0O/QmEGO4YagYV9waQAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "Sl8OhLuXzECiJUMGctNkXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 640, + "top": 1786, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "HhwVrp03vUa4VwSuWvFfpgAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "aWu1IIhv9UGOlyEQgQRcyQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 626, + "top": 1832, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "QVMg+q74VEGKR6jib3XSuAAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "Sl8OhLuXzECiJUMGctNkXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 599, + "top": 1781, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "5l0Bb8wsF0iwy1WXfLsD5AAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "aWu1IIhv9UGOlyEQgQRcyQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 589, + "top": 1815, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "qY2vtCCerkGZZs0deTT5kQAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "Sl8OhLuXzECiJUMGctNkXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1036, + "top": -640, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "wupGguUhw0inGGs9gyLxXgAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "aWu1IIhv9UGOlyEQgQRcyQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1036, + "top": -640, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "tail": { + "$ref": "f0k89cV4DEGwT/Wh3lFnWAAA" + }, + "lineStyle": 1, + "points": "609:1855;634:1767", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "ypQPbBWzBUa+anppKcKNAAAA" + }, + "stereotypeLabel": { + "$ref": "U2fpj6h7j0OTJlkpdE2s3AAA" + }, + "propertyLabel": { + "$ref": "Y0Yzd4w7HEq/OQiv8VUnhwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "t9Y6A1AQ20yPxz2q4kXUggAA" + }, + "tailPropertyLabel": { + "$ref": "5l0Bb8wsF0iwy1WXfLsD5AAA" + }, + "tailMultiplicityLabel": { + "$ref": "HhwVrp03vUa4VwSuWvFfpgAA" + }, + "headRoleNameLabel": { + "$ref": "pfri1ImEx0+0AH7+PQiLvAAA" + }, + "headPropertyLabel": { + "$ref": "QVMg+q74VEGKR6jib3XSuAAA" + }, + "headMultiplicityLabel": { + "$ref": "0VKs0O/QmEGO4YagYV9waQAA" + }, + "tailQualifiersCompartment": { + "$ref": "wupGguUhw0inGGs9gyLxXgAA" + }, + "headQualifiersCompartment": { + "$ref": "qY2vtCCerkGZZs0deTT5kQAA" + } + }, + { + "_type": "UMLClassView", + "_id": "hFoLs9s3a0Cc/W/Gp1EKOgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "WUFjFJw7LEC++SIpz/clHgAA", + "_parent": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "model": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "e4b5SksnhE+QnkMWsRA9DQAA", + "_parent": { + "$ref": "WUFjFJw7LEC++SIpz/clHgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "92dx/gQkOkq7nBGq8T91FAAA", + "_parent": { + "$ref": "WUFjFJw7LEC++SIpz/clHgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 89, + "top": 1187, + "width": 35, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Activity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6LuWnJpg=", + "_parent": { + "$ref": "WUFjFJw7LEC++SIpz/clHgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 99, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "oGpXlWCYyESZwrBJZyGY8AAA", + "_parent": { + "$ref": "WUFjFJw7LEC++SIpz/clHgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 1180, + "width": 45, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "e4b5SksnhE+QnkMWsRA9DQAA" + }, + "nameLabel": { + "$ref": "92dx/gQkOkq7nBGq8T91FAAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6LuWnJpg=" + }, + "propertyLabel": { + "$ref": "oGpXlWCYyESZwrBJZyGY8AAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "d1XUekpVSUmckUmambFXUgAA", + "_parent": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "model": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 1205, + "width": 45, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "/TKUy86sT0SFz2YlN4KCEQAA", + "_parent": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "model": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 1215, + "width": 45, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "bowAYf8d1EqdZFtJsgIQvAAA", + "_parent": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "model": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 84, + "top": 1180, + "width": 45, + "height": 45, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "WUFjFJw7LEC++SIpz/clHgAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "d1XUekpVSUmckUmambFXUgAA" + }, + "operationCompartment": { + "$ref": "/TKUy86sT0SFz2YlN4KCEQAA" + }, + "templateParameterCompartment": { + "$ref": "bowAYf8d1EqdZFtJsgIQvAAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "ZBgv+bBYKECgMFqXdy4ZRwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "5BXMYnnQ0kqvi0CTw3kR9AAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "XTGnySdcl0G1NpjmUu9+DAAA", + "_parent": { + "$ref": "ZBgv+bBYKECgMFqXdy4ZRwAA" + }, + "model": { + "$ref": "5BXMYnnQ0kqvi0CTw3kR9AAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 82, + "top": 1296, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "0YSZ1Ihvnkuh0wNp4ZibKgAA", + "_parent": { + "$ref": "ZBgv+bBYKECgMFqXdy4ZRwAA" + }, + "model": { + "$ref": "5BXMYnnQ0kqvi0CTw3kR9AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 97, + "top": 1295, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "+uhcVL2dR0W1VMoJ1yAc3QAA", + "_parent": { + "$ref": "ZBgv+bBYKECgMFqXdy4ZRwAA" + }, + "model": { + "$ref": "5BXMYnnQ0kqvi0CTw3kR9AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 126, + "top": 1294, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "tail": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "lineStyle": 1, + "points": "135:1300;112:1300;107:1225", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "0YSZ1Ihvnkuh0wNp4ZibKgAA" + }, + "stereotypeLabel": { + "$ref": "XTGnySdcl0G1NpjmUu9+DAAA" + }, + "propertyLabel": { + "$ref": "+uhcVL2dR0W1VMoJ1yAc3QAA" + } + }, + { + "_type": "UMLClassView", + "_id": "SUE23Rm9YEiqyt2YcWZX0AAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "c/03r/TOdkqWINTw6y6jeAAA", + "_parent": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "E1G4fJbusk+hKllMxoHIJgAA", + "_parent": { + "$ref": "c/03r/TOdkqWINTw6y6jeAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "bAmPaW7+QE6m+BuTClR9AgAA", + "_parent": { + "$ref": "c/03r/TOdkqWINTw6y6jeAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 452, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLBasePluginActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6MOWsn90=", + "_parent": { + "$ref": "c/03r/TOdkqWINTw6y6jeAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "XPp+c/VF8U+4l/2Cy6KmAwAA", + "_parent": { + "$ref": "c/03r/TOdkqWINTw6y6jeAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 445, + "width": 321, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "E1G4fJbusk+hKllMxoHIJgAA" + }, + "nameLabel": { + "$ref": "bAmPaW7+QE6m+BuTClR9AgAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6MOWsn90=" + }, + "propertyLabel": { + "$ref": "XPp+c/VF8U+4l/2Cy6KmAwAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "ujeoOA1AqkKrYSs11e3J9gAA", + "_parent": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7VcWLcqk=", + "_parent": { + "$ref": "ujeoOA1AqkKrYSs11e3J9gAA" + }, + "model": { + "$ref": "BdDj3Jxt/EeUZv9F7jLl0QAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 475, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mProxyActivity: Activity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7VsWOVsk=", + "_parent": { + "$ref": "ujeoOA1AqkKrYSs11e3J9gAA" + }, + "model": { + "$ref": "K9ug28m1oECyEqIHZ8FLHwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 490, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#that: Activity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7V8WRiUk=", + "_parent": { + "$ref": "ujeoOA1AqkKrYSs11e3J9gAA" + }, + "model": { + "$ref": "4dP0hhFM1UOtlCyl6KAxRAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 505, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mPluginManager: DLPluginManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7V8WUCS0=", + "_parent": { + "$ref": "ujeoOA1AqkKrYSs11e3J9gAA" + }, + "model": { + "$ref": "Q9lBON32ZUaRV7SUozbDDgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 520, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mPluginPackage: DLPluginPackage", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7WMWXD5k=", + "_parent": { + "$ref": "ujeoOA1AqkKrYSs11e3J9gAA" + }, + "model": { + "$ref": "6xySzSPukE6YvAPVTinIpQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 535, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mFrom: int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 470, + "width": 321, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "lP0J5rqNzkCFhkwPBLuAGgAA", + "_parent": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7WcWaeR8=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "ZRKB9dxopkitofPtQdpiaQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 558, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onCreate(Bundle savedInstanceState)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7WsWdfAM=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "jlSeaUsRYUGTRA+UiuExOAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 573, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onStart()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7WsWgVu0=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "DU0Rewcp50SYx9gu33DEjQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 588, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onRestart()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7XMWjVmo=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "/31oB4l0xEK0cYmP8lwJdQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 603, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onActivityResult(int requestCode, int resultCode, Intent data)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7XMWm+1s=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "a2yx+2ByZEe76PREnwjFcwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 618, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onResume()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7XcWpTKY=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "CzyauJCf9kCDOIYyRTRDdQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 633, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onPause()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7XcWszWo=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "tz+lSCXk102n3Gr3jnEOzQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 648, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onStop()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7XsWv3iU=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "ovYV1MFKJkqKF1c9c4sFVQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 663, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onDestroy()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7XsWyN54=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "rb+xFTa8iUmdSX22d+b4jAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 678, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(Activity proxyActivity, DLPluginPackage pluginPackage)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7X8W1oZ8=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "60bDaD4aak2Vvvhl5LiQiQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 693, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onSaveInstanceState(Bundle outState)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7X8W4UKE=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "1/qNVooVtUKK9oZFkVo4awAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 708, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onNewIntent(Intent intent)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7YMW78WI=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "4BeeIvThNE2QJvDJcZ6hQQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 723, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onRestoreInstanceState(Bundle savedInstanceState)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7YMW+kC4=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "9p8qeFq4g0Wcop6NDE2WDQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 738, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onTouchEvent(MotionEvent event): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7YcXB+Os=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "NrBnSfxZHkmp9+s6TtApsAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 753, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onKeyUp(int keyCode, KeyEvent event): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7YcXEOpc=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "aiGunNJZd0KIWfxsaRzcOQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 768, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onWindowAttributesChanged(LayoutParams params)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7YsXHilo=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "YNa8McndmU+/FYchbl8MQgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 783, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onWindowFocusChanged(boolean hasFocus)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7Y8XKdf0=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "IaA9xE9H60CBISwZw9NXBgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 798, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onBackPressed()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7Y8XNGZ8=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "7hOMctqVuUGx9kh9Qc6lBwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 813, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onCreateOptionsMenu(Menu menu): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7ZMXQVtk=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "UI8uG0/QgkqR46J2vWchUwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 828, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onOptionsItemSelected(MenuItem item): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 553, + "width": 321, + "height": 293, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "lYjvjFbm2UO+5rohHE8lZQAA", + "_parent": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 617, + "top": 445, + "width": 321, + "height": 401, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "c/03r/TOdkqWINTw6y6jeAAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "ujeoOA1AqkKrYSs11e3J9gAA" + }, + "operationCompartment": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "templateParameterCompartment": { + "$ref": "lYjvjFbm2UO+5rohHE8lZQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "jI63iz1eQESWiml17ZebnwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "pvyNsBhpR0eY5VfW9rdLTwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 396, + "top": 1586, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "K7/9awyIhEG5PVHYJRIhFAAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 392, + "top": 1600, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "msVXCUgKHki8W48xNLjLKwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 383, + "top": 1629, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "35iGVFgkak+TQT8PuR9VpwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "3GkpfqhOTUenRimFAtdTeQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 486, + "top": 1630, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "KuwxAtOS20eY+HP3By+60AAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "83YZ7a+94EixrthMIp2GLgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 298, + "top": 1572, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "UEW/V/6zPEKmHUhJPUcLvwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "3GkpfqhOTUenRimFAtdTeQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 482, + "top": 1657, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "/DqZLrJ+kUa3u0Av5Mj0qQAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "83YZ7a+94EixrthMIp2GLgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 286, + "top": 1597, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "RBZm2Xar9UyPxMYP8mWFxwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "3GkpfqhOTUenRimFAtdTeQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 1616, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "wUjyLuF/dkaxBoxK8AkfzwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "83YZ7a+94EixrthMIp2GLgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 1560, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "atNprSdEckepBXhb+pFtfQAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "3GkpfqhOTUenRimFAtdTeQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -956, + "top": -1064, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "fb1ChFN9IE+mi7UlkcsYowAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "83YZ7a+94EixrthMIp2GLgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -956, + "top": -1064, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "tail": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "lineStyle": 1, + "points": "269:1584;507:1657", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "K7/9awyIhEG5PVHYJRIhFAAA" + }, + "stereotypeLabel": { + "$ref": "pvyNsBhpR0eY5VfW9rdLTwAA" + }, + "propertyLabel": { + "$ref": "msVXCUgKHki8W48xNLjLKwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "KuwxAtOS20eY+HP3By+60AAA" + }, + "tailPropertyLabel": { + "$ref": "wUjyLuF/dkaxBoxK8AkfzwAA" + }, + "tailMultiplicityLabel": { + "$ref": "/DqZLrJ+kUa3u0Av5Mj0qQAA" + }, + "headRoleNameLabel": { + "$ref": "35iGVFgkak+TQT8PuR9VpwAA" + }, + "headPropertyLabel": { + "$ref": "RBZm2Xar9UyPxMYP8mWFxwAA" + }, + "headMultiplicityLabel": { + "$ref": "UEW/V/6zPEKmHUhJPUcLvwAA" + }, + "tailQualifiersCompartment": { + "$ref": "fb1ChFN9IE+mi7UlkcsYowAA" + }, + "headQualifiersCompartment": { + "$ref": "atNprSdEckepBXhb+pFtfQAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "kr+HWd3d/0etCwi+dfou+gAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "w0PU+ZBZn0aK7uVdtGL30QAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "lsz42g/Qp0u6gHylzhM/ewAA", + "_parent": { + "$ref": "kr+HWd3d/0etCwi+dfou+gAA" + }, + "model": { + "$ref": "w0PU+ZBZn0aK7uVdtGL30QAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 86, + "top": 346, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "4ELLBK9PYEax3Vlkaecy4AAA", + "_parent": { + "$ref": "kr+HWd3d/0etCwi+dfou+gAA" + }, + "model": { + "$ref": "w0PU+ZBZn0aK7uVdtGL30QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 71, + "top": 346, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "eNZn19K9P0C7SfAqgzNmVQAA", + "_parent": { + "$ref": "kr+HWd3d/0etCwi+dfou+gAA" + }, + "model": { + "$ref": "w0PU+ZBZn0aK7uVdtGL30QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 41, + "top": 347, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "tail": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "lineStyle": 1, + "points": "804:444;816:352;56:352;56:1204;83:1203", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "4ELLBK9PYEax3Vlkaecy4AAA" + }, + "stereotypeLabel": { + "$ref": "lsz42g/Qp0u6gHylzhM/ewAA" + }, + "propertyLabel": { + "$ref": "eNZn19K9P0C7SfAqgzNmVQAA" + } + }, + { + "_type": "UMLClassView", + "_id": "H5ixZeDyaEWC+2mAj1vO/gAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "2hLUTmMXIEq26/+We7e1iAAA", + "_parent": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "model": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "29ajOpnKIkKbM3QiQacBoQAA", + "_parent": { + "$ref": "2hLUTmMXIEq26/+We7e1iAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "JjS+sar6q0mdC7YRKhUPCQAA", + "_parent": { + "$ref": "2hLUTmMXIEq26/+We7e1iAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 85, + "top": 1051, + "width": 82, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FragmentActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6QuWy1RI=", + "_parent": { + "$ref": "2hLUTmMXIEq26/+We7e1iAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 99, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "78IJcsAyLEa8EGYaqn6ExwAA", + "_parent": { + "$ref": "2hLUTmMXIEq26/+We7e1iAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1044, + "width": 92, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "29ajOpnKIkKbM3QiQacBoQAA" + }, + "nameLabel": { + "$ref": "JjS+sar6q0mdC7YRKhUPCQAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6QuWy1RI=" + }, + "propertyLabel": { + "$ref": "78IJcsAyLEa8EGYaqn6ExwAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "yF5k3hWmiUeTnslN0uGXsQAA", + "_parent": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "model": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1069, + "width": 92, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "U1O507eJGUOWHwXeXWiytQAA", + "_parent": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "model": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1079, + "width": 92, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "KLrfn1uKpkepQpyP2Cs0DQAA", + "_parent": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "model": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 80, + "top": 1044, + "width": 92, + "height": 45, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "2hLUTmMXIEq26/+We7e1iAAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "yF5k3hWmiUeTnslN0uGXsQAA" + }, + "operationCompartment": { + "$ref": "U1O507eJGUOWHwXeXWiytQAA" + }, + "templateParameterCompartment": { + "$ref": "KLrfn1uKpkepQpyP2Cs0DQAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "KPyCmWcwZUqNphD1RQS7mwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "EnRSgRgx7UuLdLEEnkj3OQAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "V+bx3kH250aMFjfduklkPwAA", + "_parent": { + "$ref": "KPyCmWcwZUqNphD1RQS7mwAA" + }, + "model": { + "$ref": "EnRSgRgx7UuLdLEEnkj3OQAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 169, + "top": 684, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "JHJCpQoAN0mzf+yE2kyJMwAA", + "_parent": { + "$ref": "KPyCmWcwZUqNphD1RQS7mwAA" + }, + "model": { + "$ref": "EnRSgRgx7UuLdLEEnkj3OQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 154, + "top": 683, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "B/mYA/9yNUmM3WQUZMlVfQAA", + "_parent": { + "$ref": "KPyCmWcwZUqNphD1RQS7mwAA" + }, + "model": { + "$ref": "EnRSgRgx7UuLdLEEnkj3OQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 125, + "top": 682, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "tail": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "lineStyle": 1, + "points": "187:678;140:688;126:1043", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "JHJCpQoAN0mzf+yE2kyJMwAA" + }, + "stereotypeLabel": { + "$ref": "V+bx3kH250aMFjfduklkPwAA" + }, + "propertyLabel": { + "$ref": "B/mYA/9yNUmM3WQUZMlVfQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "Q253gyQb00+HQAJhrdJOCQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "vS3z3FtoykKK4k+debnhMgAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 919, + "top": 1158, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Jcr4TLDvWE2flJgoXC887AAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 912, + "top": 1171, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "OSRCXRkYFE2ZYAw3rGswwwAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 899, + "top": 1198, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Ij0P/6LTNUO9DApWgSAwewAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "2MJwnY+aFkOD0O3KMhunuwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1018, + "top": 1226, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "bKxPNsaA8k+6Xu+gm0W0bQAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "jW1qEvlR806FO3fALDajRQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 806, + "top": 1117, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "8IiBDoSEIUKRQXvcHyBoGQAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "2MJwnY+aFkOD0O3KMhunuwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1010, + "top": 1253, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "dmALuUeG/EqS84u9iX3qwwAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "jW1qEvlR806FO3fALDajRQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 790, + "top": 1140, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "MYbqlksrxkWhbvTZ/XSU7AAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "2MJwnY+aFkOD0O3KMhunuwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1022, + "top": 1213, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "wvAFxYmTGUufptviybXo3wAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "jW1qEvlR806FO3fALDajRQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 815, + "top": 1106, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "4PIIPVv6CEmrRzZIaz9bUQAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "2MJwnY+aFkOD0O3KMhunuwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "OPGd2YcXEkq6t47P+mlR1gAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "jW1qEvlR806FO3fALDajRQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "tail": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "lineStyle": 1, + "points": "777:1124;1035:1257", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "Jcr4TLDvWE2flJgoXC887AAA" + }, + "stereotypeLabel": { + "$ref": "vS3z3FtoykKK4k+debnhMgAA" + }, + "propertyLabel": { + "$ref": "OSRCXRkYFE2ZYAw3rGswwwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "bKxPNsaA8k+6Xu+gm0W0bQAA" + }, + "tailPropertyLabel": { + "$ref": "wvAFxYmTGUufptviybXo3wAA" + }, + "tailMultiplicityLabel": { + "$ref": "dmALuUeG/EqS84u9iX3qwwAA" + }, + "headRoleNameLabel": { + "$ref": "Ij0P/6LTNUO9DApWgSAwewAA" + }, + "headPropertyLabel": { + "$ref": "MYbqlksrxkWhbvTZ/XSU7AAA" + }, + "headMultiplicityLabel": { + "$ref": "8IiBDoSEIUKRQXvcHyBoGQAA" + }, + "tailQualifiersCompartment": { + "$ref": "OPGd2YcXEkq6t47P+mlR1gAA" + }, + "headQualifiersCompartment": { + "$ref": "4PIIPVv6CEmrRzZIaz9bUQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "OO1tJDKrMEiVyA/1JWr3yQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "o+m3Jp8CuEOaSDCn4V2kWQAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 545, + "top": 1204, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "SqVz6d9yhUKNXXN5osnUKwAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 538, + "top": 1191, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "lkmQccpUbUWDYz/DFgFeuAAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 525, + "top": 1164, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "2ersdCBWaUqIiJRdCMnxYgAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "FS77MAqfLka9DnMJSjgmhQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 445, + "top": 1239, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "8Vx6yvykoEe5b+sLlyTu1AAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "H6iTKCxf802GBNZlnEq1bgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 632, + "top": 1144, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "OKAum58Jmk2WekCFTR9BPwAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "FS77MAqfLka9DnMJSjgmhQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 429, + "top": 1217, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "4/FxN6VrpE+aJFo6nXTzqAAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "H6iTKCxf802GBNZlnEq1bgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 624, + "top": 1117, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "WXA/Ofi8ZkS1wMrHdkEM8QAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "FS77MAqfLka9DnMJSjgmhQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 454, + "top": 1250, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "QCCrmjmfjUi+jWXv4lMKjgAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "H6iTKCxf802GBNZlnEq1bgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 636, + "top": 1157, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "Pe81WNLamU+Hcmto1DUz5wAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "FS77MAqfLka9DnMJSjgmhQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "ExB//pko50iucCUlo/u5gAAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "H6iTKCxf802GBNZlnEq1bgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "tail": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "lineStyle": 1, + "points": "649:1124;416:1243", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "SqVz6d9yhUKNXXN5osnUKwAA" + }, + "stereotypeLabel": { + "$ref": "o+m3Jp8CuEOaSDCn4V2kWQAA" + }, + "propertyLabel": { + "$ref": "lkmQccpUbUWDYz/DFgFeuAAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "8Vx6yvykoEe5b+sLlyTu1AAA" + }, + "tailPropertyLabel": { + "$ref": "QCCrmjmfjUi+jWXv4lMKjgAA" + }, + "tailMultiplicityLabel": { + "$ref": "4/FxN6VrpE+aJFo6nXTzqAAA" + }, + "headRoleNameLabel": { + "$ref": "2ersdCBWaUqIiJRdCMnxYgAA" + }, + "headPropertyLabel": { + "$ref": "WXA/Ofi8ZkS1wMrHdkEM8QAA" + }, + "headMultiplicityLabel": { + "$ref": "OKAum58Jmk2WekCFTR9BPwAA" + }, + "tailQualifiersCompartment": { + "$ref": "ExB//pko50iucCUlo/u5gAAA" + }, + "headQualifiersCompartment": { + "$ref": "Pe81WNLamU+Hcmto1DUz5wAA" + } + }, + { + "_type": "UMLClassView", + "_id": "L98+sPOUo0C2Og4iUVI/NgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "GavoHQiaAU652o2FeTJQRAAA", + "_parent": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "model": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "FKdOvTcBxkiU1Sch9QwYdQAA", + "_parent": { + "$ref": "GavoHQiaAU652o2FeTJQRAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "Ey/eptiXBUCrZ1k2NAC4HQAA", + "_parent": { + "$ref": "GavoHQiaAU652o2FeTJQRAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 81, + "top": 1647, + "width": 247, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Intent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6RuW5qmA=", + "_parent": { + "$ref": "GavoHQiaAU652o2FeTJQRAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "CJzmcb4TR0WcEIJ+roK5KwAA", + "_parent": { + "$ref": "GavoHQiaAU652o2FeTJQRAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 76, + "top": 1640, + "width": 257, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "FKdOvTcBxkiU1Sch9QwYdQAA" + }, + "nameLabel": { + "$ref": "Ey/eptiXBUCrZ1k2NAC4HQAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6RuW5qmA=" + }, + "propertyLabel": { + "$ref": "CJzmcb4TR0WcEIJ+roK5KwAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "L/1Cddj8kkm6/rZ9+ebldAAA", + "_parent": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "model": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 76, + "top": 1665, + "width": 257, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "ZMNJH/mlY0OddV/dy8FgMgAA", + "_parent": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "model": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7bMXe/eU=", + "_parent": { + "$ref": "ZMNJH/mlY0OddV/dy8FgMgAA" + }, + "model": { + "$ref": "uSp22/LDI0yjt6ognl7T8wAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 81, + "top": 1680, + "width": 247, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setClass(Context packageContext, Class cls)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 76, + "top": 1675, + "width": 257, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "tsUxmsJvwESthqDqIC7jVgAA", + "_parent": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "model": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 76, + "top": 1640, + "width": 257, + "height": 58, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "GavoHQiaAU652o2FeTJQRAAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "L/1Cddj8kkm6/rZ9+ebldAAA" + }, + "operationCompartment": { + "$ref": "ZMNJH/mlY0OddV/dy8FgMgAA" + }, + "templateParameterCompartment": { + "$ref": "tsUxmsJvwESthqDqIC7jVgAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "5X7n48g5b06nrEimMNBimgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "tT4uTJ4EikSMG/E1vp1+ogAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "34pdqh14vUi2WYKKay1oJQAA", + "_parent": { + "$ref": "5X7n48g5b06nrEimMNBimgAA" + }, + "model": { + "$ref": "tT4uTJ4EikSMG/E1vp1+ogAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 174, + "top": 1614, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "dkAbLoBCEka+cIM46tJM0AAA", + "_parent": { + "$ref": "5X7n48g5b06nrEimMNBimgAA" + }, + "model": { + "$ref": "tT4uTJ4EikSMG/E1vp1+ogAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 189, + "top": 1614, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "pcAiY715M0OkGAHiH3BfQQAA", + "_parent": { + "$ref": "5X7n48g5b06nrEimMNBimgAA" + }, + "model": { + "$ref": "tT4uTJ4EikSMG/E1vp1+ogAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 218, + "top": 1615, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "tail": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "lineStyle": 1, + "points": "204:1639;204:1601", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "dkAbLoBCEka+cIM46tJM0AAA" + }, + "stereotypeLabel": { + "$ref": "34pdqh14vUi2WYKKay1oJQAA" + }, + "propertyLabel": { + "$ref": "pcAiY715M0OkGAHiH3BfQQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AjlnGmGGCkamjf8+qRnm1QAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "ccmnVPqSU0qGjgHDb5npOgAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1126, + "top": 1712, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "k9szpMNsZEKZNPQwZrSEJwAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1141, + "top": 1711, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "98wdEWibsUG+9rLEZFV9LgAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1170, + "top": 1710, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "cxWkFgjBYkinrdxskxYSkQAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "dmfq92SZeEerhr/M3wpsugAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1119, + "top": 1392, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Sd5TzDlDxEKtvD0UwpwkGAAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "YVuD2HxU902fzbvzNqsh2AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 823, + "top": 1685, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "gy/SQT4QYkmsp1SqjkgkmgAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "dmfq92SZeEerhr/M3wpsugAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1146, + "top": 1386, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "PLoolw3eHU6sd9G0vZqulAAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "YVuD2HxU902fzbvzNqsh2AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 818, + "top": 1713, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "fF/8+zbyqUK0kggh97Z51AAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "dmfq92SZeEerhr/M3wpsugAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1106, + "top": 1396, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "HfbK1oMuV0e6Cl5AzGJWvwAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "YVuD2HxU902fzbvzNqsh2AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 826, + "top": 1672, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "jjsJkNvCdkC4k4Gxzaz4gAAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "dmfq92SZeEerhr/M3wpsugAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "POtRitJtVEaoTZZMyEJOiwAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "YVuD2HxU902fzbvzNqsh2AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "tail": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "lineStyle": 1, + "points": "797:1705;1156:1716;1133:1371", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "k9szpMNsZEKZNPQwZrSEJwAA" + }, + "stereotypeLabel": { + "$ref": "ccmnVPqSU0qGjgHDb5npOgAA" + }, + "propertyLabel": { + "$ref": "98wdEWibsUG+9rLEZFV9LgAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "Sd5TzDlDxEKtvD0UwpwkGAAA" + }, + "tailPropertyLabel": { + "$ref": "HfbK1oMuV0e6Cl5AzGJWvwAA" + }, + "tailMultiplicityLabel": { + "$ref": "PLoolw3eHU6sd9G0vZqulAAA" + }, + "headRoleNameLabel": { + "$ref": "cxWkFgjBYkinrdxskxYSkQAA" + }, + "headPropertyLabel": { + "$ref": "fF/8+zbyqUK0kggh97Z51AAA" + }, + "headMultiplicityLabel": { + "$ref": "gy/SQT4QYkmsp1SqjkgkmgAA" + }, + "tailQualifiersCompartment": { + "$ref": "POtRitJtVEaoTZZMyEJOiwAA" + }, + "headQualifiersCompartment": { + "$ref": "jjsJkNvCdkC4k4Gxzaz4gAAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "vcOPyEo3ukiAcUfSLI+ycgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "/oeGIpttrECrhRHj8CkcwwAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 451, + "top": 1511, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "MDwb0XxuLkmtgJnSQnwZggAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 462, + "top": 1501, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "XY81VSnDbUinJdrUnXYHlQAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 485, + "top": 1482, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "tXieAxs8302dzveyv0hQ5wAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "JLNna0yZ3UW4uySIUv5/TwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 359, + "top": 1384, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "OosDG2gK40ukTYuvyG/POwAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "qGIf7CYvEE2Hb7r4N2Iz+QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 565, + "top": 1620, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AG1zOTjaDUSvmjjDojkKCwAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "JLNna0yZ3UW4uySIUv5/TwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 377, + "top": 1363, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "yzIFsHBJckK2XCt8jdRSoQAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "qGIf7CYvEE2Hb7r4N2Iz+QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 589, + "top": 1605, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "XNtpbXQC6kWVA2+xXdgHlgAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "JLNna0yZ3UW4uySIUv5/TwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 351, + "top": 1394, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "bIo06bOl6ki8cDEXtliXhAAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "qGIf7CYvEE2Hb7r4N2Iz+QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 554, + "top": 1627, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "CxRcvHuNE0GUyFNuilxjRgAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "JLNna0yZ3UW4uySIUv5/TwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "v9U2ZgV98U22udqZjwmVgAAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "qGIf7CYvEE2Hb7r4N2Iz+QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "tail": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "lineStyle": 1, + "points": "594:1635;354:1360", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "MDwb0XxuLkmtgJnSQnwZggAA" + }, + "stereotypeLabel": { + "$ref": "/oeGIpttrECrhRHj8CkcwwAA" + }, + "propertyLabel": { + "$ref": "XY81VSnDbUinJdrUnXYHlQAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "OosDG2gK40ukTYuvyG/POwAA" + }, + "tailPropertyLabel": { + "$ref": "bIo06bOl6ki8cDEXtliXhAAA" + }, + "tailMultiplicityLabel": { + "$ref": "yzIFsHBJckK2XCt8jdRSoQAA" + }, + "headRoleNameLabel": { + "$ref": "tXieAxs8302dzveyv0hQ5wAA" + }, + "headPropertyLabel": { + "$ref": "XNtpbXQC6kWVA2+xXdgHlgAA" + }, + "headMultiplicityLabel": { + "$ref": "AG1zOTjaDUSvmjjDojkKCwAA" + }, + "tailQualifiersCompartment": { + "$ref": "v9U2ZgV98U22udqZjwmVgAAA" + }, + "headQualifiersCompartment": { + "$ref": "CxRcvHuNE0GUyFNuilxjRgAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "i580lboEsEelQacw2gSpeQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "/jxhxGPIFEuKvMViGufZpwAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -10, + "top": 1202, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "SMi6U3t2zUSLfNA+7EkvnAAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 5, + "top": 1202, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "0YWvuyvVJkaolcM56oI5nwAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 35, + "top": 1203, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "d1T+9D9stEyYqpeZ7Pl9SwAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "0nUT2d82PkWqb4xW0o5EKgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 158, + "top": 655, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "CwcrCYVos0KAGtjz23ey6gAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "71SeYVUYg0+15xHa/YBg9QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1714, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "x1TBxFx0t0GDGl06fLgP7gAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "0nUT2d82PkWqb4xW0o5EKgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 167, + "top": 682, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "tx37hwRbx0iA3KDInOxgHwAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "71SeYVUYg0+15xHa/YBg9QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 485, + "top": 1687, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "mfTT0Gshk0OQhWtEnQXZfgAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "0nUT2d82PkWqb4xW0o5EKgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 154, + "top": 642, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "1RGs38eUvkGxhso+7nmptgAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "71SeYVUYg0+15xHa/YBg9QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 479, + "top": 1727, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "KMOkPuIASEy8BXoYInpL/AAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "0nUT2d82PkWqb4xW0o5EKgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "biBgmRcoxUuwb+bE2RCUZwAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "71SeYVUYg0+15xHa/YBg9QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "tail": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "lineStyle": 1, + "points": "507:1704;20:1716;20:700;187:671", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "SMi6U3t2zUSLfNA+7EkvnAAA" + }, + "stereotypeLabel": { + "$ref": "/jxhxGPIFEuKvMViGufZpwAA" + }, + "propertyLabel": { + "$ref": "0YWvuyvVJkaolcM56oI5nwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "CwcrCYVos0KAGtjz23ey6gAA" + }, + "tailPropertyLabel": { + "$ref": "1RGs38eUvkGxhso+7nmptgAA" + }, + "tailMultiplicityLabel": { + "$ref": "tx37hwRbx0iA3KDInOxgHwAA" + }, + "headRoleNameLabel": { + "$ref": "d1T+9D9stEyYqpeZ7Pl9SwAA" + }, + "headPropertyLabel": { + "$ref": "mfTT0Gshk0OQhWtEnQXZfgAA" + }, + "headMultiplicityLabel": { + "$ref": "x1TBxFx0t0GDGl06fLgP7gAA" + }, + "tailQualifiersCompartment": { + "$ref": "biBgmRcoxUuwb+bE2RCUZwAA" + }, + "headQualifiersCompartment": { + "$ref": "KMOkPuIASEy8BXoYInpL/AAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "JSN1YxnsZkOK2H1mBE7fugAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "17FuLaDChUOn6YWyWvwoEwAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1262, + "top": 1727, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "dK1QeSLX4UKZF0OWkHFfQQAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1277, + "top": 1727, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "gt96WT1B7E6uiYQ1E/vs5gAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1306, + "top": 1726, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "+J7nptRduEGbon1fN/o1bgAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "AUmooQzHjUqm4VgJyRcISQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 962, + "top": 673, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "T7xf2hvodUyfF2U0yfLhjAAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "oNFunbpoD0aS2uSamYZyfQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 824, + "top": 1704, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "hmxJnVkMqkukWlgIEOBk7AAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "AUmooQzHjUqm4VgJyRcISQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 645, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "dyuC2+0NvUS9cttOxkNCIwAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "oNFunbpoD0aS2uSamYZyfQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": 1731, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "le+7dJffhEOx76K0yCzPQgAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "AUmooQzHjUqm4VgJyRcISQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 963, + "top": 686, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "gDYH+8CQ4ky5VEmyLHr4DAAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "oNFunbpoD0aS2uSamYZyfQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 828, + "top": 1691, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "Yh3Nhfq9EUOQ1jDO8+7l7gAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "AUmooQzHjUqm4VgJyRcISQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "67fxYncMjUWg6TUuIn67cgAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "oNFunbpoD0aS2uSamYZyfQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "tail": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "lineStyle": 1, + "points": "797:1721;880:1732;1292:1732;1288:696;938:661", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "dK1QeSLX4UKZF0OWkHFfQQAA" + }, + "stereotypeLabel": { + "$ref": "17FuLaDChUOn6YWyWvwoEwAA" + }, + "propertyLabel": { + "$ref": "gt96WT1B7E6uiYQ1E/vs5gAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "T7xf2hvodUyfF2U0yfLhjAAA" + }, + "tailPropertyLabel": { + "$ref": "gDYH+8CQ4ky5VEmyLHr4DAAA" + }, + "tailMultiplicityLabel": { + "$ref": "dyuC2+0NvUS9cttOxkNCIwAA" + }, + "headRoleNameLabel": { + "$ref": "+J7nptRduEGbon1fN/o1bgAA" + }, + "headPropertyLabel": { + "$ref": "le+7dJffhEOx76K0yCzPQgAA" + }, + "headMultiplicityLabel": { + "$ref": "hmxJnVkMqkukWlgIEOBk7AAA" + }, + "tailQualifiersCompartment": { + "$ref": "67fxYncMjUWg6TUuIn67cgAA" + }, + "headQualifiersCompartment": { + "$ref": "Yh3Nhfq9EUOQ1jDO8+7l7gAA" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "UHxGNP+njUWqvzA99+K6IQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "Yy5cxrwuK0mCiAwE0ZbYEgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "8F+TkFaJb0ubK5X+XeOwbAAA", + "_parent": { + "$ref": "UHxGNP+njUWqvzA99+K6IQAA" + }, + "model": { + "$ref": "Yy5cxrwuK0mCiAwE0ZbYEgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 624, + "top": 927, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "G+Ceu5DP8UijyNad0CjD9AAA", + "_parent": { + "$ref": "UHxGNP+njUWqvzA99+K6IQAA" + }, + "model": { + "$ref": "Yy5cxrwuK0mCiAwE0ZbYEgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 937, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "MwfvOOJN3km7GoOLiLtMfAAA", + "_parent": { + "$ref": "UHxGNP+njUWqvzA99+K6IQAA" + }, + "model": { + "$ref": "Yy5cxrwuK0mCiAwE0ZbYEgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 589, + "top": 956, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "tail": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "lineStyle": 1, + "points": "509:841;694.5:1064.7692307692307", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "G+Ceu5DP8UijyNad0CjD9AAA" + }, + "stereotypeLabel": { + "$ref": "8F+TkFaJb0ubK5X+XeOwbAAA" + }, + "propertyLabel": { + "$ref": "MwfvOOJN3km7GoOLiLtMfAAA" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "sK0gHOfUJkqJTZhwslDJDwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "IK54klEeR0WH+NTs7qMD3QAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "x2+2P9Xaq0aECAzIq4SwZgAA", + "_parent": { + "$ref": "sK0gHOfUJkqJTZhwslDJDwAA" + }, + "model": { + "$ref": "IK54klEeR0WH+NTs7qMD3QAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 761, + "top": 951, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "T7iQxs1AYE+iQHJYrTE4zAAA", + "_parent": { + "$ref": "sK0gHOfUJkqJTZhwslDJDwAA" + }, + "model": { + "$ref": "IK54klEeR0WH+NTs7qMD3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 746, + "top": 949, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "T8MPt3B8006PieMEgx6AZwAA", + "_parent": { + "$ref": "sK0gHOfUJkqJTZhwslDJDwAA" + }, + "model": { + "$ref": "IK54klEeR0WH+NTs7qMD3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 717, + "top": 946, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "tail": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "lineStyle": 1, + "points": "748:846;717.75:1060", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "T7iQxs1AYE+iQHJYrTE4zAAA" + }, + "stereotypeLabel": { + "$ref": "x2+2P9Xaq0aECAzIq4SwZgAA" + }, + "propertyLabel": { + "$ref": "T8MPt3B8006PieMEgx6AZwAA" + } + }, + { + "_type": "UMLClassView", + "_id": "lmIwhIphc0yJYiFGgPNyLgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "2+/jdNsZRUCWXChp8p4shwAA", + "_parent": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "nmjvnLqv+E+C5caEQ64BowAA", + "_parent": { + "$ref": "2+/jdNsZRUCWXChp8p4shwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "7gzKnxjCekCeArPE7+SWBgAA", + "_parent": { + "$ref": "2+/jdNsZRUCWXChp8p4shwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1251, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxyFragmentActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6TOXEL9A=", + "_parent": { + "$ref": "2+/jdNsZRUCWXChp8p4shwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "PedxaSlmL0+1uFvmdgcD0QAA", + "_parent": { + "$ref": "2+/jdNsZRUCWXChp8p4shwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1244, + "width": 335, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "nmjvnLqv+E+C5caEQ64BowAA" + }, + "nameLabel": { + "$ref": "7gzKnxjCekCeArPE7+SWBgAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6TOXEL9A=" + }, + "propertyLabel": { + "$ref": "PedxaSlmL0+1uFvmdgcD0QAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "SzEVfOIpn0mscnqiDI6KSQAA", + "_parent": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7dMXuTiQ=", + "_parent": { + "$ref": "SzEVfOIpn0mscnqiDI6KSQAA" + }, + "model": { + "$ref": "rSCxnm0eSEW6cbV7tkAKvAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1274, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mRemoteActivity: DLPlugin", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7dcXxnHc=", + "_parent": { + "$ref": "SzEVfOIpn0mscnqiDI6KSQAA" + }, + "model": { + "$ref": "TB5SkLXCQ0CIbONHlWAZTwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1289, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-impl: DLProxyImpl", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7dcX0+0U=", + "_parent": { + "$ref": "SzEVfOIpn0mscnqiDI6KSQAA" + }, + "model": { + "$ref": "YldgnBzaI0WS5c1thd5/8gAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1304, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+mPluginManager: DLPluginManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1269, + "width": 335, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "mU5HXae3PU+x11weiPM7yQAA", + "_parent": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7dsX3FEw=", + "_parent": { + "$ref": "mU5HXae3PU+x11weiPM7yQAA" + }, + "model": { + "$ref": "dM5RRJqRYU2dg9X2Xan7aAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1327, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(DLPlugin remoteActivity, DLPluginManager pluginManager)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7dsX6B14=", + "_parent": { + "$ref": "mU5HXae3PU+x11weiPM7yQAA" + }, + "model": { + "$ref": "BPxg86D30UiS6zW1oKa8qgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1342, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#onCreate(Bundle savedInstanceState)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1322, + "width": 335, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "sql+98A7y0+AyF19F+9PgQAA", + "_parent": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 576, + "top": 1244, + "width": 335, + "height": 116, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "2+/jdNsZRUCWXChp8p4shwAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "SzEVfOIpn0mscnqiDI6KSQAA" + }, + "operationCompartment": { + "$ref": "mU5HXae3PU+x11weiPM7yQAA" + }, + "templateParameterCompartment": { + "$ref": "sql+98A7y0+AyF19F+9PgQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "7mhvjJBCnU+XsmkgtFnfoQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "1ItpFEdW3EOwXDrY5PJTawAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 755, + "top": 1173, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "dIfucEUbdEWvEay+TP6VOAAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 740, + "top": 1175, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "nSXAxDRgykaDf78I2lbyuQAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 711, + "top": 1180, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "375tMEybIkSY60pm12SSFAAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "v7gxvhrhhUaLu/LVC49m3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 746, + "top": 1210, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "rjXH/7485EOFMdbInuS/NgAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "N+QIvr7ixUyuRNuWjRVrOQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 736, + "top": 1142, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "K9vY5pQ+B0GhYe+Msyp3tAAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "v7gxvhrhhUaLu/LVC49m3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 719, + "top": 1218, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Svc0J7PKdEyFzGNOOsy/SgAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "N+QIvr7ixUyuRNuWjRVrOQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 708, + "top": 1142, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "GxjRU81bEE6vQ8BTk71oYgAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "v7gxvhrhhUaLu/LVC49m3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 758, + "top": 1205, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "UhgBGX6ZEUmo3llJ2HwrXQAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "N+QIvr7ixUyuRNuWjRVrOQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 750, + "top": 1142, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "zdu6G+59skOOuXhUFyBllgAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "v7gxvhrhhUaLu/LVC49m3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "BZpSxERQ5kmduW3wbPtIUQAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "N+QIvr7ixUyuRNuWjRVrOQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "tail": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "lineStyle": 1, + "points": "718:1124;735:1243", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "dIfucEUbdEWvEay+TP6VOAAA" + }, + "stereotypeLabel": { + "$ref": "1ItpFEdW3EOwXDrY5PJTawAA" + }, + "propertyLabel": { + "$ref": "nSXAxDRgykaDf78I2lbyuQAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "rjXH/7485EOFMdbInuS/NgAA" + }, + "tailPropertyLabel": { + "$ref": "UhgBGX6ZEUmo3llJ2HwrXQAA" + }, + "tailMultiplicityLabel": { + "$ref": "Svc0J7PKdEyFzGNOOsy/SgAA" + }, + "headRoleNameLabel": { + "$ref": "375tMEybIkSY60pm12SSFAAA" + }, + "headPropertyLabel": { + "$ref": "GxjRU81bEE6vQ8BTk71oYgAA" + }, + "headMultiplicityLabel": { + "$ref": "K9vY5pQ+B0GhYe+Msyp3tAAA" + }, + "tailQualifiersCompartment": { + "$ref": "BZpSxERQ5kmduW3wbPtIUQAA" + }, + "headQualifiersCompartment": { + "$ref": "zdu6G+59skOOuXhUFyBllgAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "OLy2K/q9hk2WEIWGQGna1AAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "oVli3zjSG0yAkPevcdVNmAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "mRV2bwhwnk6g3zIdeKI9owAA", + "_parent": { + "$ref": "OLy2K/q9hk2WEIWGQGna1AAA" + }, + "model": { + "$ref": "oVli3zjSG0yAkPevcdVNmAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 14, + "top": 1418, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "A/dBX4V+ok+xo6GJk+US/AAA", + "_parent": { + "$ref": "OLy2K/q9hk2WEIWGQGna1AAA" + }, + "model": { + "$ref": "oVli3zjSG0yAkPevcdVNmAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 29, + "top": 1418, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "JQrx4CNNb0iS25HjoQR1ggAA", + "_parent": { + "$ref": "OLy2K/q9hk2WEIWGQGna1AAA" + }, + "model": { + "$ref": "oVli3zjSG0yAkPevcdVNmAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 59, + "top": 1419, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "tail": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "lineStyle": 1, + "points": "765:1360;788:1424;44:1424;44:1068;79:1067", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "A/dBX4V+ok+xo6GJk+US/AAA" + }, + "stereotypeLabel": { + "$ref": "mRV2bwhwnk6g3zIdeKI9owAA" + }, + "propertyLabel": { + "$ref": "JQrx4CNNb0iS25HjoQR1ggAA" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "JWVU9eRkpEKgYJRa/htrKgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "Zp5b92UISUSC8lFbDHPtYQAA", + "_parent": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "model": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "8krpk757VUeEEnQUSEysnQAA", + "_parent": { + "$ref": "Zp5b92UISUSC8lFbDHPtYQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 54, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "bjixRGZmGUiccL6j5R69ywAA", + "_parent": { + "$ref": "Zp5b92UISUSC8lFbDHPtYQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 493, + "top": 1149, + "width": 81, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6TuXKvc8=", + "_parent": { + "$ref": "Zp5b92UISUSC8lFbDHPtYQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 99, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "NFglh9goAE2fo8mP8yV02gAA", + "_parent": { + "$ref": "Zp5b92UISUSC8lFbDHPtYQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 1142, + "width": 91, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "8krpk757VUeEEnQUSEysnQAA" + }, + "nameLabel": { + "$ref": "bjixRGZmGUiccL6j5R69ywAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6TuXKvc8=" + }, + "propertyLabel": { + "$ref": "NFglh9goAE2fo8mP8yV02gAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "YexXlBsWDUqmvf05fY+2VQAA", + "_parent": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "model": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "1HTvxxegxUecp9EQpO0gzgAA", + "_parent": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "model": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+6TuXNniY=", + "_parent": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "model": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 488, + "top": 1108, + "width": 91, + "height": 60, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "Zp5b92UISUSC8lFbDHPtYQAA" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "YexXlBsWDUqmvf05fY+2VQAA" + }, + "operationCompartment": { + "$ref": "1HTvxxegxUecp9EQpO0gzgAA" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+6TuXNniY=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "jDItadNCVk6E8LpIM/fvlgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "pTQfU/kcyEiLipkTJw1WoAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "2zUlQP+WbUajhM7E+K7vXgAA", + "_parent": { + "$ref": "jDItadNCVk6E8LpIM/fvlgAA" + }, + "model": { + "$ref": "pTQfU/kcyEiLipkTJw1WoAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 431, + "top": 1163, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "k9K/iUGo60ikkqnvTU0N5QAA", + "_parent": { + "$ref": "jDItadNCVk6E8LpIM/fvlgAA" + }, + "model": { + "$ref": "pTQfU/kcyEiLipkTJw1WoAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 440, + "top": 1175, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "EemALAqFyEmcj2B18ge94AAA", + "_parent": { + "$ref": "jDItadNCVk6E8LpIM/fvlgAA" + }, + "model": { + "$ref": "pTQfU/kcyEiLipkTJw1WoAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 459, + "top": 1198, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "tail": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "lineStyle": 1, + "points": "384:1243;516:1142", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "k9K/iUGo60ikkqnvTU0N5QAA" + }, + "stereotypeLabel": { + "$ref": "2zUlQP+WbUajhM7E+K7vXgAA" + }, + "propertyLabel": { + "$ref": "EemALAqFyEmcj2B18ge94AAA" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "OPCkKXhFf0O7ndFUUPyjRQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "tE/g2LcLek6XztRT61PBBQAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "PCQ1DFakwEa/vRVWVXZj0wAA", + "_parent": { + "$ref": "OPCkKXhFf0O7ndFUUPyjRQAA" + }, + "model": { + "$ref": "tE/g2LcLek6XztRT61PBBQAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 588, + "top": 1209, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "QvCAjk59u0KszCyqmEg5xQAA", + "_parent": { + "$ref": "OPCkKXhFf0O7ndFUUPyjRQAA" + }, + "model": { + "$ref": "tE/g2LcLek6XztRT61PBBQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 598, + "top": 1198, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Ggv2I/8ERUKlL3lQ6rfbngAA", + "_parent": { + "$ref": "OPCkKXhFf0O7ndFUUPyjRQAA" + }, + "model": { + "$ref": "tE/g2LcLek6XztRT61PBBQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 1175, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "tail": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "lineStyle": 1, + "points": "669:1243;548.8139534883721:1142", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "QvCAjk59u0KszCyqmEg5xQAA" + }, + "stereotypeLabel": { + "$ref": "PCQ1DFakwEa/vRVWVXZj0wAA" + }, + "propertyLabel": { + "$ref": "Ggv2I/8ERUKlL3lQ6rfbngAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "X0gG1v14sEqZYFB+927sAwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "Qk+VDdf0a0iLLeSGIDuQjAAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 668, + "top": 1485, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Udou1ZCKJUu6uf/GvQfEqwAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 683, + "top": 1488, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "9KVybVJNmkGJ8X5Yb1rG6gAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 712, + "top": 1495, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "9tIN73Q8yU+3TrSk/LNlbQAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "SO1vp3KOSkqvk/X1iVQDXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 709, + "top": 1376, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "JAKyxRZgyEuGHnwyGlBPjQAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "3PWL1j3Ch0qZ6MGdprgVBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 658, + "top": 1601, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Q+rFHcMSn02J7j5wp96TnAAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "SO1vp3KOSkqvk/X1iVQDXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 737, + "top": 1378, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "3rR8XC/S0E6vJXDqiRJ48gAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "3PWL1j3Ch0qZ6MGdprgVBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 684, + "top": 1611, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "6SmciuEhq0GIFguIW7nz5QAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "SO1vp3KOSkqvk/X1iVQDXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 1376, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "wGOHYjz23UejpQiQ8XoXVwAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "3PWL1j3Ch0qZ6MGdprgVBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 645, + "top": 1596, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AUiHfSuLIkK/iunZ1Cs2HgAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "SO1vp3KOSkqvk/X1iVQDXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "2eUt6S73vUm1IsIt/CftYgAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "3PWL1j3Ch0qZ6MGdprgVBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "tail": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "lineStyle": 1, + "points": "667:1635;730:1360", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "Udou1ZCKJUu6uf/GvQfEqwAA" + }, + "stereotypeLabel": { + "$ref": "Qk+VDdf0a0iLLeSGIDuQjAAA" + }, + "propertyLabel": { + "$ref": "9KVybVJNmkGJ8X5Yb1rG6gAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "JAKyxRZgyEuGHnwyGlBPjQAA" + }, + "tailPropertyLabel": { + "$ref": "wGOHYjz23UejpQiQ8XoXVwAA" + }, + "tailMultiplicityLabel": { + "$ref": "3rR8XC/S0E6vJXDqiRJ48gAA" + }, + "headRoleNameLabel": { + "$ref": "9tIN73Q8yU+3TrSk/LNlbQAA" + }, + "headPropertyLabel": { + "$ref": "6SmciuEhq0GIFguIW7nz5QAA" + }, + "headMultiplicityLabel": { + "$ref": "Q+rFHcMSn02J7j5wp96TnAAA" + }, + "tailQualifiersCompartment": { + "$ref": "2eUt6S73vUm1IsIt/CftYgAA" + }, + "headQualifiersCompartment": { + "$ref": "AUiHfSuLIkK/iunZ1Cs2HgAA" + } + }, + { + "_type": "UMLClassView", + "_id": "dgt2iW03+0yEc2870VbwhgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "4UfHSTFKQU2ElBAcgzUI/AAA", + "_parent": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "model": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "BJ58RqrM0E6TGI3KIrzNYgAA", + "_parent": { + "$ref": "4UfHSTFKQU2ElBAcgzUI/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "D7BdF7ujMUGom3v0Ao+0GwAA", + "_parent": { + "$ref": "4UfHSTFKQU2ElBAcgzUI/AAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 85, + "top": 1103, + "width": 38, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Context", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6UeXR00Q=", + "_parent": { + "$ref": "4UfHSTFKQU2ElBAcgzUI/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 99, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "2lD7PuFuFEOdWMTFS40gcAAA", + "_parent": { + "$ref": "4UfHSTFKQU2ElBAcgzUI/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1096, + "width": 48, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "BJ58RqrM0E6TGI3KIrzNYgAA" + }, + "nameLabel": { + "$ref": "D7BdF7ujMUGom3v0Ao+0GwAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6UeXR00Q=" + }, + "propertyLabel": { + "$ref": "2lD7PuFuFEOdWMTFS40gcAAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "rOd4aFr7OEW88JMwA2R85QAA", + "_parent": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "model": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1121, + "width": 48, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "k5SSYvv6+0qdtQtFdpm1gAAA", + "_parent": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "model": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1131, + "width": 48, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "Bwykl/D2dUaJ/8LVpmRwfwAA", + "_parent": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "model": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;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": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 80, + "top": 1096, + "width": 48, + "height": 45, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "4UfHSTFKQU2ElBAcgzUI/AAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "rOd4aFr7OEW88JMwA2R85QAA" + }, + "operationCompartment": { + "$ref": "k5SSYvv6+0qdtQtFdpm1gAAA" + }, + "templateParameterCompartment": { + "$ref": "Bwykl/D2dUaJ/8LVpmRwfwAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "WwGwrg7QIE+aKweevUVJwQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "K3mHBxi3skWkMbTkoVPPkAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "MdoXTTIea0yvJQL8ltgDyQAA", + "_parent": { + "$ref": "WwGwrg7QIE+aKweevUVJwQAA" + }, + "model": { + "$ref": "K3mHBxi3skWkMbTkoVPPkAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 74, + "top": 1154, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "xDIFvtdXJ0K+S78h+ZPccAAA", + "_parent": { + "$ref": "WwGwrg7QIE+aKweevUVJwQAA" + }, + "model": { + "$ref": "K3mHBxi3skWkMbTkoVPPkAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 89, + "top": 1154, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "1TnbwnChHEGZCly9MIYFjQAA", + "_parent": { + "$ref": "WwGwrg7QIE+aKweevUVJwQAA" + }, + "model": { + "$ref": "K3mHBxi3skWkMbTkoVPPkAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 118, + "top": 1155, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "tail": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "lineStyle": 1, + "points": "105:1179;104:1141", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "xDIFvtdXJ0K+S78h+ZPccAAA" + }, + "stereotypeLabel": { + "$ref": "MdoXTTIea0yvJQL8ltgDyQAA" + }, + "propertyLabel": { + "$ref": "1TnbwnChHEGZCly9MIYFjQAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "9D1owBG3ZU+2qguxmQmSmwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "7eCZ6UDZSUmxEuGLskrbYgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "xZU6YY2fV0a8KOfE3CkpzQAA", + "_parent": { + "$ref": "9D1owBG3ZU+2qguxmQmSmwAA" + }, + "model": { + "$ref": "7eCZ6UDZSUmxEuGLskrbYgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 273, + "top": 1130, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "6e2ptWVwr0GkCy+Ap4XG/QAA", + "_parent": { + "$ref": "9D1owBG3ZU+2qguxmQmSmwAA" + }, + "model": { + "$ref": "7eCZ6UDZSUmxEuGLskrbYgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 258, + "top": 1130, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "ehNhgp1Ji0a2/mEMIXWhkgAA", + "_parent": { + "$ref": "9D1owBG3ZU+2qguxmQmSmwAA" + }, + "model": { + "$ref": "7eCZ6UDZSUmxEuGLskrbYgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 229, + "top": 1131, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "tail": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "lineStyle": 1, + "points": "172:1067;244:1068;244:1204;129:1202", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "6e2ptWVwr0GkCy+Ap4XG/QAA" + }, + "stereotypeLabel": { + "$ref": "xZU6YY2fV0a8KOfE3CkpzQAA" + }, + "propertyLabel": { + "$ref": "ehNhgp1Ji0a2/mEMIXWhkgAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "uqfjlNhFOECNWjP5VS38FQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "NcRuL8/tQECBbXfm0TV+/AAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 62, + "top": 1390, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "C7QyWiwffUCVGUQY/NI6nQAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 47, + "top": 1390, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "nUIZHsXrKUWLyxYleXycAwAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 17, + "top": 1391, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Hv7xZ+r1fUypMTutSjbzRAAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "5iKF1YVa70CKDQUR2+FfDAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 1651, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "q/re1wwh9EOdobHY8MHGywAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "dANV7J6GSUCcsYtLJy3CAwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 53, + "top": 1129, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Red96KEamUqBRKGW89vQXAAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "5iKF1YVa70CKDQUR2+FfDAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 53, + "top": 1678, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "o2TDSIamMkm2L9RewuMxrQAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "dANV7J6GSUCcsYtLJy3CAwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 57, + "top": 1101, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "ncLWnHFAPkGLamOpAA/CjwAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "5iKF1YVa70CKDQUR2+FfDAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 46, + "top": 1638, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "PztImUQTokWcVjQKVjYz6AAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "dANV7J6GSUCcsYtLJy3CAwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 51, + "top": 1142, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "r1U/zl/+p0CpZL51XLzENwAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "5iKF1YVa70CKDQUR2+FfDAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "QRCwOV6PDE2mdWloGGEOMAAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "dANV7J6GSUCcsYtLJy3CAwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "tail": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "lineStyle": 1, + "points": "79:1119;32:1120;32:1672;75:1671", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "C7QyWiwffUCVGUQY/NI6nQAA" + }, + "stereotypeLabel": { + "$ref": "NcRuL8/tQECBbXfm0TV+/AAA" + }, + "propertyLabel": { + "$ref": "nUIZHsXrKUWLyxYleXycAwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "q/re1wwh9EOdobHY8MHGywAA" + }, + "tailPropertyLabel": { + "$ref": "PztImUQTokWcVjQKVjYz6AAA" + }, + "tailMultiplicityLabel": { + "$ref": "o2TDSIamMkm2L9RewuMxrQAA" + }, + "headRoleNameLabel": { + "$ref": "Hv7xZ+r1fUypMTutSjbzRAAA" + }, + "headPropertyLabel": { + "$ref": "ncLWnHFAPkGLamOpAA/CjwAA" + }, + "headMultiplicityLabel": { + "$ref": "Red96KEamUqBRKGW89vQXAAA" + }, + "tailQualifiersCompartment": { + "$ref": "QRCwOV6PDE2mdWloGGEOMAAA" + }, + "headQualifiersCompartment": { + "$ref": "r1U/zl/+p0CpZL51XLzENwAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "cOfKOds6AEiMr3k75lZhxQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "rwEJZvKL40q2eYe9fhkx8wAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 738, + "top": 1537, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "q254s5F0o0CigknAR38cMAAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 738, + "top": 1522, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "gz5JlOXXZE6WPOb0yX0cdAAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 738, + "top": 1492, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "yXhDpAEs0UKo/xBpWQ2JrAAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "WEBwkNlWZECOSvRWbLxv7QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 308, + "top": 1383, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "T0+u/J82KU+6bR0op7Ls9wAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "wW69yKm4Wk6jtuc9KJFDTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1141, + "top": 1392, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "I40DW4WdU0uz4NIpyS6xPwAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "WEBwkNlWZECOSvRWbLxv7QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 334, + "top": 1373, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "cvsJZebJj0OEqUUKG0KOJgAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "wW69yKm4Wk6jtuc9KJFDTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1114, + "top": 1387, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "UbnuUV/zIkW7n5Khbvj05AAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "WEBwkNlWZECOSvRWbLxv7QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 295, + "top": 1388, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "h5gR1yJg7EGfgDzNsM+4OwAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "wW69yKm4Wk6jtuc9KJFDTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1154, + "top": 1394, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "2HZfb4xSHEOZaQ53PRsHmwAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "WEBwkNlWZECOSvRWbLxv7QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "Ptz5P+pWqk+cMOkbDWd1wgAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "wW69yKm4Wk6jtuc9KJFDTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "tail": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "lineStyle": 1, + "points": "1127:1371;1124:1512;352:1512;317:1360", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "q254s5F0o0CigknAR38cMAAA" + }, + "stereotypeLabel": { + "$ref": "rwEJZvKL40q2eYe9fhkx8wAA" + }, + "propertyLabel": { + "$ref": "gz5JlOXXZE6WPOb0yX0cdAAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "T0+u/J82KU+6bR0op7Ls9wAA" + }, + "tailPropertyLabel": { + "$ref": "h5gR1yJg7EGfgDzNsM+4OwAA" + }, + "tailMultiplicityLabel": { + "$ref": "cvsJZebJj0OEqUUKG0KOJgAA" + }, + "headRoleNameLabel": { + "$ref": "yXhDpAEs0UKo/xBpWQ2JrAAA" + }, + "headPropertyLabel": { + "$ref": "UbnuUV/zIkW7n5Khbvj05AAA" + }, + "headMultiplicityLabel": { + "$ref": "I40DW4WdU0uz4NIpyS6xPwAA" + }, + "tailQualifiersCompartment": { + "$ref": "Ptz5P+pWqk+cMOkbDWd1wgAA" + }, + "headQualifiersCompartment": { + "$ref": "2HZfb4xSHEOZaQ53PRsHmwAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "gXnqB05CY0mklma1J+huEAAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "27+3SGhmBEqP1O6JdalarAAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 790, + "top": 1466, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "aW4X6Rvu1EKJYR7wqnm2hgAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 805, + "top": 1464, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "S16I/6ahakeSFnA/xJbzjwAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 834, + "top": 1461, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "qDlJoUHDz0CUGCu/LPYPmgAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "aJu/0qdl80Gl0Yx1s6sRXQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 789, + "top": 1384, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "vp+2+yP0g0Olmgv3E4cuYQAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "p3mQqLPgVES5EjW1Ob87yAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1131, + "top": 1393, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "1+MpXNTw8Uet8Y0A/ZtocAAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "aJu/0qdl80Gl0Yx1s6sRXQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 808, + "top": 1365, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "wy2ZUlN4e0OrQxdLsmER1AAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "p3mQqLPgVES5EjW1Ob87yAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": 1385, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "J7swsYGyZkq3X+mBMGPAqgAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "aJu/0qdl80Gl0Yx1s6sRXQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 779, + "top": 1394, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Ddx98NR1ZUiXc52OE0SBMQAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "p3mQqLPgVES5EjW1Ob87yAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1144, + "top": 1397, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "xHZhjWy8WkK5QYoQz0C/1gAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "aJu/0qdl80Gl0Yx1s6sRXQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "0h4ijQZ9r0G9chrYIQtb+QAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "p3mQqLPgVES5EjW1Ob87yAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "tail": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "lineStyle": 1, + "points": "1120:1371;1108:1468;820:1468;812:1396;786:1360", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "aW4X6Rvu1EKJYR7wqnm2hgAA" + }, + "stereotypeLabel": { + "$ref": "27+3SGhmBEqP1O6JdalarAAA" + }, + "propertyLabel": { + "$ref": "S16I/6ahakeSFnA/xJbzjwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "vp+2+yP0g0Olmgv3E4cuYQAA" + }, + "tailPropertyLabel": { + "$ref": "Ddx98NR1ZUiXc52OE0SBMQAA" + }, + "tailMultiplicityLabel": { + "$ref": "wy2ZUlN4e0OrQxdLsmER1AAA" + }, + "headRoleNameLabel": { + "$ref": "qDlJoUHDz0CUGCu/LPYPmgAA" + }, + "headPropertyLabel": { + "$ref": "J7swsYGyZkq3X+mBMGPAqgAA" + }, + "headMultiplicityLabel": { + "$ref": "1+MpXNTw8Uet8Y0A/ZtocAAA" + }, + "tailQualifiersCompartment": { + "$ref": "0h4ijQZ9r0G9chrYIQtb+QAA" + }, + "headQualifiersCompartment": { + "$ref": "xHZhjWy8WkK5QYoQz0C/1gAA" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "g/cjCWEKP0upfmcclfsQpgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLPluginManager", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "UUKh9QYGpUWydLdRWvvengAA", + "_parent": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "name": "mPackagesHolder", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "HashMap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "ezGinTFfKk++Qzer4AOXCwAA", + "_parent": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "name": "loadApk", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "7J3zfTfe/0aKxks4kuDJfwAA", + "_parent": { + "$ref": "ezGinTFfKk++Qzer4AOXCwAA" + }, + "name": "String dexPath", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "tYz/qa6VLk2ngHsjSCSDbgAA", + "_parent": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "name": "startPluginActivity", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "Gdg6GsL3ykWl6YeWzTUTMgAA", + "_parent": { + "$ref": "tYz/qa6VLk2ngHsjSCSDbgAA" + }, + "name": "Context context", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "pRLpFT1LWU2ICE3tf6KcOgAA", + "_parent": { + "$ref": "tYz/qa6VLk2ngHsjSCSDbgAA" + }, + "name": "DLIntent dlIntent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "3/ZuE+4vUUKFQJWT0WgbVgAA", + "_parent": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "name": "createDexClassLoader", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "UizPyp9IuEupuUTys2cRAgAA", + "_parent": { + "$ref": "3/ZuE+4vUUKFQJWT0WgbVgAA" + }, + "name": "String dexPath", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "DVer7FfS6kK7cv6fAnwPqQAA", + "_parent": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "name": "createAssetManager", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "grLMUGHqgUqi+pdXbtR0FwAA", + "_parent": { + "$ref": "DVer7FfS6kK7cv6fAnwPqQAA" + }, + "name": "String dexPath", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "PbdpMg2/FESuY1UlJTpQEQAA", + "_parent": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "name": "createResources", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "xfIMVKU4XE2xIoE12ypHJgAA", + "_parent": { + "$ref": "PbdpMg2/FESuY1UlJTpQEQAA" + }, + "name": "AssetManager assetManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "yheHX5XReUy6FeUEeK+t8gAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLPluginPackage", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "rLZWyGKAIEK5zye7jD1Y7wAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "packageName", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "fECJlxuAbU+8eiY+eaS0fwAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "path", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "h0nHKiF5K0a4KkRxkqlNTwAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "classLoader", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DexClassLoader", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "MsxQO4H0yEKfkUffsyr1lwAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "assetManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "AssetManager", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "cVTcDOR8Z0yS7ryl7BQ7uwAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "resources", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Resources", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "5Td7CuZlrkS+dZ05M+iKXQAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "packageInfo", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "PackageInfo", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "QWuEzXBCRUuzVIYRvHuLrAAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "mDefaultActivity", + "visibility": "private", + "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": "Gcrxi7FbDEix+EaWnjCrJQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLIntent", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "sJEIfkfKFk6fa7xNsM4SLQAA", + "_parent": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "name": "mPluginPackage", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "x78SnMH0d06CBbTlUXbp9QAA", + "_parent": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "name": "mPluginClass", + "visibility": "private", + "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": "MKjo0Z9WwUiMyqVlrKBLMgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLProxyImpl", + "ownedElements": [ + { + "_type": "UMLInterface", + "_id": "jwe7SLnVCUKH6BTGRzH1PwAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "Kim, Hyunsoo", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "5KXlIuI6Mk2zxb8+XCc3+gAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "d", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "qSDp1rC/xEKoBD3kMRbOFQAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "Bae, Rankyoung", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "1T3bMFR7906puJLDH45WigAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "mRemoteActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "DLPlugin", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "wTpzjcue4UGIKrF4b4vyvwAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "mPluginManager", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "Fdbt5kIJy0ah5LiB6NAOcwAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "onCreate", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "90uwldHL3E6F+7do6Hxe9AAA", + "_parent": { + "$ref": "Fdbt5kIJy0ah5LiB6NAOcwAA" + }, + "name": "Intent intent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "OoISiVdYBkeO05my4cPqVwAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "initializeActivityInfo", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "+bKGE72uqEei/dtz9/HySAAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "handleActivityInfo", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "tJaQNs3PvEyXWsfwYUdAhAAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "launchTargetActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "3SZ3TmqkJ0GZJlYA28l4iQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLProxyActivity", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AG6VxUYEfk+gWX3cfY3eTgAA", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "name": "mRemoteActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "DLPlugin", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "MQP0k3Sp402aX70FkZcqcQAA", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "name": "impl", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "QM7nF3qi9UyGjCmajXfiWQAA", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "name": "mPluginManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "9bBeb/pHV0SA4+fm7t3HDgAA", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "name": "attach", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "gNofRX0ntE2uRAx4KBalggAA", + "_parent": { + "$ref": "9bBeb/pHV0SA4+fm7t3HDgAA" + }, + "name": "DLPlugin remoteActivity", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "endIldmTPUeXgbMB2zhshQAA", + "_parent": { + "$ref": "9bBeb/pHV0SA4+fm7t3HDgAA" + }, + "name": "DLPluginManager pluginManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "K88+usijHE6MqSqKYyotIQAA", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "name": "onCreate", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "fsto6gSvp02Ov5erh51JvAAA", + "_parent": { + "$ref": "K88+usijHE6MqSqKYyotIQAA" + }, + "name": "Bundle savedInstanceState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "QVdOyGIO8Ea2SyK5wRsFhAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DL Proxy", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "S7sk+Lne4EWdl1BhW8DRgAAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Attribute1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "DKYnKdL8I0mUOv4mbL+hlwAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Operation1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "9RGCuagRO0+V1/isEFCblAAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Operation2", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "cF7fYxK1Xku60eRlVehXDAAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Operation3", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "uA3gCM5OokStca7lxlUHZwAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Operation4", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "4v8MOs66GEmAmCgzcT9uLQAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Operation5", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "txB5TYB0/0q8aBcPmIvFXgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLBasePluginFragmentActivity", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "wGO3zHFvOUeLaUlMoPwz3AAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "mProxyActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "FragmentActivity", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "No+c+cXfhEu4M+ed67+8yAAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "that", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "FragmentActivity", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "kHiyKWV72ESyK3x1AOdMcAAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "mPluginManager", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "r3gS91Eyl0ilog3vx6pC/gAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "mPluginPackage", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "QX+fHq4puEGl9+L6o5uWTgAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "mFrom", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "EyCpZA3en0Cv2qEPowjTBAAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onCreate", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "UyHIxFkcXEmalAMuN2IGVwAA", + "_parent": { + "$ref": "EyCpZA3en0Cv2qEPowjTBAAA" + }, + "name": "Bundle savedInstanceState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "9hxE9AEHREuF8HQTMGbqLQAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onStart", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "RdOTnBxPnk6iT3zpjoRW0AAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onRestart", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "BDkHKrgW6Ee+jP6AqUnBTQAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onActivityResult", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "I8gkMcWx1kCAS9CreVJjvAAA", + "_parent": { + "$ref": "BDkHKrgW6Ee+jP6AqUnBTQAA" + }, + "name": "int requestCode", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "ZTx5bkjJwUy6Ft5qrxR/vwAA", + "_parent": { + "$ref": "BDkHKrgW6Ee+jP6AqUnBTQAA" + }, + "name": "int resultCode", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "kSGs88e++0GfPKmokm5cAQAA", + "_parent": { + "$ref": "BDkHKrgW6Ee+jP6AqUnBTQAA" + }, + "name": "Intent data", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "/ov7hDv/6kGq0jOMtX6uGgAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onResume", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "nGHaHz1JikiwhCGA75mWgAAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onPause", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "6/J0fAOoPUqcZE9z5nRTXgAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onStop", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "tJQCO47FBEmwnOZfVewhEgAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onDestroy", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "XMNlp1rT90iW7lzY8af9uwAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "attach", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "9HrpCU0Mgke6bors3/WU3gAA", + "_parent": { + "$ref": "XMNlp1rT90iW7lzY8af9uwAA" + }, + "name": "Activity proxyActivity", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "zCqUamh8NEGWBNO+g1BSCwAA", + "_parent": { + "$ref": "XMNlp1rT90iW7lzY8af9uwAA" + }, + "name": "DLPluginPackage pluginPackage", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "OixGZrjvZ0+r4wAB5Do+fQAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onSaveInstanceState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "2oisQiAlxUCoG5nIywSnGgAA", + "_parent": { + "$ref": "OixGZrjvZ0+r4wAB5Do+fQAA" + }, + "name": "Bundle outState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "G9s0G710iE2vYRvt52T3rQAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onNewIntent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "g63VujJTlEyBJOCCuzwUPgAA", + "_parent": { + "$ref": "G9s0G710iE2vYRvt52T3rQAA" + }, + "name": "Intent intent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "oort88KMPEq41Ww0nJg0ZQAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onRestoreInstanceState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AhK7sFi2PEaiSqOyvEEVkwAA", + "_parent": { + "$ref": "oort88KMPEq41Ww0nJg0ZQAA" + }, + "name": "Bundle savedInstanceState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "aoHR8CEp20agZkmKnHGV5wAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onTouchEvent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "P8UzXXFc4Um7e+aJZnbvJQAA", + "_parent": { + "$ref": "aoHR8CEp20agZkmKnHGV5wAA" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + }, + { + "_type": "UMLParameter", + "_id": "jCXSbRh4sES2iySk8MEM4AAA", + "_parent": { + "$ref": "aoHR8CEp20agZkmKnHGV5wAA" + }, + "name": "MotionEvent event", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "EHkGnN5BK0KcNuOaseGUcwAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onKeyUp", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "4e1OWzM7VE6UtzciH4FYkAAA", + "_parent": { + "$ref": "EHkGnN5BK0KcNuOaseGUcwAA" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + }, + { + "_type": "UMLParameter", + "_id": "VkNxx5cw/UuIEk1kwQfYzwAA", + "_parent": { + "$ref": "EHkGnN5BK0KcNuOaseGUcwAA" + }, + "name": "int keyCode", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "Jtg0JUjytEKcb0i92V2uCQAA", + "_parent": { + "$ref": "EHkGnN5BK0KcNuOaseGUcwAA" + }, + "name": "KeyEvent event", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "SfiBErjFikqCtyJuOPUk9QAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onWindowAttributesChanged", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "OjltG9YSQEKVJ3LTaIFjFAAA", + "_parent": { + "$ref": "SfiBErjFikqCtyJuOPUk9QAA" + }, + "name": "LayoutParams params", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "1pgZiaUmpEW61jZBhvXglgAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onWindowFocusChanged", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "1LE8crU3Z0+1ZX3QMXXOfwAA", + "_parent": { + "$ref": "1pgZiaUmpEW61jZBhvXglgAA" + }, + "name": "boolean hasFocus", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "uWLbKNLGZ06Vjn4BXTweuwAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onBackPressed", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "NmoWVacvZkergnWKDW/bsAAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onCreateOptionsMenu", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "QATfqkf8y0evF4zoauUjmAAA", + "_parent": { + "$ref": "NmoWVacvZkergnWKDW/bsAAA" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + }, + { + "_type": "UMLParameter", + "_id": "aeCNcsT4f0S83DN7Vaxp6AAA", + "_parent": { + "$ref": "NmoWVacvZkergnWKDW/bsAAA" + }, + "name": "Menu menu", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "4KJsqmSWmEac/IE153CPQAAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onOptionsItemSelected", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "iGHaBzv7U0+7K8jZDYbRHgAA", + "_parent": { + "$ref": "4KJsqmSWmEac/IE153CPQAAA" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + }, + { + "_type": "UMLParameter", + "_id": "wjJVUfuc30WJUcPvJco50QAA", + "_parent": { + "$ref": "4KJsqmSWmEac/IE153CPQAAA" + }, + "name": "MenuItem item", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "8feuNrHW/kSR+nH3+NZu3wAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLPlugin", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterfaceRealization", + "_id": "RmwYq0pG+0SmjNKKZQzxLwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "target": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "visibility": "public" + }, + { + "_type": "UMLInterface", + "_id": "fu8CzcMw9Eabqi8mHu8diwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DL", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLAssociation", + "_id": "gFnnbpjov0WSd0Cw+dDecwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "aWu1IIhv9UGOlyEQgQRcyQAA", + "_parent": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "reference": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "Sl8OhLuXzECiJUMGctNkXgAA", + "_parent": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLClass", + "_id": "Avrg0emyl0Ohb23HtyTU4wAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "Activity", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLGeneralization", + "_id": "5BXMYnnQ0kqvi0CTw3kR9AAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "target": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visibility": "public" + }, + { + "_type": "UMLClass", + "_id": "juWQs8FwYUaQ81Xyx0ttwgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLBasePluginActivity", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "BdDj3Jxt/EeUZv9F7jLl0QAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "mProxyActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "K9ug28m1oECyEqIHZ8FLHwAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "that", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "4dP0hhFM1UOtlCyl6KAxRAAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "mPluginManager", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "Q9lBON32ZUaRV7SUozbDDgAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "mPluginPackage", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "6xySzSPukE6YvAPVTinIpQAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "mFrom", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "ZRKB9dxopkitofPtQdpiaQAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onCreate", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "ctfcn/9NUEeKC+TE2FpNiwAA", + "_parent": { + "$ref": "ZRKB9dxopkitofPtQdpiaQAA" + }, + "name": "Bundle savedInstanceState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "jlSeaUsRYUGTRA+UiuExOAAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onStart", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "DU0Rewcp50SYx9gu33DEjQAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onRestart", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "/31oB4l0xEK0cYmP8lwJdQAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onActivityResult", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "NzPGXBJ9Z0mtKnBgdCDKUAAA", + "_parent": { + "$ref": "/31oB4l0xEK0cYmP8lwJdQAA" + }, + "name": "int requestCode", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "nzSEYpr7yUCSV+PBLH+LtwAA", + "_parent": { + "$ref": "/31oB4l0xEK0cYmP8lwJdQAA" + }, + "name": "int resultCode", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "YndIb//qWE2aT2UiMtr8jgAA", + "_parent": { + "$ref": "/31oB4l0xEK0cYmP8lwJdQAA" + }, + "name": "Intent data", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "a2yx+2ByZEe76PREnwjFcwAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onResume", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "CzyauJCf9kCDOIYyRTRDdQAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onPause", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "tz+lSCXk102n3Gr3jnEOzQAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onStop", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "ovYV1MFKJkqKF1c9c4sFVQAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onDestroy", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "rb+xFTa8iUmdSX22d+b4jAAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "attach", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "WFi1x5nh5EinPtdOlI90bwAA", + "_parent": { + "$ref": "rb+xFTa8iUmdSX22d+b4jAAA" + }, + "name": "Activity proxyActivity", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "x8O5wfZFfk29PbOnDeZ2+AAA", + "_parent": { + "$ref": "rb+xFTa8iUmdSX22d+b4jAAA" + }, + "name": "DLPluginPackage pluginPackage", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "60bDaD4aak2Vvvhl5LiQiQAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onSaveInstanceState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "J+UNVs/jekyb0GrAz0Y6XAAA", + "_parent": { + "$ref": "60bDaD4aak2Vvvhl5LiQiQAA" + }, + "name": "Bundle outState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "1/qNVooVtUKK9oZFkVo4awAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onNewIntent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "GJiC29Fos0WfFegPUs19OwAA", + "_parent": { + "$ref": "1/qNVooVtUKK9oZFkVo4awAA" + }, + "name": "Intent intent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "4BeeIvThNE2QJvDJcZ6hQQAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onRestoreInstanceState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "KWnt5fm53UOL+ejBt12UJwAA", + "_parent": { + "$ref": "4BeeIvThNE2QJvDJcZ6hQQAA" + }, + "name": "Bundle savedInstanceState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "9p8qeFq4g0Wcop6NDE2WDQAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onTouchEvent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "inHwOj8JHkyqOPgv0TDUagAA", + "_parent": { + "$ref": "9p8qeFq4g0Wcop6NDE2WDQAA" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + }, + { + "_type": "UMLParameter", + "_id": "mFVuY6bXa0CpSB4/g73r4AAA", + "_parent": { + "$ref": "9p8qeFq4g0Wcop6NDE2WDQAA" + }, + "name": "MotionEvent event", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "NrBnSfxZHkmp9+s6TtApsAAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onKeyUp", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "A3NmXLhxvUOAJH8M4yAAcAAA", + "_parent": { + "$ref": "NrBnSfxZHkmp9+s6TtApsAAA" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + }, + { + "_type": "UMLParameter", + "_id": "ZmeHhcNm9Ue2veR14gmJUAAA", + "_parent": { + "$ref": "NrBnSfxZHkmp9+s6TtApsAAA" + }, + "name": "int keyCode", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "WlVj5uPJEUCXM2RaGR59jgAA", + "_parent": { + "$ref": "NrBnSfxZHkmp9+s6TtApsAAA" + }, + "name": "KeyEvent event", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "aiGunNJZd0KIWfxsaRzcOQAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onWindowAttributesChanged", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "xYerPdBijUG7UWUk+QKZXAAA", + "_parent": { + "$ref": "aiGunNJZd0KIWfxsaRzcOQAA" + }, + "name": "LayoutParams params", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "YNa8McndmU+/FYchbl8MQgAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onWindowFocusChanged", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "eyix7U9RFk+7P/TFVmNf0AAA", + "_parent": { + "$ref": "YNa8McndmU+/FYchbl8MQgAA" + }, + "name": "boolean hasFocus", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "IaA9xE9H60CBISwZw9NXBgAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onBackPressed", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "7hOMctqVuUGx9kh9Qc6lBwAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onCreateOptionsMenu", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "8VrCpdkTVk2nA25ilynOUwAA", + "_parent": { + "$ref": "7hOMctqVuUGx9kh9Qc6lBwAA" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + }, + { + "_type": "UMLParameter", + "_id": "A/rsQbAJXE2UZR1AmdzSuwAA", + "_parent": { + "$ref": "7hOMctqVuUGx9kh9Qc6lBwAA" + }, + "name": "Menu menu", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "UI8uG0/QgkqR46J2vWchUwAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onOptionsItemSelected", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "FiRQrQNUq0mbWSKp8MHMpAAA", + "_parent": { + "$ref": "UI8uG0/QgkqR46J2vWchUwAA" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + }, + { + "_type": "UMLParameter", + "_id": "uINmOBQXCEusYssSpTdCWAAA", + "_parent": { + "$ref": "UI8uG0/QgkqR46J2vWchUwAA" + }, + "name": "MenuItem item", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "+n7wHs/D5ESyOea3r8gVZQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "xx", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "t/WVdFXpB0+WTPuf4yxJIQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLAssociation", + "_id": "8ZVy0QnuLkmoiDIv6/UaTgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "83YZ7a+94EixrthMIp2GLgAA", + "_parent": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "reference": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "3GkpfqhOTUenRimFAtdTeQAA", + "_parent": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "w0PU+ZBZn0aK7uVdtGL30QAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "target": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visibility": "public" + }, + { + "_type": "UMLClass", + "_id": "WR0zEJNkX0eb9XIGxVcToAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "FragmentActivity", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLGeneralization", + "_id": "EnRSgRgx7UuLdLEEnkj3OQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "target": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "dEm6ShZj/kqdKHrEyqXXkwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "jW1qEvlR806FO3fALDajRQAA", + "_parent": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "reference": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "2MJwnY+aFkOD0O3KMhunuwAA", + "_parent": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "CASzFrTOcUeWRxfLFrfeZAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "H6iTKCxf802GBNZlnEq1bgAA", + "_parent": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "reference": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "FS77MAqfLka9DnMJSjgmhQAA", + "_parent": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "reference": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLClass", + "_id": "iqOXCwtXT0qDTRddQ/egXgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "Intent", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "uSp22/LDI0yjt6ognl7T8wAA", + "_parent": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "name": "setClass", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "dmbIMepcfU+jUz/fiMgcFAAA", + "_parent": { + "$ref": "uSp22/LDI0yjt6ognl7T8wAA" + }, + "name": "Context packageContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "/10GiNPbzkqkc9nH8X2pLAAA", + "_parent": { + "$ref": "uSp22/LDI0yjt6ognl7T8wAA" + }, + "name": "Class cls", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLGeneralization", + "_id": "tT4uTJ4EikSMG/E1vp1+ogAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "target": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "xE26x3lzQEemXHhl/zqsGwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "YVuD2HxU902fzbvzNqsh2AAA", + "_parent": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "dmfq92SZeEerhr/M3wpsugAA", + "_parent": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "oJ9QkA3Utky89JpgDn3VVgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "qGIf7CYvEE2Hb7r4N2Iz+QAA", + "_parent": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "JLNna0yZ3UW4uySIUv5/TwAA", + "_parent": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "reference": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "g0kemGZxbES+DgVBwDbfmQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "71SeYVUYg0+15xHa/YBg9QAA", + "_parent": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "0nUT2d82PkWqb4xW0o5EKgAA", + "_parent": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "reference": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "2AJynPf/QkiedIsnJBtQTgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "oNFunbpoD0aS2uSamYZyfQAA", + "_parent": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AUmooQzHjUqm4VgJyRcISQAA", + "_parent": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "reference": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLInterfaceRealization", + "_id": "Yy5cxrwuK0mCiAwE0ZbYEgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "target": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "IK54klEeR0WH+NTs7qMD3QAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "target": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visibility": "public" + }, + { + "_type": "UMLClass", + "_id": "ap2j3aq2nE6gYm272jBQmgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLProxyFragmentActivity", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "rSCxnm0eSEW6cbV7tkAKvAAA", + "_parent": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "name": "mRemoteActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "TB5SkLXCQ0CIbONHlWAZTwAA", + "_parent": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "name": "impl", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "YldgnBzaI0WS5c1thd5/8gAA", + "_parent": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "name": "mPluginManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "dM5RRJqRYU2dg9X2Xan7aAAA", + "_parent": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "name": "attach", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "bHZWzUyoGkaJTdTd0onOJAAA", + "_parent": { + "$ref": "dM5RRJqRYU2dg9X2Xan7aAAA" + }, + "name": "DLPlugin remoteActivity", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AwpEG9tE10CghIDleDC7tAAA", + "_parent": { + "$ref": "dM5RRJqRYU2dg9X2Xan7aAAA" + }, + "name": "DLPluginManager pluginManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "BPxg86D30UiS6zW1oKa8qgAA", + "_parent": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "name": "onCreate", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "ypDvZsCfD0S6namzUDf3jgAA", + "_parent": { + "$ref": "BPxg86D30UiS6zW1oKa8qgAA" + }, + "name": "Bundle savedInstanceState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLAssociation", + "_id": "vhaf+T4ODE+wQ4oFdVR+eAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "N+QIvr7ixUyuRNuWjRVrOQAA", + "_parent": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "reference": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "v7gxvhrhhUaLu/LVC49m3QAA", + "_parent": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "reference": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "oVli3zjSG0yAkPevcdVNmAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "target": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "visibility": "public" + }, + { + "_type": "UMLInterface", + "_id": "6OGMbdoQnUaglrPxmisZBwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLProxy", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterfaceRealization", + "_id": "pTQfU/kcyEiLipkTJw1WoAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "target": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "tE/g2LcLek6XztRT61PBBQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "target": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "/aXFyMpiwUSQhS8Kw6qlXAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "3PWL1j3Ch0qZ6MGdprgVBwAA", + "_parent": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "SO1vp3KOSkqvk/X1iVQDXgAA", + "_parent": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "reference": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLClass", + "_id": "6yXmLsieMkSrot8iuCstLQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "Context", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLGeneralization", + "_id": "K3mHBxi3skWkMbTkoVPPkAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "target": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "7eCZ6UDZSUmxEuGLskrbYgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "target": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "sm1qRh2psEasqaqKjC5TGgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "dANV7J6GSUCcsYtLJy3CAwAA", + "_parent": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "reference": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "5iKF1YVa70CKDQUR2+FfDAAA", + "_parent": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "reference": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "mkabCt7cIkaFNUorPtSqXgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "wW69yKm4Wk6jtuc9KJFDTgAA", + "_parent": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "WEBwkNlWZECOSvRWbLxv7QAA", + "_parent": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "reference": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "+cQa+YIIBki18sHi1e+jmgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "p3mQqLPgVES5EjW1Ob87yAAA", + "_parent": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "aJu/0qdl80Gl0Yx1s6sRXQAA", + "_parent": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "reference": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "stereotype": "designModel", + "visibility": "public" + }, + { + "_type": "UMLModel", + "_id": "yAlm9frOiEaLz3Aiw7gTuwAA", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "Implementation Model", + "ownedElements": [ + { + "_type": "UMLComponentDiagram", + "_id": "Gj27nlxoBEiDynCXm8YOXwAA", + "_parent": { + "$ref": "yAlm9frOiEaLz3Aiw7gTuwAA" + }, + "name": "Main", + "visible": true, + "defaultDiagram": false + } + ], + "stereotype": "implementationModel", + "visibility": "public" + }, + { + "_type": "UMLModel", + "_id": "gHJgmLB2h0+6hxIR6AzVUgAA", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "Deployment Model", + "ownedElements": [ + { + "_type": "UMLDeploymentDiagram", + "_id": "tUnSvhnHM0ycizSfHyHHEAAA", + "_parent": { + "$ref": "gHJgmLB2h0+6hxIR6AzVUgAA" + }, + "name": "Main", + "visible": true, + "defaultDiagram": false + } + ], + "stereotype": "deploymentModel", + "visibility": "public" + }, + { + "_type": "UMLProfile", + "_id": "AAAAAAFNJs+8es4n7Yg=", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "UMLStandardProfile", + "ownedElements": [ + { + "_type": "UMLProfileDiagram", + "_id": "AAAAAAFNJs+8dc1IDyI=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "StandardProfileL2", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNJs+8ast8kDc=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1JEws=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8ast7W1U=", + "_parent": { + "$ref": "AAAAAAFNJs+8ast8kDc=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1JEws=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ast2ZSM=", + "_parent": { + "$ref": "AAAAAAFNJs+8ast7W1U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": -44, + "top": -16, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ast3ZFs=", + "_parent": { + "$ref": "AAAAAAFNJs+8ast7W1U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 57, + "top": 59, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ast4+/8=", + "_parent": { + "$ref": "AAAAAAFNJs+8ast7W1U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 57, + "top": 73, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLClassifier", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ast58AI=", + "_parent": { + "$ref": "AAAAAAFNJs+8ast7W1U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": -44, + "top": -16, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ast6LuI=", + "_parent": { + "$ref": "AAAAAAFNJs+8ast7W1U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": -44, + "top": -16, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 52, + "top": 52, + "width": 91, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8ast3ZFs=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8ast4+/8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8ast58AI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8ast6LuI=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 52, + "top": 52, + "width": 91, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8ast7W1U=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8asuG/sg=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Mh7Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8asuC/tI=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuG/sg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Mh7Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ast9FD0=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuC/tI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ast+ZRs=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuC/tI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 213, + "top": 55, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ast/FPg=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuC/tI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 213, + "top": 69, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Realization", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuAEeE=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuC/tI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuBOUk=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuC/tI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 48, + "width": 93, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8ast+ZRs=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8ast/FPg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8asuAEeE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8asuBOUk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8asuDsHo=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuG/sg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Mh7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 86, + "width": 93, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8asuEyNQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuG/sg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Mh7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 96, + "width": 93, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8asuFH/8=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuG/sg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Mh7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 48, + "width": 93, + "height": 38, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8asuC/tI=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8asuDsHo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8asuEyNQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8asuFH/8=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8asuKLA0=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1K3VI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8asuHmEM=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuKLA0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1K3VI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 174, + "top": 73, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8asuKLA0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8asuIWv0=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuKLA0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1K3VI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 174, + "top": 88, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8asuKLA0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8asuJg6g=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuKLA0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1K3VI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 175, + "top": 43, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8asuKLA0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8ast8kDc=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8asuG/sg=" + }, + "lineStyle": 0, + "points": "208:64;142:64", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8asuHmEM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8asuIWv0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8asuJg6g=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8asuUfv0=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1P92w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8asuQQ3k=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuUfv0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1P92w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuLmn8=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuQQ3k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuMK7k=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuQQ3k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 217, + "top": 119, + "width": 74, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuNEVo=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuQQ3k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 217, + "top": 133, + "width": 74, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Specification", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuOTes=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuQQ3k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuP6SE=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuQQ3k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 112, + "width": 84, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8asuMK7k=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8asuNEVo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8asuOTes=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8asuP6SE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8asuRo+8=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuUfv0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1P92w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 150, + "width": 84, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8asuS+WI=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuUfv0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1P92w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 160, + "width": 84, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8asuTDi0=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuUfv0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1P92w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 112, + "width": 84, + "height": 38, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8asuQQ3k=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8asuRo+8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8asuS+WI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8asuTDi0=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8asuYbHU=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1NHWQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8asuVWmA=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuYbHU=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1NHWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 177, + "top": 139, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8asuYbHU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8asuWD1c=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuYbHU=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1NHWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 177, + "top": 154, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8asuYbHU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8asuXaZA=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuYbHU=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1NHWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 176, + "top": 110, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8asuYbHU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8ast8kDc=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8asuUfv0=" + }, + "lineStyle": 0, + "points": "212:131.50159744408947;142:131.50159744408947", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8asuVWmA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8asuWD1c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8asuXaZA=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNJs+8asueXN4=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8asud7Rk=", + "_parent": { + "$ref": "AAAAAAFNJs+8asueXN4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuZaMY=", + "_parent": { + "$ref": "AAAAAAFNJs+8asud7Rk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 561, + "top": 209, + "width": 87, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuatvo=", + "_parent": { + "$ref": "AAAAAAFNJs+8asud7Rk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 561, + "top": 223, + "width": 87, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLClass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asub3N8=", + "_parent": { + "$ref": "AAAAAAFNJs+8asud7Rk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 1500, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuco0s=", + "_parent": { + "$ref": "AAAAAAFNJs+8asud7Rk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 1500, + "top": 0, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 556, + "top": 204, + "width": 97, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8asuZaMY=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8asuatvo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8asub3N8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8asuco0s=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 556, + "top": 204, + "width": 97, + "height": 305, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8asud7Rk=" + }, + "wordWrap": false + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNJs+8asuk/Gg=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Ufmw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8asujsPo=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuk/Gg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Ufmw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asufWSo=", + "_parent": { + "$ref": "AAAAAAFNJs+8asujsPo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 57, + "top": 209, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asughIc=", + "_parent": { + "$ref": "AAAAAAFNJs+8asujsPo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 57, + "top": 223, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLArtifact", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuhRzI=", + "_parent": { + "$ref": "AAAAAAFNJs+8asujsPo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asui1Oo=", + "_parent": { + "$ref": "AAAAAAFNJs+8asujsPo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 52, + "top": 204, + "width": 89, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8asufWSo=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8asughIc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8asuhRzI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8asui1Oo=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 52, + "top": 204, + "width": 89, + "height": 329, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8asujsPo=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8asutzgg=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8asupt/M=", + "_parent": { + "$ref": "AAAAAAFNJs+8asutzgg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asulb9g=", + "_parent": { + "$ref": "AAAAAAFNJs+8asupt/M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 237, + "top": 209, + "width": 119, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asumrqA=", + "_parent": { + "$ref": "AAAAAAFNJs+8asupt/M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 237, + "top": 223, + "width": 119, + "height": 12, + "autoResize": false, + "underline": false, + "text": "File", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asund10=", + "_parent": { + "$ref": "AAAAAAFNJs+8asupt/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 48, + "top": -12, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuonLM=", + "_parent": { + "$ref": "AAAAAAFNJs+8asupt/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 48, + "top": -12, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 232, + "top": 204, + "width": 129, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8asulb9g=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8asumrqA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8asund10=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8asuonLM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8asuqoBQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8asutzgg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 248, + "top": 236, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8asurn38=", + "_parent": { + "$ref": "AAAAAAFNJs+8asutzgg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 248, + "top": 236, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8asusolA=", + "_parent": { + "$ref": "AAAAAAFNJs+8asutzgg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 32, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 232, + "top": 204, + "width": 129, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8asupt/M=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8asuqoBQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8asurn38=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8asusolA=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8asu2yZk=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1bxyM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8asuymTs=", + "_parent": { + "$ref": "AAAAAAFNJs+8asu2yZk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1bxyM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuuA9g=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuymTs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 313, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuvB4k=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuymTs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 327, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Document", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuwgcQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuymTs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": 24, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuxaMM=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuymTs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": 24, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 184, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8asuuA9g=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8asuvB4k=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8asuwgcQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8asuxaMM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8asuzRUg=", + "_parent": { + "$ref": "AAAAAAFNJs+8asu2yZk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1bxyM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 192, + "top": 352, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8asu0cI4=", + "_parent": { + "$ref": "AAAAAAFNJs+8asu2yZk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1bxyM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 192, + "top": 352, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8asu12x4=", + "_parent": { + "$ref": "AAAAAAFNJs+8asu2yZk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1bxyM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 16, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 184, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8asuymTs=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8asuzRUg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8asu0cI4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8asu12x4=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8a8u/Evo=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1f/7Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8a8u7etw=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8u/Evo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1f/7Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asu35AI=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8u7etw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 257, + "top": 357, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asu4pq4=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8u7etw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 257, + "top": 371, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Executable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asu5mr8=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8u7etw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -48, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asu68KI=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8u7etw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -48, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 352, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8asu35AI=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8asu4pq4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8asu5mr8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8asu68KI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8a8u8Ozk=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8u/Evo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1f/7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 284, + "top": 372, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8a8u9hYs=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8u/Evo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1f/7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 284, + "top": 372, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8a8u+pVk=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8u/Evo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1f/7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 64, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 352, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8a8u7etw=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8a8u8Ozk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8a8u9hYs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8a8u+pVk=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8a8vI8Gg=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1jkN0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8a8vEn4I=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vI8Gg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1jkN0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vAf04=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vEn4I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 321, + "top": 405, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vBu98=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vEn4I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 321, + "top": 419, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Library", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vCC2M=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vEn4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 132, + "top": -108, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vDsoc=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vEn4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 132, + "top": -108, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 316, + "top": 400, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8a8vAf04=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8a8vBu98=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8a8vCC2M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8a8vDsoc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8a8vFfZg=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vI8Gg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1jkN0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 360, + "top": 400, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8a8vG1PA=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vI8Gg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1jkN0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 360, + "top": 400, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8a8vH74U=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vI8Gg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1jkN0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 88, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 316, + "top": 400, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8a8vEn4I=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8a8vFfZg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8a8vG1PA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8a8vH74U=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8a8vR3s4=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1n5e8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8a8vNw4c=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vR3s4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1n5e8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vJByE=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vNw4c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 453, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vKEd4=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vNw4c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 467, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Script", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vLEbo=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vNw4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 180, + "top": -180, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vMCxY=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vNw4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 180, + "top": -180, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 448, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8a8vJByE=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8a8vKEd4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8a8vLEbo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8a8vMCxY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8a8vOO34=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vR3s4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1n5e8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 424, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8a8vP3R8=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vR3s4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1n5e8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 424, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8a8vQoH4=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vR3s4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1n5e8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 448, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8a8vNw4c=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8a8vOO34=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8a8vP3R8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8a8vQoH4=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8a8vaJZI=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ra7U=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8a8vWa3o=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vaJZI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ra7U=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vSAPs=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vWa3o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 445, + "top": 501, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vTq3s=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vWa3o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 445, + "top": 515, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Source", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vUruc=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vWa3o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -108, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vVZb0=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vWa3o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -108, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 496, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8a8vSAPs=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8a8vTq3s=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8a8vUruc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8a8vVZb0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8a8vXg50=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vaJZI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ra7U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 500, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8a8vYwBY=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vaJZI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ra7U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 500, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8a8vZO10=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vaJZI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ra7U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 496, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8a8vWa3o=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8a8vXg50=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8a8vYwBY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8a8vZO10=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNJs+8a8veufI=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Ytvs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8a8vbpzE=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8veufI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Ytvs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 258, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8a8veufI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8a8vcyJs=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8veufI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Ytvs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 258, + "top": 252, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8a8veufI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8a8vddIU=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8veufI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Ytvs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 258, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8a8veufI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asutzgg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8asu2yZk=" + }, + "lineStyle": 0, + "points": "216:308;216:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8a8vbpzE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8a8vcyJs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8a8vddIU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNJs+8a8viOqU=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1cLGk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8a8vfIVk=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8viOqU=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1cLGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 285, + "top": 289, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8a8viOqU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8a8vgr3E=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8viOqU=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1cLGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 270, + "top": 289, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8a8viOqU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8a8vhp6s=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8viOqU=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1cLGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 314, + "top": 290, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8a8viOqU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asutzgg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8a8u/Evo=" + }, + "lineStyle": 0, + "points": "300:352;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8a8vfIVk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8a8vgr3E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8a8vhp6s=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNJs+8a8vmxLE=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1gShk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8a8vjm4Q=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vmxLE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1gShk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 327, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8a8vmxLE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8a8vkrk4=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vmxLE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1gShk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 327, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8a8vmxLE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8a8vlpno=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vmxLE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1gShk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 328, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8a8vmxLE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asutzgg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8a8vI8Gg=" + }, + "lineStyle": 0, + "points": "356:400;356:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8a8vjm4Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8a8vkrk4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8a8vlpno=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNJs+8bMvqMZ8=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1k0AE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8a8vnoW0=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMvqMZ8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1k0AE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 357, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMvqMZ8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8a8vo/qA=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMvqMZ8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1k0AE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 357, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMvqMZ8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMvpNco=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMvqMZ8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1k0AE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 358, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMvqMZ8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asutzgg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8a8vR3s4=" + }, + "lineStyle": 0, + "points": "416:448;416:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8a8vnoW0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8a8vo/qA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8bMvpNco=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNJs+8bMvuvLA=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1oQ0A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMvr9UE=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMvuvLA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1oQ0A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 391, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMvuvLA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMvsbFY=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMvuvLA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1oQ0A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 391, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMvuvLA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMvtFNc=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMvuvLA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1oQ0A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 392, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMvuvLA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asutzgg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8a8vaJZI=" + }, + "lineStyle": 0, + "points": "484:496;484:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8bMvr9UE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8bMvsbFY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8bMvtFNc=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8bMvyo9k=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ZoYY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMvv1H4=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMvyo9k=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ZoYY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 161, + "top": 333, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMvyo9k=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMvw6l0=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMvyo9k=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ZoYY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 161, + "top": 348, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMvyo9k=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMvxGas=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMvyo9k=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ZoYY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 162, + "top": 303, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMvyo9k=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asuk/Gg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8asu2yZk=" + }, + "lineStyle": 0, + "points": "184:324;140:324", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8bMvv1H4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8bMvw6l0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8bMvxGas=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8bMv2tW8=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1dVC8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMvzhAI=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMv2tW8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1dVC8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 196, + "top": 376, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMv2tW8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMv0alA=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMv2tW8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1dVC8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 196, + "top": 391, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMv2tW8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMv1qqw=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMv2tW8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1dVC8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 195, + "top": 347, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMv2tW8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asuk/Gg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8a8u/Evo=" + }, + "lineStyle": 0, + "points": "252:368.7908163265306;140:368.7908163265306", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8bMvzhAI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8bMv0alA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8bMv1qqw=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8bMv6idY=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1haS4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMv3Ah0=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMv6idY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1haS4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 227, + "top": 429, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMv6idY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMv4sVw=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMv6idY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1haS4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 227, + "top": 444, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMv6idY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMv5u4s=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMv6idY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1haS4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 228, + "top": 399, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMv6idY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asuk/Gg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8a8vI8Gg=" + }, + "lineStyle": 0, + "points": "316:420;140:420", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8bMv3Ah0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8bMv4sVw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8bMv5u4s=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8bMv+weo=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ldBo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMv7YGc=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMv+weo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ldBo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 259, + "top": 473, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMv+weo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMv8Ois=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMv+weo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ldBo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 259, + "top": 488, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMv+weo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMv9uPU=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMv+weo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ldBo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 443, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMv+weo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asuk/Gg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8a8vR3s4=" + }, + "lineStyle": 0, + "points": "380:464;140:464", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8bMv7YGc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8bMv8Ois=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8bMv9uPU=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8bMwCL8U=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1pQYs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMv/i90=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMwCL8U=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1pQYs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 289, + "top": 521, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMwCL8U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMwABfw=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMwCL8U=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1pQYs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 289, + "top": 536, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMwCL8U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMwB0pI=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMwCL8U=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1pQYs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 290, + "top": 491, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMwCL8U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asuk/Gg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8a8vaJZI=" + }, + "lineStyle": 0, + "points": "440:512;140:512", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8bMv/i90=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8bMwABfw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8bMwB0pI=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8bMwG3FI=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1VQEw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMwDVsE=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMwG3FI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1VQEw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 185, + "top": 229, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMwG3FI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMwED8I=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMwG3FI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1VQEw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 185, + "top": 244, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMwG3FI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMwFuwQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMwG3FI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1VQEw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 199, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMwG3FI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asuk/Gg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8asutzgg=" + }, + "lineStyle": 0, + "points": "232:220;140:220", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8bMwDVsE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8bMwED8I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8bMwFuwQ=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNJs+8bswMGeU=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1s0Ek=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8bMwLebU=", + "_parent": { + "$ref": "AAAAAAFNJs+8bswMGeU=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1s0Ek=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8bMwHfds=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMwLebU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 585, + "width": 132, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8bMwI7YI=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMwLebU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 599, + "width": 132, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLBehavioralFeature", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8bMwJUdc=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMwLebU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 972, + "top": 60, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8bMwK4Wc=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMwLebU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 972, + "top": 60, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 580, + "width": 142, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8bMwHfds=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8bMwI7YI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8bMwJUdc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8bMwK4Wc=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 580, + "width": 142, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8bMwLebU=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8b8wV9S4=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1vV8s=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8b8wRWCo=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wV9S4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1vV8s=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8bswNLVM=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wRWCo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 589, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wOSoU=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wRWCo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 603, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Destroy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wPbyA=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wRWCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": 24, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wQUvw=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wRWCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": 24, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 584, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8bswNLVM=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8b8wOSoU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8b8wPbyA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8b8wQUvw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8b8wSRHU=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wV9S4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1vV8s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 632, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8b8wTrSg=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wV9S4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1vV8s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 632, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8b8wUEbc=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wV9S4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1vV8s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 80, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 584, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8b8wRWCo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8b8wSRHU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8b8wTrSg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8b8wUEbc=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8b8wZWbA=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1t+fE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8b8wWXp0=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wZWbA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1t+fE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 579, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8b8wZWbA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8b8wX2ho=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wZWbA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1t+fE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 564, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8b8wZWbA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8b8wYTEE=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wZWbA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1t+fE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 609, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8b8wZWbA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8bswMGeU=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8b8wV9S4=" + }, + "lineStyle": 0, + "points": "316:600;380:600", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8b8wWXp0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8b8wX2ho=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8b8wYTEE=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8b8wim0A=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1y4Jw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8b8weWAM=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wim0A=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1y4Jw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8waAFs=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8weWAM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 209, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wbolo=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8weWAM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 223, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Auxiliary", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wcxKs=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8weWAM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -336, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wd4ic=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8weWAM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -336, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 204, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8b8waAFs=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8b8wbolo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8b8wcxKs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8b8wd4ic=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8b8wfwiE=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wim0A=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1y4Jw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 128, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8b8wgkSE=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wim0A=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1y4Jw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 128, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8b8whtvQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wim0A=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1y4Jw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -224, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 204, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8b8weWAM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8b8wfwiE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8b8wgkSE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8b8whtvQ=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8b8wr4DQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc11He8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8b8wn6fk=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wr4DQ=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc11He8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wj7Qo=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wn6fk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 261, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wkhSo=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wn6fk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 275, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Focus", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wlg8k=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wn6fk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -420, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wm6Ds=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wn6fk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -420, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 256, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8b8wj7Qo=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8b8wkhSo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8b8wlg8k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8b8wm6Ds=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8b8woPUg=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wr4DQ=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc11He8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 152, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8b8wpZds=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wr4DQ=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc11He8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 152, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8b8wqT+8=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wr4DQ=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc11He8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -280, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 256, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8b8wn6fk=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8b8woPUg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8b8wpZds=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8b8wqT+8=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8b8w0MNo=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc148AA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8b8wwS4Q=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w0MNo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc148AA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wsORY=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wwS4Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 313, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wtAAg=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wwS4Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 327, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Metaclass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wuhqk=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wwS4Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -480, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wv6CI=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wwS4Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -480, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8b8wsORY=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8b8wtAAg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8b8wuhqk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8b8wv6CI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8b8wx4IY=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w0MNo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc148AA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 184, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8b8wy32Q=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w0MNo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc148AA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 184, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8b8wz94Q=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w0MNo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc148AA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -320, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8b8wwS4Q=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8b8wx4IY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8b8wy32Q=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8b8wz94Q=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8b8w9qVY=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc17+Pc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8b8w51bg=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w9qVY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc17+Pc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8w1CBY=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w51bg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 365, + "width": 121, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8w2qTQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w51bg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 379, + "width": 121, + "height": 12, + "autoResize": false, + "underline": false, + "text": "ImplementationClass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8w3w5c=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w51bg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -564, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8w4TuI=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w51bg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -564, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 360, + "width": 131, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8b8w1CBY=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8b8w2qTQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8b8w3w5c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8b8w4TuI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8b8w6Iy0=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w9qVY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc17+Pc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 208, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8b8w75vY=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w9qVY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc17+Pc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 208, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8b8w8Qr0=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w9qVY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc17+Pc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -376, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 360, + "width": 131, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8b8w51bg=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8b8w6Iy0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8b8w75vY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8b8w8Qr0=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8b8xGTJk=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1+5AQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8b8xCZb4=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8xGTJk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1+5AQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8w+ljI=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8xCZb4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 421, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8w/+UE=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8xCZb4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 435, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Type", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8xAQeo=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8xCZb4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -624, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8xB2YA=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8xCZb4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -624, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 416, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8b8w+ljI=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8b8w/+UE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8b8xAQeo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8b8xB2YA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8b8xDvrg=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8xGTJk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1+5AQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 244, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8b8xE6Bc=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8xGTJk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1+5AQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 244, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8b8xFSfo=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8xGTJk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1+5AQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -416, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 416, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8b8xCZb4=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8b8xDvrg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8b8xE6Bc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8b8xFSfo=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8cMxPR5E=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc2BgBw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8cMxLc/0=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxPR5E=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc2BgBw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8xH3og=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxLc/0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 477, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8xITQw=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxLc/0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 491, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Utility", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8xJ9Nc=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxLc/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -672, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8xKYrk=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxLc/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -672, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 472, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8b8xH3og=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8b8xITQw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8b8xJ9Nc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8b8xKYrk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8cMxMoCo=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxPR5E=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc2BgBw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 284, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8cMxN9kI=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxPR5E=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc2BgBw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 284, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8cMxOjMI=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxPR5E=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc2BgBw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -448, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 472, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8cMxLc/0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8cMxMoCo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8cMxN9kI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8cMxOjMI=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8cMxT4eo=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1wexk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxQGIE=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxT4eo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1wexk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 233, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxT4eo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxRlRQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxT4eo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1wexk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 248, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxT4eo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxSWeI=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxT4eo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1wexk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 203, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxT4eo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asueXN4=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8b8wim0A=" + }, + "lineStyle": 0, + "points": "720:224;652:224", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cMxQGIE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cMxRlRQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cMxSWeI=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8cMxXzaY=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1zzw8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxUOCA=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxXzaY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1zzw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 281, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxXzaY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxV1F4=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxXzaY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1zzw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 296, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxXzaY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxW8Us=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxXzaY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1zzw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 251, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxXzaY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asueXN4=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8b8wr4DQ=" + }, + "lineStyle": 0, + "points": "720:272;652:272", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cMxUOCA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cMxV1F4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cMxW8Us=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8cMxbXXw=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc12pFc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxYDh0=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxbXXw=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc12pFc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 333, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxbXXw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxZ2Qw=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxbXXw=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc12pFc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 348, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxbXXw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxa/1k=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxbXXw=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc12pFc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 303, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxbXXw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asueXN4=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8b8w0MNo=" + }, + "lineStyle": 0, + "points": "720:324;652:324", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cMxYDh0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cMxZ2Qw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cMxa/1k=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8cMxfKNE=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc15Ot0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxcNpc=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxfKNE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc15Ot0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 385, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxfKNE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxdsHU=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxfKNE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc15Ot0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 400, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxfKNE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxehVY=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxfKNE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc15Ot0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 355, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxfKNE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asueXN4=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8b8w9qVY=" + }, + "lineStyle": 0, + "points": "720:376;652:376", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cMxcNpc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cMxdsHU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cMxehVY=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8cMxjs5Q=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc18vug=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxgh7E=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxjs5Q=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc18vug=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 442, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxjs5Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxhQf0=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxjs5Q=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc18vug=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 457, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxjs5Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxiKbo=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxjs5Q=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc18vug=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 412, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxjs5Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asueXN4=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8b8xGTJk=" + }, + "lineStyle": 0, + "points": "720:433;652:433", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cMxgh7E=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cMxhQf0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cMxiKbo=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8cMxn+hA=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1/gWo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxkxmg=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxn+hA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1/gWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 498, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxn+hA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxlxQg=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxn+hA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1/gWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 513, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxn+hA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxmD/o=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxn+hA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1/gWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 468, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxn+hA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asueXN4=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8cMxPR5E=" + }, + "lineStyle": 0, + "points": "720:489;652:489", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cMxkxmg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cMxlxQg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cMxmD/o=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNJs+8cMxtPWA=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2w0So=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8cMxsMT8=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxtPWA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2w0So=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMxoUNQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxsMT8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 545, + "width": 92, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMxpBvs=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxsMT8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 559, + "width": 92, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLComponent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMxqan0=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxsMT8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMxrop8=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxsMT8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 540, + "width": 102, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cMxoUNQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cMxpBvs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8cMxqan0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cMxrop8=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 540, + "width": 102, + "height": 261, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8cMxsMT8=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8cMx2AYo=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2zl6o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8cMxyj7c=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx2AYo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2zl6o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMxucjE=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxyj7c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 549, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMxvvoY=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxyj7c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 563, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Entity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMxwxRY=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxyj7c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMxxigM=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxyj7c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 544, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cMxucjE=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cMxvvoY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8cMxwxRY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cMxxigM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8cMxzOzo=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx2AYo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2zl6o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 748, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8cMx06sE=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx2AYo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2zl6o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 748, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8cMx1uM0=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx2AYo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2zl6o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 336, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 544, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8cMxyj7c=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8cMxzOzo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8cMx06sE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8cMx1uM0=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8cMx/S3Q=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec22YVY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8cMx7k64=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx/S3Q=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec22YVY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMx3FQA=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx7k64=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 597, + "width": 88, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMx4H0w=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx7k64=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 611, + "width": 88, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Implementation", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMx5ZuY=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx7k64=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 420, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMx6AR8=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx7k64=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 420, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 592, + "width": 98, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cMx3FQA=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cMx4H0w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8cMx5ZuY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cMx6AR8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8cMx8gbQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx/S3Q=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec22YVY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 768, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8cMx9zDk=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx/S3Q=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec22YVY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 768, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8cMx+gu4=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx/S3Q=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec22YVY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -8, + "top": 280, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 592, + "width": 98, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8cMx7k64=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8cMx8gbQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8cMx9zDk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8cMx+gu4=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8ccyI2+w=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec253ww=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8ccyEzxI=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyI2+w=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec253ww=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccyAYBQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyEzxI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 653, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccyBpO0=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyEzxI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 667, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Process", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccyCwcI=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyEzxI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 348, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccyDiPo=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyEzxI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 348, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 648, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8ccyAYBQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8ccyBpO0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8ccyCwcI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8ccyDiPo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8ccyFzlo=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyI2+w=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec253ww=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 800, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8ccyGt94=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyI2+w=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec253ww=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 800, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8ccyHtXM=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyI2+w=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec253ww=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -8, + "top": 232, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 648, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8ccyEzxI=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8ccyFzlo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8ccyGt94=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8ccyHtXM=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8ccyR28c=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec28cBY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8ccyN33U=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyR28c=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec28cBY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccyJKS0=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyN33U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 709, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccyKjhY=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyN33U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 723, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Service", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccyL7Q8=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyN33U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 312, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccyMG+0=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyN33U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 704, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8ccyJKS0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8ccyKjhY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8ccyL7Q8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8ccyMG+0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8ccyO6Tc=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyR28c=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec28cBY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 844, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8ccyPEXw=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyR28c=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec28cBY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 844, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8ccyQJ4E=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyR28c=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec28cBY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -8, + "top": 208, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 704, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8ccyN33U=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8ccyO6Tc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8ccyPEXw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8ccyQJ4E=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8ccyajks=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2/k1M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8ccyWCo8=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyajks=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2/k1M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccySIdM=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyWCo8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 765, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccyTY90=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyWCo8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 779, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Subsystem", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccyUDt4=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyWCo8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 252, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccyVViM=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyWCo8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 252, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 760, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8ccySIdM=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8ccyTY90=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8ccyUDt4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8ccyVViM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8ccyXr1w=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyajks=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2/k1M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 880, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8ccyYMW8=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyajks=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2/k1M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 880, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8ccyZ3tI=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyajks=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2/k1M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 168, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 760, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8ccyWCo8=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8ccyXr1w=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8ccyYMW8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8ccyZ3tI=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8ccyeCS4=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2xUZU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ccybe7k=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyeCS4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2xUZU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 569, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ccyeCS4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ccycmts=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyeCS4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2xUZU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 584, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ccyeCS4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ccyd+qE=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyeCS4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2xUZU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 539, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ccyeCS4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8cMxtPWA=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8cMx2AYo=" + }, + "lineStyle": 0, + "points": "720:560;657:560", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8ccybe7k=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8ccycmts=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8ccyd+qE=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8ccyinB0=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec208Pw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ccyfXqI=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyinB0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec208Pw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 621, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ccyinB0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ccygx6c=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyinB0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec208Pw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 636, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ccyinB0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ccyhHCA=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyinB0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec208Pw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 591, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ccyinB0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8cMxtPWA=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8cMx/S3Q=" + }, + "lineStyle": 0, + "points": "720:612;657:612", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8ccyfXqI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8ccygx6c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8ccyhHCA=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8csymWd4=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec230lA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ccyj9Yo=", + "_parent": { + "$ref": "AAAAAAFNJs+8csymWd4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec230lA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 677, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csymWd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ccykhUo=", + "_parent": { + "$ref": "AAAAAAFNJs+8csymWd4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec230lA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 692, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csymWd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ccyl44Y=", + "_parent": { + "$ref": "AAAAAAFNJs+8csymWd4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec230lA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 647, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csymWd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8cMxtPWA=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8ccyI2+w=" + }, + "lineStyle": 0, + "points": "720:668;657:668", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8ccyj9Yo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8ccykhUo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8ccyl44Y=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8csyqkJ4=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec26d2Y=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8csynVy0=", + "_parent": { + "$ref": "AAAAAAFNJs+8csyqkJ4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec26d2Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 737, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csyqkJ4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8csyoSkY=", + "_parent": { + "$ref": "AAAAAAFNJs+8csyqkJ4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec26d2Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 752, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csyqkJ4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8csypkLI=", + "_parent": { + "$ref": "AAAAAAFNJs+8csyqkJ4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec26d2Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 707, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csyqkJ4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8cMxtPWA=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8ccyR28c=" + }, + "lineStyle": 0, + "points": "720:728;657:728", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8csynVy0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8csyoSkY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8csypkLI=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8csyurtE=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec29lFA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8csyrIoY=", + "_parent": { + "$ref": "AAAAAAFNJs+8csyurtE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec29lFA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 789, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csyurtE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8csysH7o=", + "_parent": { + "$ref": "AAAAAAFNJs+8csyurtE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec29lFA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 804, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csyurtE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8csyt8qk=", + "_parent": { + "$ref": "AAAAAAFNJs+8csyurtE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec29lFA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 759, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csyurtE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8cMxtPWA=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8ccyajks=" + }, + "lineStyle": 0, + "points": "720:780;657:780", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8csyrIoY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8csysH7o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8csyt8qk=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNJs+8csy0a1Y=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3A0/E=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8csyz9qw=", + "_parent": { + "$ref": "AAAAAAFNJs+8csy0a1Y=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3A0/E=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8csyvRWg=", + "_parent": { + "$ref": "AAAAAAFNJs+8csyz9qw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 61, + "top": 649, + "width": 98, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8csywmDw=", + "_parent": { + "$ref": "AAAAAAFNJs+8csyz9qw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 61, + "top": 663, + "width": 98, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLDependency", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8csyx1EA=", + "_parent": { + "$ref": "AAAAAAFNJs+8csyz9qw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 144, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8csyywJM=", + "_parent": { + "$ref": "AAAAAAFNJs+8csyz9qw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 144, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 56, + "top": 644, + "width": 108, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8csyvRWg=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8csywmDw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8csyx1EA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8csyywJM=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 56, + "top": 644, + "width": 108, + "height": 277, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8csyz9qw=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8csy9yus=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3E/Eo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8csy5fx4=", + "_parent": { + "$ref": "AAAAAAFNJs+8csy9yus=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3E/Eo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8csy1tD0=", + "_parent": { + "$ref": "AAAAAAFNJs+8csy5fx4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 649, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8csy27BE=", + "_parent": { + "$ref": "AAAAAAFNJs+8csy5fx4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 663, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Create", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8csy3xY4=", + "_parent": { + "$ref": "AAAAAAFNJs+8csy5fx4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -48, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8csy4mvI=", + "_parent": { + "$ref": "AAAAAAFNJs+8csy5fx4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -48, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 644, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8csy1tD0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8csy27BE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8csy3xY4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8csy4mvI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8csy6kW0=", + "_parent": { + "$ref": "AAAAAAFNJs+8csy9yus=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3E/Eo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 664, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8csy7HHI=", + "_parent": { + "$ref": "AAAAAAFNJs+8csy9yus=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3E/Eo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 664, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8csy8XmU=", + "_parent": { + "$ref": "AAAAAAFNJs+8csy9yus=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3E/Eo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 644, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8csy5fx4=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8csy6kW0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8csy7HHI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8csy8XmU=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8cszGsn0=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3HHT4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8cszCbh4=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszGsn0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3HHT4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8csy+XrM=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszCbh4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 713, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8csy/hZY=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszCbh4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 727, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Call", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszAxpQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszCbh4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -108, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszBtX4=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszCbh4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -108, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 708, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8csy+XrM=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8csy/hZY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8cszAxpQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cszBtX4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8cszDFgA=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszGsn0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3HHT4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 708, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8cszEsGo=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszGsn0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3HHT4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 708, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8cszFWT0=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszGsn0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3HHT4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 708, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8cszCbh4=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8cszDFgA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8cszEsGo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8cszFWT0=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8cszPK50=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3KGgc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8cszLOAk=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszPK50=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3KGgc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszHx7o=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszLOAk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 769, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszIf7U=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszLOAk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 783, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Instantiate", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszJNQ0=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszLOAk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -192, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszKbXg=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszLOAk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -192, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 764, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cszHx7o=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cszIf7U=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8cszJNQ0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cszKbXg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8cszMxxY=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszPK50=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3KGgc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 736, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8cszN2Pk=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszPK50=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3KGgc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 736, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8cszOn1k=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszPK50=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3KGgc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -128, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 764, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8cszLOAk=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8cszMxxY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8cszN2Pk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8cszOn1k=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8cszYSyw=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3NE7I=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8cszUt4M=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszYSyw=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3NE7I=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszQGjw=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszUt4M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 825, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszREiM=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszUt4M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 839, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Responsibility", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszSm5M=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszUt4M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -252, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszTPME=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszUt4M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -252, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 820, + "width": 91, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cszQGjw=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cszREiM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8cszSm5M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cszTPME=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8cszVA4M=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszYSyw=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3NE7I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 772, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8cszWcb8=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszYSyw=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3NE7I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 772, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8cszX/Tc=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszYSyw=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3NE7I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -168, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 820, + "width": 91, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8cszUt4M=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8cszVA4M=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8cszWcb8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8cszX/Tc=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8cszh/M8=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Qgs8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8cszd/gU=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszh/M8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Qgs8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszZgMA=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszd/gU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 881, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszax5Q=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszd/gU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 895, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Send", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszbkhA=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszd/gU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -324, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszcJn8=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszd/gU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -324, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 876, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cszZgMA=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cszax5Q=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8cszbkhA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cszcJn8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8csze7aA=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszh/M8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Qgs8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": 804, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8cszfqRM=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszh/M8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Qgs8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": 804, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8cszgvjw=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszh/M8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Qgs8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -216, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 876, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8cszd/gU=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8csze7aA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8cszfqRM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8cszgvjw=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8cszlLe0=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3BRwY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8csziYRg=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszlLe0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3BRwY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 633, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cszlLe0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszjVOg=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszlLe0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3BRwY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 618, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cszlLe0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszkU1A=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszlLe0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3BRwY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 347, + "top": 662, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cszlLe0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8bswMGeU=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8csy9yus=" + }, + "lineStyle": 0, + "points": "316:654.7133333333334;380:654.7133333333334", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8csziYRg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cszjVOg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cszkU1A=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8cszpAE8=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3ClIs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszmUQ0=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszpAE8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3ClIs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 677, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cszpAE8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszn1lk=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszpAE8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3ClIs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 692, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cszpAE8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszoPVQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszpAE8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3ClIs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 647, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cszpAE8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8csy0a1Y=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8csy9yus=" + }, + "lineStyle": 0, + "points": "236:668;163:668", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cszmUQ0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cszn1lk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cszoPVQ=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8csztsPI=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3FJSc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszqiUY=", + "_parent": { + "$ref": "AAAAAAFNJs+8csztsPI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3FJSc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 729, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csztsPI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszr7Z8=", + "_parent": { + "$ref": "AAAAAAFNJs+8csztsPI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3FJSc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 744, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csztsPI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszsawI=", + "_parent": { + "$ref": "AAAAAAFNJs+8csztsPI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3FJSc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 700, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csztsPI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8csy0a1Y=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8cszGsn0=" + }, + "lineStyle": 0, + "points": "236:721.6706586826348;163:721.6706586826348", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cszqiUY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cszr7Z8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cszsawI=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8cszxrEc=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3IOHA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszuSp4=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszxrEc=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3IOHA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 797, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cszxrEc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszv5YM=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszxrEc=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3IOHA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 812, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cszxrEc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszwoHI=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszxrEc=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3IOHA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 767, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cszxrEc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8csy0a1Y=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8cszPK50=" + }, + "lineStyle": 0, + "points": "236:788;163:788", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cszuSp4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cszv5YM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cszwoHI=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8c8z1Uwc=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3LFsk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszyXUU=", + "_parent": { + "$ref": "AAAAAAFNJs+8c8z1Uwc=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3LFsk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 854, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c8z1Uwc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c8zzcFw=", + "_parent": { + "$ref": "AAAAAAFNJs+8c8z1Uwc=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3LFsk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 869, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c8z1Uwc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c8z0Yhs=", + "_parent": { + "$ref": "AAAAAAFNJs+8c8z1Uwc=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3LFsk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 824, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c8z1Uwc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8csy0a1Y=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8cszYSyw=" + }, + "lineStyle": 0, + "points": "236:845;163:845", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cszyXUU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c8zzcFw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c8z0Yhs=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8c8z5luo=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3O4JY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c8z21vI=", + "_parent": { + "$ref": "AAAAAAFNJs+8c8z5luo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3O4JY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 910, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c8z5luo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c8z3Rj8=", + "_parent": { + "$ref": "AAAAAAFNJs+8c8z5luo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3O4JY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 925, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c8z5luo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c8z4hAs=", + "_parent": { + "$ref": "AAAAAAFNJs+8c8z5luo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3O4JY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 880, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c8z5luo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8csy0a1Y=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8cszh/M8=" + }, + "lineStyle": 0, + "points": "236:901;163:901", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8c8z21vI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c8z3Rj8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c8z4hAs=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNJs+8c8z/VpA=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3RKb8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8c8z+DPY=", + "_parent": { + "$ref": "AAAAAAFNJs+8c8z/VpA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3RKb8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c8z6Krw=", + "_parent": { + "$ref": "AAAAAAFNJs+8c8z+DPY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 33, + "width": 93, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c8z7hX8=", + "_parent": { + "$ref": "AAAAAAFNJs+8c8z+DPY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 47, + "width": 93, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLAbstraction", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c8z8g+Y=", + "_parent": { + "$ref": "AAAAAAFNJs+8c8z+DPY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c8z9If8=", + "_parent": { + "$ref": "AAAAAAFNJs+8c8z+DPY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 28, + "width": 103, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c8z6Krw=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8c8z7hX8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8c8z8g+Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c8z9If8=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 28, + "width": 103, + "height": 153, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8c8z+DPY=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8c80JgU4=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3V/dg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8c80E8vc=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80JgU4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3V/dg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80Aqgw=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80E8vc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 29, + "width": 112, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80BhI4=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80E8vc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 43, + "width": 112, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Derive", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80CP44=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80E8vc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80Ds8o=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80E8vc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 24, + "width": 122, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c80Aqgw=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8c80BhI4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8c80CP44=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c80Ds8o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8c80G8lU=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80JgU4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3V/dg=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+8c80FzTE=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80G8lU=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3TIFo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 65, + "width": 112, + "height": 12, + "autoResize": false, + "underline": false, + "text": "+computation: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 60, + "width": 122, + "height": 22, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8c80Hc1o=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80JgU4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3V/dg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 824, + "top": 60, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8c80IMcQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80JgU4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3V/dg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 168, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 24, + "width": 122, + "height": 58, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8c80E8vc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8c80G8lU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8c80Hc1o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8c80IMcQ=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8c80SHS0=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3YIdc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8c80OgxI=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80SHS0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3YIdc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80KIsU=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80OgxI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 101, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80L6Ak=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80OgxI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 115, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Refine", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80MzCA=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80OgxI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 276, + "top": 120, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80NGDg=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80OgxI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 276, + "top": 120, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 96, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c80KIsU=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8c80L6Ak=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8c80MzCA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c80NGDg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8c80Psag=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80SHS0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3YIdc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 832, + "top": 172, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8c80Qnww=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80SHS0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3YIdc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 832, + "top": 172, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8c80R794=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80SHS0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3YIdc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 184, + "top": 80, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 96, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8c80OgxI=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8c80Psag=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8c80Qnww=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8c80R794=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8c80bCW4=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3byyU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8c80XEZY=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80bCW4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3byyU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80TK1U=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80XEZY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 153, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80Um0Y=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80XEZY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 167, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Trace", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80Vp+s=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80XEZY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 324, + "top": 168, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80WDUc=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80XEZY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 324, + "top": 168, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 148, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c80TK1U=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8c80Um0Y=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8c80Vp+s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c80WDUc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8c80YI9k=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80bCW4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3byyU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 848, + "top": 240, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8c80ZpXM=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80bCW4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3byyU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 848, + "top": 240, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8c80aJb8=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80bCW4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3byyU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": 112, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 148, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8c80XEZY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8c80YI9k=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8c80ZpXM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8c80aJb8=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8c80fXiM=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3SlaE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c80cHzQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80fXiM=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3SlaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 61, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c80fXiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c80dQVY=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80fXiM=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3SlaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 76, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c80fXiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c80eHOk=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80fXiM=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3SlaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 699, + "top": 31, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c80fXiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8c8z/VpA=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8c80JgU4=" + }, + "lineStyle": 0, + "points": "740:52;658:52", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8c80cHzQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c80dQVY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c80eHOk=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8c80jdfY=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Wwpc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c80gHKY=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80jdfY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Wwpc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 121, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c80jdfY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c80hEP4=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80jdfY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Wwpc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 136, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c80jdfY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c80ifyo=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80jdfY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Wwpc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 699, + "top": 91, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c80jdfY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8c8z/VpA=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8c80SHS0=" + }, + "lineStyle": 0, + "points": "740:112;658:112", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8c80gHKY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c80hEP4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c80ifyo=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8c80n1Gc=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Z524=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c80kq/o=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80n1Gc=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Z524=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 169, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c80n1Gc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c80lDsY=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80n1Gc=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Z524=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 184, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c80n1Gc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c80ma5s=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80n1Gc=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Z524=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 699, + "top": 139, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c80n1Gc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8c8z/VpA=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8c80bCW4=" + }, + "lineStyle": 0, + "points": "740:160;658:160", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8c80kq/o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c80lDsY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c80ma5s=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNJs+8c80txMg=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3c/gc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8c80sfAA=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80txMg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3c/gc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80oRlc=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80sfAA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 833, + "width": 91, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80pafg=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80sfAA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 847, + "width": 91, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLPackage", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80qV4M=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80sfAA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80rSVk=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80sfAA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 828, + "width": 101, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c80oRlc=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8c80pafg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8c80qV4M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c80rSVk=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 828, + "width": 101, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8c80sfAA=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8c802RRw=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3f7QM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8c80yCQg=", + "_parent": { + "$ref": "AAAAAAFNJs+8c802RRw=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3f7QM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80u/0g=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80yCQg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 837, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80vF00=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80yCQg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 851, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Framework", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80wUq0=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80yCQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80xUMQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80yCQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 832, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c80u/0g=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8c80vF00=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8c80wUq0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c80xUMQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8c80zCBk=", + "_parent": { + "$ref": "AAAAAAFNJs+8c802RRw=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3f7QM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 868, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8c800OIY=", + "_parent": { + "$ref": "AAAAAAFNJs+8c802RRw=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3f7QM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 878, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8c801hTI=", + "_parent": { + "$ref": "AAAAAAFNJs+8c802RRw=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3f7QM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 832, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8c80yCQg=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8c80zCBk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8c800OIY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8c801hTI=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8dM0/frQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3ivFE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8dM07avg=", + "_parent": { + "$ref": "AAAAAAFNJs+8dM0/frQ=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3ivFE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c803OCY=", + "_parent": { + "$ref": "AAAAAAFNJs+8dM07avg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 893, + "width": 75, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c804ZsM=", + "_parent": { + "$ref": "AAAAAAFNJs+8dM07avg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 907, + "width": 75, + "height": 12, + "autoResize": false, + "underline": false, + "text": "ModelLibrary", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c805Ihg=", + "_parent": { + "$ref": "AAAAAAFNJs+8dM07avg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -60, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c806jBA=", + "_parent": { + "$ref": "AAAAAAFNJs+8dM07avg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -60, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 888, + "width": 85, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c803OCY=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8c804ZsM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8c805Ihg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c806jBA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8dM083c0=", + "_parent": { + "$ref": "AAAAAAFNJs+8dM0/frQ=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3ivFE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 904, + "width": 85, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8dM09xpo=", + "_parent": { + "$ref": "AAAAAAFNJs+8dM0/frQ=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3ivFE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 914, + "width": 85, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8dM0+Mv4=", + "_parent": { + "$ref": "AAAAAAFNJs+8dM0/frQ=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3ivFE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -40, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 888, + "width": 85, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8dM07avg=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8dM083c0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8dM09xpo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8dM0+Mv4=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8dM1DHGA=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3dG4o=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8dM1AdQs=", + "_parent": { + "$ref": "AAAAAAFNJs+8dM1DHGA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3dG4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 861, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8dM1DHGA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8dM1BAiE=", + "_parent": { + "$ref": "AAAAAAFNJs+8dM1DHGA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3dG4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 876, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8dM1DHGA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8dM1CCno=", + "_parent": { + "$ref": "AAAAAAFNJs+8dM1DHGA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3dG4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 690, + "top": 831, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8dM1DHGA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8c80txMg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8c802RRw=" + }, + "lineStyle": 0, + "points": "724:852;656:852", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8dM1AdQs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8dM1BAiE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8dM1CCno=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8dc1HLhE=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3gSjc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8dc1E+Dw=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1HLhE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3gSjc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 917, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8dc1HLhE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8dc1FSDM=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1HLhE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3gSjc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 932, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8dc1HLhE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8dc1GGno=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1HLhE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3gSjc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 690, + "top": 887, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8dc1HLhE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8c80txMg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8dM0/frQ=" + }, + "lineStyle": 0, + "points": "724:908;656:908", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8dc1E+Dw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8dc1FSDM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8dc1GGno=" + } + } + ] + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNJs+8dc1JEws=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "UMLClassifier", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1Mh7Y=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Realization", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1K3VI=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1Mh7Y=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1Mh7Y=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1JEws=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc1Lu7M=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1Mh7Y=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1P92w=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Specification", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1NHWQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1P92w=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1P92w=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1JEws=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc1OHMA=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1P92w=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1SZnU=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "entity", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1Q8EY=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1SZnU=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1SZnU=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc1RNTk=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1SZnU=" + }, + "visibility": "public", + "width": 40, + "height": 40, + "content": "var w = rect.getWidth(),\n m = w / 10;\ncanvas.fillEllipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.ellipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.line(rect.x1 + m, rect.y2 - m, rect.x2 - m, rect.y2 - m);\n" + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNJs+8dc1TuvI=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "UMLClass", + "visibility": "public" + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNJs+8dc1Ufmw=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "UMLArtifact", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1XKg0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "File", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1VQEw=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1Ufmw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc1WoZk=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1bxyM=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Document", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNJs+8dc1Ytvs=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1bxyM=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1bxyM=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1ZoYY=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1bxyM=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1bxyM=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1Ufmw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc1apbs=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1bxyM=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1f/7Y=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Executable", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNJs+8dc1cLGk=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1f/7Y=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1f/7Y=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1dVC8=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1f/7Y=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1f/7Y=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1Ufmw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc1e0zg=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1f/7Y=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1jkN0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Library", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNJs+8dc1gShk=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1jkN0=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1jkN0=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1haS4=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1jkN0=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1jkN0=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1Ufmw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc1id0Q=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1jkN0=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1n5e8=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Script", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNJs+8dc1k0AE=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1n5e8=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1n5e8=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1ldBo=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1n5e8=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1n5e8=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1Ufmw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc1m1KI=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1n5e8=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1ra7U=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Source", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNJs+8dc1oQ0A=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1ra7U=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1ra7U=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1pQYs=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1ra7U=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1ra7U=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1Ufmw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc1qcSM=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1ra7U=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNJs+8dc1s0Ek=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "UMLBehavioralFeature", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1vV8s=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Destroy", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1t+fE=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1vV8s=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1vV8s=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1s0Ek=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc1uQRs=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1vV8s=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1y4Jw=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Auxiliary", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1wexk=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1y4Jw=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1y4Jw=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc1xlc8=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1y4Jw=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc11He8=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Focus", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1zzw8=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc11He8=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc11He8=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc10jY0=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc11He8=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc148AA=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Metaclass", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc12pFc=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc148AA=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc148AA=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc13pu8=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc148AA=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc17+Pc=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "ImplementationClass", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc15Ot0=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc17+Pc=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc17+Pc=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc16BYc=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc17+Pc=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1+5AQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Type", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc18vug=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1+5AQ=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1+5AQ=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc19Ghs=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1+5AQ=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc2BgBw=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Utility", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1/gWo=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2BgBw=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc2BgBw=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc2A510=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2BgBw=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLProfileDiagram", + "_id": "AAAAAAFNJs+8ec2vQt4=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Robustness Stereotypes", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8dc2KXyE=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2vQt4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1SZnU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8dc2G1TY=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2KXyE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1SZnU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8dc2CA3U=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2G1TY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 89, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8dc2DD+o=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2G1TY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 103, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "entity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8dc2EyvE=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2G1TY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -1065, + "top": -270, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8dc2FlbA=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2G1TY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -1065, + "top": -270, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 84, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8dc2CA3U=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8dc2DD+o=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8dc2EyvE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8dc2FlbA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8dc2HaOc=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2KXyE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1SZnU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 92, + "top": -28, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8dc2IuiI=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2KXyE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1SZnU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 92, + "top": -18, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8dc2JJxI=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2KXyE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1SZnU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -710, + "top": -180, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 84, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8dc2G1TY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8dc2HaOc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8dc2IuiI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8dc2JJxI=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNJs+8dc2QEYA=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2vQt4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8dc2Pemg=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2QEYA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8dc2L8bk=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2Pemg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 33, + "top": 33, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8dc2MUnc=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2Pemg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 33, + "top": 47, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLClass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8dc2N2G0=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2Pemg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -489, + "top": -414, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8dc2OFmE=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2Pemg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -489, + "top": -414, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 28, + "top": 28, + "width": 89, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8dc2L8bk=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8dc2MUnc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8dc2N2G0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8dc2OFmE=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 28, + "top": 28, + "width": 89, + "height": 149, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8dc2Pemg=" + }, + "wordWrap": false + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8dc2U0Vo=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2vQt4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Q8EY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8dc2Rf1Y=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2U0Vo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Q8EY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 109, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8dc2U0Vo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8dc2SAic=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2U0Vo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Q8EY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 124, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8dc2U0Vo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8dc2ToZo=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2U0Vo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Q8EY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 164, + "top": 79, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8dc2U0Vo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8dc2QEYA=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8dc2KXyE=" + }, + "lineStyle": 0, + "points": "212:100;116:100", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8dc2Rf1Y=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8dc2SAic=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8dc2ToZo=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8eM2d650=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2vQt4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4jd2U=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8eM2ZXDM=", + "_parent": { + "$ref": "AAAAAAFNJs+8eM2d650=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4jd2U=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8d82VXPE=", + "_parent": { + "$ref": "AAAAAAFNJs+8eM2ZXDM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 37, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8d82WRGU=", + "_parent": { + "$ref": "AAAAAAFNJs+8eM2ZXDM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 51, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "control", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8eM2XxzE=", + "_parent": { + "$ref": "AAAAAAFNJs+8eM2ZXDM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -336, + "top": -312, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8eM2Yn1o=", + "_parent": { + "$ref": "AAAAAAFNJs+8eM2ZXDM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -336, + "top": -312, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 32, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8d82VXPE=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8d82WRGU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8eM2XxzE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8eM2Yn1o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8eM2aPHc=", + "_parent": { + "$ref": "AAAAAAFNJs+8eM2d650=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4jd2U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 76, + "top": -4, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8eM2bqpU=", + "_parent": { + "$ref": "AAAAAAFNJs+8eM2d650=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4jd2U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 76, + "top": 6, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8eM2csC0=", + "_parent": { + "$ref": "AAAAAAFNJs+8eM2d650=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4jd2U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -224, + "top": -208, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 32, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8eM2ZXDM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8eM2aPHc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8eM2bqpU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8eM2csC0=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8ec2huz4=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2vQt4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4hGEc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8eM2e14s=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2huz4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4hGEc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 61, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ec2huz4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ec2fcvw=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2huz4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4hGEc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 76, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ec2huz4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ec2gGF0=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2huz4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4hGEc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 164, + "top": 31, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ec2huz4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8dc2QEYA=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8eM2d650=" + }, + "lineStyle": 0, + "points": "212:52;116:52", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8eM2e14s=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8ec2fcvw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8ec2gGF0=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8ec2qbrs=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2vQt4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4m1WQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8ec2m/+Y=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2qbrs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4m1WQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ec2iw08=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2m/+Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 141, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ec2jvYk=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2m/+Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 155, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "boundary", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ec2kUNY=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2m/+Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -360, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ec2lYTA=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2m/+Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -360, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 136, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8ec2iw08=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8ec2jvYk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8ec2kUNY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8ec2lYTA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8ec2nCWY=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2qbrs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4m1WQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -20, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8ec2o2Z4=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2qbrs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4m1WQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -10, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8ec2pvwY=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2qbrs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4m1WQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 64, + "top": -240, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 136, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8ec2m/+Y=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8ec2nCWY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8ec2o2Z4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8ec2pvwY=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8ec2ufQo=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2vQt4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4kMcQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ec2rXA8=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2ufQo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4kMcQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 165, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ec2ufQo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ec2sE24=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2ufQo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4kMcQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 180, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ec2ufQo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ec2tNBA=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2ufQo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4kMcQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 164, + "top": 135, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ec2ufQo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8dc2QEYA=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8ec2qbrs=" + }, + "lineStyle": 0, + "points": "212:156;116:156", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8ec2rXA8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8ec2sE24=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8ec2tNBA=" + } + } + ] + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNJs+8ec2w0So=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "UMLComponent", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec2zl6o=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Entity", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec2xUZU=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2zl6o=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec2zl6o=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec2w0So=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec2yYKM=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2zl6o=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec22YVY=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Implementation", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec208Pw=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec22YVY=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec22YVY=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec2w0So=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec21IN0=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec22YVY=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec253ww=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Process", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec230lA=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec253ww=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec253ww=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec2w0So=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec24QaE=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec253ww=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec28cBY=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Service", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec26d2Y=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec28cBY=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec28cBY=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec2w0So=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec27LJw=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec28cBY=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec2/k1M=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Subsystem", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec29lFA=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2/k1M=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec2/k1M=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec2w0So=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec2+qFc=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2/k1M=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNJs+8ec3A0/E=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "UMLDependency", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec3E/Eo=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Create", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec3BRwY=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3E/Eo=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec3E/Eo=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1s0Ek=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec3ClIs=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3E/Eo=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec3E/Eo=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec3A0/E=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec3DM/A=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3E/Eo=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec3HHT4=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Call", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec3FJSc=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3HHT4=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec3HHT4=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec3A0/E=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec3GDZ0=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3HHT4=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec3KGgc=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Instantiate", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec3IOHA=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3KGgc=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec3KGgc=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec3A0/E=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec3JsCE=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3KGgc=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec3NE7I=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Responsibility", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec3LFsk=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3NE7I=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec3NE7I=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec3A0/E=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec3M64E=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3NE7I=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec3Qgs8=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Send", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec3O4JY=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3Qgs8=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec3Qgs8=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec3A0/E=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec3PIjI=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3Qgs8=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNJs+8ec3RKb8=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "UMLAbstraction", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec3V/dg=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Derive", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec3SlaE=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3V/dg=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec3V/dg=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec3RKb8=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNJs+8ec3TIFo=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3V/dg=" + }, + "name": "computation", + "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, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec3ULEk=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3V/dg=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec3YIdc=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Refine", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec3Wwpc=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3YIdc=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec3YIdc=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec3RKb8=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec3XycU=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3YIdc=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec3byyU=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Trace", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec3Z524=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3byyU=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec3byyU=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec3RKb8=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec3afB8=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3byyU=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNJs+8es3c/gc=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "UMLPackage", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8es3f7QM=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Framework", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8es3dG4o=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3f7QM=" + }, + "source": { + "$ref": "AAAAAAFNJs+8es3f7QM=" + }, + "target": { + "$ref": "AAAAAAFNJs+8es3c/gc=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8es3eW4U=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3f7QM=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8es3ivFE=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "ModelLibrary", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8es3gSjc=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3ivFE=" + }, + "source": { + "$ref": "AAAAAAFNJs+8es3ivFE=" + }, + "target": { + "$ref": "AAAAAAFNJs+8es3c/gc=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8es3hefQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3ivFE=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLProfileDiagram", + "_id": "AAAAAAFNJs+8es4WMYs=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "StandardProfileL3", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNJs+8es3omCk=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4WMYs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4XS2I=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8es3nkj0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3omCk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4XS2I=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es3jYdk=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3nkj0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 121, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es3k71o=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3nkj0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 135, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLModel", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es3l3rI=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3nkj0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -168, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es3m6Pc=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3nkj0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -168, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 116, + "width": 117, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8es3jYdk=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8es3k71o=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8es3l3rI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8es3m6Pc=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 116, + "width": 117, + "height": 97, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8es3nkj0=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8es3xIhk=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4WMYs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4a6Tw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8es3tSPk=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3xIhk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4a6Tw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es3pII0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3tSPk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 41, + "width": 115, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es3qdyw=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3tSPk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 55, + "width": 115, + "height": 12, + "autoResize": false, + "underline": false, + "text": "BuildComponent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es3rTp4=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3tSPk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -48, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es3s7lg=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3tSPk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -48, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 36, + "width": 125, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8es3pII0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8es3qdyw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8es3rTp4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8es3s7lg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8es3uTL4=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3xIhk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4a6Tw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 56, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8es3v1g0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3xIhk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4a6Tw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 66, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8es3woEM=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3xIhk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4a6Tw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 36, + "width": 125, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8es3tSPk=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8es3uTL4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8es3v1g0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8es3woEM=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8es36jUM=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4WMYs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4d+Rc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8es3255I=", + "_parent": { + "$ref": "AAAAAAFNJs+8es36jUM=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4d+Rc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es3yDVY=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3255I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 121, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es3zYlU=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3255I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 135, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Metamodel", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es30mO0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3255I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -84, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es31ANk=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3255I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -84, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 116, + "width": 93, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8es3yDVY=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8es3zYlU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8es30mO0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8es31ANk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8es33arU=", + "_parent": { + "$ref": "AAAAAAFNJs+8es36jUM=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4d+Rc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 124, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8es34kFE=", + "_parent": { + "$ref": "AAAAAAFNJs+8es36jUM=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4d+Rc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 134, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8es35yZ4=", + "_parent": { + "$ref": "AAAAAAFNJs+8es36jUM=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4d+Rc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 116, + "width": 93, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8es3255I=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8es33arU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8es34kFE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8es35yZ4=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8es4DTD4=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4WMYs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4gsMs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8es3/Mfs=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4DTD4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4gsMs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es37VrI=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3/Mfs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 181, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es38kBY=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3/Mfs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 195, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "SystemModel", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es39UK4=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3/Mfs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": -168, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es3+qkQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3/Mfs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": -168, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 176, + "width": 93, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8es37VrI=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8es38kBY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8es39UK4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8es3+qkQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8es4AwsA=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4DTD4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4gsMs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 264, + "top": 156, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8es4BWLI=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4DTD4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4gsMs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 264, + "top": 166, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8es4C0j4=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4DTD4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4gsMs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 80, + "top": -112, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 176, + "width": 93, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8es3/Mfs=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8es4AwsA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8es4BWLI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8es4C0j4=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8es4HlT0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4WMYs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4bm4s=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8es4EgV0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4HlT0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4bm4s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 145, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8es4HlT0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8es4FfIY=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4HlT0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4bm4s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 160, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8es4HlT0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8es4GZrQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4HlT0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4bm4s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 115, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8es4HlT0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8es3omCk=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8es36jUM=" + }, + "lineStyle": 0, + "points": "224:136;156:136", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8es4EgV0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8es4FfIY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8es4GZrQ=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8es4L6go=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4WMYs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4eiPM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8es4IcyY=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4L6go=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4eiPM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 205, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8es4L6go=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8es4JzaE=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4L6go=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4eiPM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 220, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8es4L6go=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8es4KzW0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4L6go=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4eiPM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 175, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8es4L6go=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8es3omCk=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8es4DTD4=" + }, + "lineStyle": 0, + "points": "224:196;156:196", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8es4IcyY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8es4JzaE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8es4KzW0=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNJs+8es4RT8c=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4WMYs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2w0So=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8es4QBpM=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4RT8c=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2w0So=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es4MOp8=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4QBpM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 41, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es4NE5c=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4QBpM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 55, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLComponent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es4OFi8=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4QBpM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -702, + "top": -954, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es4PLuc=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4QBpM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -702, + "top": -954, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 36, + "width": 117, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8es4MOp8=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8es4NE5c=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8es4OFi8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8es4PLuc=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 36, + "width": 117, + "height": 41, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8es4QBpM=" + }, + "wordWrap": false + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8es4V5dY=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4WMYs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4Yo/c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8es4S5d0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4V5dY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4Yo/c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 63, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8es4V5dY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8es4TKzk=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4V5dY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4Yo/c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 78, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8es4V5dY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8es4UOig=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4V5dY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4Yo/c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 34, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8es4V5dY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8es4RT8c=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8es3xIhk=" + }, + "lineStyle": 1, + "points": "223:54.670212765957444;157:55.37234042553192", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8es4S5d0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8es4TKzk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8es4UOig=" + } + } + ] + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNJs+8es4XS2I=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "UMLModel", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8es4a6Tw=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "BuildComponent", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8es4Yo/c=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4a6Tw=" + }, + "source": { + "$ref": "AAAAAAFNJs+8es4a6Tw=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec2w0So=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8es4ZJMQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4a6Tw=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8es4d+Rc=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Metamodel", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8es4bm4s=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4d+Rc=" + }, + "source": { + "$ref": "AAAAAAFNJs+8es4d+Rc=" + }, + "target": { + "$ref": "AAAAAAFNJs+8es4XS2I=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8es4ci0A=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4d+Rc=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8es4gsMs=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "SystemModel", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8es4eiPM=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4gsMs=" + }, + "source": { + "$ref": "AAAAAAFNJs+8es4gsMs=" + }, + "target": { + "$ref": "AAAAAAFNJs+8es4XS2I=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8es4fAt0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4gsMs=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8es4jd2U=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "control", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8es4hGEc=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4jd2U=" + }, + "source": { + "$ref": "AAAAAAFNJs+8es4jd2U=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8es4iG2A=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4jd2U=" + }, + "visibility": "public", + "width": 40, + "height": 40, + "content": "var w = rect.getWidth(),\n h = w / 2,\n m = w / 8;\ncanvas.fillEllipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.ellipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.line(rect.x1 + h, rect.y1 + m, rect.x1 + h + m, rect.y1);\ncanvas.line(rect.x1 + h, rect.y1 + m, rect.x1 + h + m, rect.y1 + 2 * m);\n" + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8es4m1WQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "boundary", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8es4kMcQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4m1WQ=" + }, + "source": { + "$ref": "AAAAAAFNJs+8es4m1WQ=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8es4lES0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4m1WQ=" + }, + "visibility": "public", + "width": "50", + "height": 40, + "content": "var w = rect.getWidth(),\n h = rect.getHeight(),\n m = w / 5;\ncanvas.fillEllipse(rect.x1 + m, rect.y1, rect.x2, rect.y2);\ncanvas.ellipse(rect.x1 + m, rect.y1, rect.x2, rect.y2);\ncanvas.line(rect.x1, rect.y1, rect.x1, rect.y2);\ncanvas.line(rect.x1, rect.y1 + h/2, rect.x1 + m, rect.y1 + h/2);\n" + } + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/tool-lib/plugin/dynamic-load-apk/uml/dlapkload.uml b/tool-lib/plugin/dynamic-load-apk/uml/dlapkload.uml new file mode 100644 index 0000000..cd385bd --- /dev/null +++ b/tool-lib/plugin/dynamic-load-apk/uml/dlapkload.uml @@ -0,0 +1,3323 @@ + + + + + + +UMLStandard + + + + +Untitled +5 + +Use Case Model +UMLStandard +useCaseModel +n+dn0TttkUuP5trBFOE5KgAA +1 + +Main +e5Oe/SkfqkST+svWq/bhTQAA + +VgTMXzAOu0+rvF2UVwQkVAAA + + + + +Analysis Model +UMLStandard +analysisModel +n+dn0TttkUuP5trBFOE5KgAA +1 + +Main +True +RobustnessDiagram +XKGX2Z1XmkO6rVyr051DCQAA + +J1H5Szez1Uu9M9dnvINUBAAA + + + + +Design Model +UMLStandard +designModel +n+dn0TttkUuP5trBFOE5KgAA +1 + +Main +True +jPLyNMWcIkaWuUVilAGpqwAA + +SttjloQsUkKkTXbRsnu0nQAA +38 + +@微软雅黑 +10 +508 +1636 +362 +163 +True +g/cjCWEKP0upfmcclfsQpgAA + + +1 +DLPluginManager + + +False + + +False + + + +g/cjCWEKP0upfmcclfsQpgAA + + +g/cjCWEKP0upfmcclfsQpgAA + + +False +g/cjCWEKP0upfmcclfsQpgAA + + + +@微软雅黑 +10 +508 +1856 +201 +182 +True +yheHX5XReUy6FeUEeK+t8gAA + + +1 +DLPluginPackage + + +False + + +False + + + +yheHX5XReUy6FeUEeK+t8gAA + + +yheHX5XReUy6FeUEeK+t8gAA + + +False +yheHX5XReUy6FeUEeK+t8gAA + + + +@微软雅黑 +10 +140 +1528 +161 +87 +True +Gcrxi7FbDEix+EaWnjCrJQAA + + +1 +DLIntent + + +False + + +False + + + +Gcrxi7FbDEix+EaWnjCrJQAA + + +Gcrxi7FbDEix+EaWnjCrJQAA + + +False +Gcrxi7FbDEix+EaWnjCrJQAA + + + +@微软雅黑 +10 +1036 +1240 +238 +163 +True +MKjo0Z9WwUiMyqVlrKBLMgAA + + +1 +DLProxyImpl + + +False + + +False + + + +MKjo0Z9WwUiMyqVlrKBLMgAA + + +MKjo0Z9WwUiMyqVlrKBLMgAA + + +False +MKjo0Z9WwUiMyqVlrKBLMgAA + + + +@微软雅黑 +10 +136 +1244 +430 +144 +True +3SZ3TmqkJ0GZJlYA28l4iQAA + + +1 +DLProxyActivity + + +False + + +False + + + +3SZ3TmqkJ0GZJlYA28l4iQAA + + +3SZ3TmqkJ0GZJlYA28l4iQAA + + +False +3SZ3TmqkJ0GZJlYA28l4iQAA + + + +@微软雅黑 +10 +648 +1060 +132 +64 +sdkIcon +8feuNrHW/kSR+nH3+NZu3wAA + + +1 +DLPlugin + + +False + + +False + + + +False +8feuNrHW/kSR+nH3+NZu3wAA + + +False +8feuNrHW/kSR+nH3+NZu3wAA + + + +@微软雅黑 +10 +188 +444 +404 +505 +True +txB5TYB0/0q8aBcPmIvFXgAA + + +1 +DLBasePluginFragmentActivity + + +False + + +False + + + +txB5TYB0/0q8aBcPmIvFXgAA + + +txB5TYB0/0q8aBcPmIvFXgAA + + +False +txB5TYB0/0q8aBcPmIvFXgAA + + + +@微软雅黑 +10 +639,1856;659,1798 +gFnnbpjov0WSd0Cw+dDecwAA +FsNu7uyTPUmLTqZicZCdhgAA +f0k89cV4DEGwT/Wh3lFnWAAA + +False +1.5707963267949 +15 +gFnnbpjov0WSd0Cw+dDecwAA + + +False +1.5707963267949 +30 +gFnnbpjov0WSd0Cw+dDecwAA + + +False +-1.5707963267949 +15 +gFnnbpjov0WSd0Cw+dDecwAA + + +False +-0.523598775598299 +30 +epHead +Sl8OhLuXzECiJUMGctNkXgAA + + +False +0.523598775598299 +30 +epTail +aWu1IIhv9UGOlyEQgQRcyQAA + + +False +0.523598775598299 +25 +epHead +Sl8OhLuXzECiJUMGctNkXgAA + + +False +-0.523598775598299 +25 +epTail +aWu1IIhv9UGOlyEQgQRcyQAA + + +False +-0.785398163397448 +40 +epHead +Sl8OhLuXzECiJUMGctNkXgAA + + +False +0.785398163397448 +40 +epTail +aWu1IIhv9UGOlyEQgQRcyQAA + + +False +-1036 +-640 +50 +8 +Sl8OhLuXzECiJUMGctNkXgAA + + +False +-1036 +-640 +50 +8 +aWu1IIhv9UGOlyEQgQRcyQAA + + + +@微软雅黑 +10 +84 +1180 +60 +49 +True +Avrg0emyl0Ohb23HtyTU4wAA + + +1 +Activity + + +False + + +False + + + +Avrg0emyl0Ohb23HtyTU4wAA + + +Avrg0emyl0Ohb23HtyTU4wAA + + +False +Avrg0emyl0Ohb23HtyTU4wAA + + + +@微软雅黑 +10 +136,1302;112,1300;113,1228 +5BXMYnnQ0kqvi0CTw3kR9AAA +hFoLs9s3a0Cc/W/Gp1EKOgAA +hK6gZqYaJ0WzckHE+6/vrwAA + +False +1.5707963267949 +15 +5BXMYnnQ0kqvi0CTw3kR9AAA + + +False +1.5707963267949 +30 +5BXMYnnQ0kqvi0CTw3kR9AAA + + +False +-1.5707963267949 +15 +5BXMYnnQ0kqvi0CTw3kR9AAA + + + +@微软雅黑 +10 +617 +445 +404 +505 +True +juWQs8FwYUaQ81Xyx0ttwgAA + + +1 +DLBasePluginActivity + + +False + + +False + + + +juWQs8FwYUaQ81Xyx0ttwgAA + + +juWQs8FwYUaQ81Xyx0ttwgAA + + +False +juWQs8FwYUaQ81Xyx0ttwgAA + + + +@微软雅黑 +10 +300,1596;508,1661 +8ZVy0QnuLkmoiDIv6/UaTgAA +FsNu7uyTPUmLTqZicZCdhgAA +u4Cc98c3s0ewBoNsYJkW+wAA + +False +1.5707963267949 +15 +8ZVy0QnuLkmoiDIv6/UaTgAA + + +False +1.5707963267949 +30 +8ZVy0QnuLkmoiDIv6/UaTgAA + + +False +-1.5707963267949 +15 +8ZVy0QnuLkmoiDIv6/UaTgAA + + +False +-0.523598775598299 +30 +epHead +3GkpfqhOTUenRimFAtdTeQAA + + +False +0.523598775598299 +30 +epTail +83YZ7a+94EixrthMIp2GLgAA + + +False +0.523598775598299 +25 +epHead +3GkpfqhOTUenRimFAtdTeQAA + + +False +-0.523598775598299 +25 +epTail +83YZ7a+94EixrthMIp2GLgAA + + +False +-0.785398163397448 +40 +epHead +3GkpfqhOTUenRimFAtdTeQAA + + +False +0.785398163397448 +40 +epTail +83YZ7a+94EixrthMIp2GLgAA + + +False +-956 +-1064 +50 +8 +3GkpfqhOTUenRimFAtdTeQAA + + +False +-956 +-1064 +50 +8 +83YZ7a+94EixrthMIp2GLgAA + + + +@微软雅黑 +10 +817,445;816,352;56,352;56,1204;84,1204 +w0PU+ZBZn0aK7uVdtGL30QAA +hFoLs9s3a0Cc/W/Gp1EKOgAA +SUE23Rm9YEiqyt2YcWZX0AAA + +False +1.5707963267949 +15 +w0PU+ZBZn0aK7uVdtGL30QAA + + +False +1.5707963267949 +30 +w0PU+ZBZn0aK7uVdtGL30QAA + + +False +-1.5707963267949 +15 +w0PU+ZBZn0aK7uVdtGL30QAA + + + +@微软雅黑 +10 +80 +1044 +124 +49 +True +WR0zEJNkX0eb9XIGxVcToAAA + + +1 +FragmentActivity + + +False + + +False + + + +WR0zEJNkX0eb9XIGxVcToAAA + + +WR0zEJNkX0eb9XIGxVcToAAA + + +False +WR0zEJNkX0eb9XIGxVcToAAA + + + +@微软雅黑 +10 +188,690;140,688;141,1044 +EnRSgRgx7UuLdLEEnkj3OQAA +H5ixZeDyaEWC+2mAj1vO/gAA +2f/RYZuw20WTzyliMZBmcQAA + +False +1.5707963267949 +15 +EnRSgRgx7UuLdLEEnkj3OQAA + + +False +1.5707963267949 +30 +EnRSgRgx7UuLdLEEnkj3OQAA + + +False +-1.5707963267949 +15 +EnRSgRgx7UuLdLEEnkj3OQAA + + + +@微软雅黑 +10 +774,1123;1036,1260 +dEm6ShZj/kqdKHrEyqXXkwAA +/GMRSxIK4UCyJ9EOl7bxmwAA +nfwW2Ensa0Sd5gCC+mcKigAA + +False +1.5707963267949 +15 +dEm6ShZj/kqdKHrEyqXXkwAA + + +False +1.5707963267949 +30 +dEm6ShZj/kqdKHrEyqXXkwAA + + +False +-1.5707963267949 +15 +dEm6ShZj/kqdKHrEyqXXkwAA + + +False +-0.523598775598299 +30 +epHead +2MJwnY+aFkOD0O3KMhunuwAA + + +False +0.523598775598299 +30 +epTail +jW1qEvlR806FO3fALDajRQAA + + +False +0.523598775598299 +25 +epHead +2MJwnY+aFkOD0O3KMhunuwAA + + +False +-0.523598775598299 +25 +epTail +jW1qEvlR806FO3fALDajRQAA + + +False +-0.785398163397448 +40 +epHead +2MJwnY+aFkOD0O3KMhunuwAA + + +False +0.785398163397448 +40 +epTail +jW1qEvlR806FO3fALDajRQAA + + +False +-1000 +-1000 +50 +8 +2MJwnY+aFkOD0O3KMhunuwAA + + +False +-1000 +-1000 +50 +8 +jW1qEvlR806FO3fALDajRQAA + + + +@微软雅黑 +10 +661,1123;465,1244 +CASzFrTOcUeWRxfLFrfeZAAA +hK6gZqYaJ0WzckHE+6/vrwAA +nfwW2Ensa0Sd5gCC+mcKigAA + +False +1.5707963267949 +15 +CASzFrTOcUeWRxfLFrfeZAAA + + +False +1.5707963267949 +30 +CASzFrTOcUeWRxfLFrfeZAAA + + +False +-1.5707963267949 +15 +CASzFrTOcUeWRxfLFrfeZAAA + + +False +-0.523598775598299 +30 +epHead +FS77MAqfLka9DnMJSjgmhQAA + + +False +0.523598775598299 +30 +epTail +H6iTKCxf802GBNZlnEq1bgAA + + +False +0.523598775598299 +25 +epHead +FS77MAqfLka9DnMJSjgmhQAA + + +False +-0.523598775598299 +25 +epTail +H6iTKCxf802GBNZlnEq1bgAA + + +False +-0.785398163397448 +40 +epHead +FS77MAqfLka9DnMJSjgmhQAA + + +False +0.785398163397448 +40 +epTail +H6iTKCxf802GBNZlnEq1bgAA + + +False +-1000 +-1000 +50 +8 +FS77MAqfLka9DnMJSjgmhQAA + + +False +-1000 +-1000 +50 +8 +H6iTKCxf802GBNZlnEq1bgAA + + + +@微软雅黑 +10 +76 +1640 +314 +68 +True +iqOXCwtXT0qDTRddQ/egXgAA + + +1 +Intent + + +False + + +False + + + +iqOXCwtXT0qDTRddQ/egXgAA + + +iqOXCwtXT0qDTRddQ/egXgAA + + +False +iqOXCwtXT0qDTRddQ/egXgAA + + + +@微软雅黑 +10 +228,1640;225,1614 +tT4uTJ4EikSMG/E1vp1+ogAA +u4Cc98c3s0ewBoNsYJkW+wAA +L98+sPOUo0C2Og4iUVI/NgAA + +False +1.5707963267949 +15 +tT4uTJ4EikSMG/E1vp1+ogAA + + +False +1.5707963267949 +30 +tT4uTJ4EikSMG/E1vp1+ogAA + + +False +-1.5707963267949 +15 +tT4uTJ4EikSMG/E1vp1+ogAA + + + +@微软雅黑 +10 +869,1717;1156,1716;1154,1402 +xE26x3lzQEemXHhl/zqsGwAA +/GMRSxIK4UCyJ9EOl7bxmwAA +FsNu7uyTPUmLTqZicZCdhgAA + +False +1.5707963267949 +15 +xE26x3lzQEemXHhl/zqsGwAA + + +False +1.5707963267949 +30 +xE26x3lzQEemXHhl/zqsGwAA + + +False +-1.5707963267949 +15 +xE26x3lzQEemXHhl/zqsGwAA + + +False +-0.523598775598299 +30 +epHead +dmfq92SZeEerhr/M3wpsugAA + + +False +0.523598775598299 +30 +epTail +YVuD2HxU902fzbvzNqsh2AAA + + +False +0.523598775598299 +25 +epHead +dmfq92SZeEerhr/M3wpsugAA + + +False +-0.523598775598299 +25 +epTail +YVuD2HxU902fzbvzNqsh2AAA + + +False +-0.785398163397448 +40 +epHead +dmfq92SZeEerhr/M3wpsugAA + + +False +0.785398163397448 +40 +epTail +YVuD2HxU902fzbvzNqsh2AAA + + +False +-1044 +-508 +50 +8 +dmfq92SZeEerhr/M3wpsugAA + + +False +-1044 +-508 +50 +8 +YVuD2HxU902fzbvzNqsh2AAA + + + +@微软雅黑 +10 +620,1636;411,1387 +oJ9QkA3Utky89JpgDn3VVgAA +hK6gZqYaJ0WzckHE+6/vrwAA +FsNu7uyTPUmLTqZicZCdhgAA + +False +1.5707963267949 +15 +oJ9QkA3Utky89JpgDn3VVgAA + + +False +1.5707963267949 +30 +oJ9QkA3Utky89JpgDn3VVgAA + + +False +-1.5707963267949 +15 +oJ9QkA3Utky89JpgDn3VVgAA + + +False +-0.523598775598299 +30 +epHead +JLNna0yZ3UW4uySIUv5/TwAA + + +False +0.523598775598299 +30 +epTail +qGIf7CYvEE2Hb7r4N2Iz+QAA + + +False +0.523598775598299 +25 +epHead +JLNna0yZ3UW4uySIUv5/TwAA + + +False +-0.523598775598299 +25 +epTail +qGIf7CYvEE2Hb7r4N2Iz+QAA + + +False +-0.785398163397448 +40 +epHead +JLNna0yZ3UW4uySIUv5/TwAA + + +False +0.785398163397448 +40 +epTail +qGIf7CYvEE2Hb7r4N2Iz+QAA + + +False +-1044 +-508 +50 +8 +JLNna0yZ3UW4uySIUv5/TwAA + + +False +-1044 +-508 +50 +8 +qGIf7CYvEE2Hb7r4N2Iz+QAA + + + +@微软雅黑 +10 +508,1717;20,1716;20,700;188,698 +g0kemGZxbES+DgVBwDbfmQAA +2f/RYZuw20WTzyliMZBmcQAA +FsNu7uyTPUmLTqZicZCdhgAA + +False +1.5707963267949 +15 +g0kemGZxbES+DgVBwDbfmQAA + + +False +1.5707963267949 +30 +g0kemGZxbES+DgVBwDbfmQAA + + +False +-1.5707963267949 +15 +g0kemGZxbES+DgVBwDbfmQAA + + +False +-0.523598775598299 +30 +epHead +0nUT2d82PkWqb4xW0o5EKgAA + + +False +0.523598775598299 +30 +epTail +71SeYVUYg0+15xHa/YBg9QAA + + +False +0.523598775598299 +25 +epHead +0nUT2d82PkWqb4xW0o5EKgAA + + +False +-0.523598775598299 +25 +epTail +71SeYVUYg0+15xHa/YBg9QAA + + +False +-0.785398163397448 +40 +epHead +0nUT2d82PkWqb4xW0o5EKgAA + + +False +0.785398163397448 +40 +epTail +71SeYVUYg0+15xHa/YBg9QAA + + +False +-1044 +-508 +50 +8 +0nUT2d82PkWqb4xW0o5EKgAA + + +False +-1044 +-508 +50 +8 +71SeYVUYg0+15xHa/YBg9QAA + + + +@微软雅黑 +10 +869,1731;880,1732;1292,1732;1288,696;1020,697 +2AJynPf/QkiedIsnJBtQTgAA +SUE23Rm9YEiqyt2YcWZX0AAA +FsNu7uyTPUmLTqZicZCdhgAA + +False +1.5707963267949 +15 +2AJynPf/QkiedIsnJBtQTgAA + + +False +1.5707963267949 +30 +2AJynPf/QkiedIsnJBtQTgAA + + +False +-1.5707963267949 +15 +2AJynPf/QkiedIsnJBtQTgAA + + +False +-0.523598775598299 +30 +epHead +AUmooQzHjUqm4VgJyRcISQAA + + +False +0.523598775598299 +30 +epTail +oNFunbpoD0aS2uSamYZyfQAA + + +False +0.523598775598299 +25 +epHead +AUmooQzHjUqm4VgJyRcISQAA + + +False +-0.523598775598299 +25 +epTail +oNFunbpoD0aS2uSamYZyfQAA + + +False +-0.785398163397448 +40 +epHead +AUmooQzHjUqm4VgJyRcISQAA + + +False +0.785398163397448 +40 +epTail +oNFunbpoD0aS2uSamYZyfQAA + + +False +-1044 +-508 +50 +8 +AUmooQzHjUqm4VgJyRcISQAA + + +False +-1044 +-508 +50 +8 +oNFunbpoD0aS2uSamYZyfQAA + + + +@微软雅黑 +10 +591,942;696,1065 +Yy5cxrwuK0mCiAwE0ZbYEgAA +nfwW2Ensa0Sd5gCC+mcKigAA +2f/RYZuw20WTzyliMZBmcQAA + +False +1.5707963267949 +15 +Yy5cxrwuK0mCiAwE0ZbYEgAA + + +False +1.5707963267949 +30 +Yy5cxrwuK0mCiAwE0ZbYEgAA + + +False +-1.5707963267949 +15 +Yy5cxrwuK0mCiAwE0ZbYEgAA + + + +@微软雅黑 +10 +751,949;721,1060 +IK54klEeR0WH+NTs7qMD3QAA +nfwW2Ensa0Sd5gCC+mcKigAA +SUE23Rm9YEiqyt2YcWZX0AAA + +False +1.5707963267949 +15 +IK54klEeR0WH+NTs7qMD3QAA + + +False +1.5707963267949 +30 +IK54klEeR0WH+NTs7qMD3QAA + + +False +-1.5707963267949 +15 +IK54klEeR0WH+NTs7qMD3QAA + + + +@微软雅黑 +10 +576 +1244 +430 +144 +True +ap2j3aq2nE6gYm272jBQmgAA + + +1 +DLProxyFragmentActivity + + +False + + +False + + + +ap2j3aq2nE6gYm272jBQmgAA + + +ap2j3aq2nE6gYm272jBQmgAA + + +False +ap2j3aq2nE6gYm272jBQmgAA + + + +$00B9FFFF +724,1123;766,1244 +vhaf+T4ODE+wQ4oFdVR+eAAA +lmIwhIphc0yJYiFGgPNyLgAA +nfwW2Ensa0Sd5gCC+mcKigAA + +False +1.5707963267949 +15 +vhaf+T4ODE+wQ4oFdVR+eAAA + + +False +1.5707963267949 +30 +vhaf+T4ODE+wQ4oFdVR+eAAA + + +False +-1.5707963267949 +15 +vhaf+T4ODE+wQ4oFdVR+eAAA + + +False +-0.523598775598299 +30 +epHead +v7gxvhrhhUaLu/LVC49m3QAA + + +False +0.523598775598299 +30 +epTail +N+QIvr7ixUyuRNuWjRVrOQAA + + +False +0.523598775598299 +25 +epHead +v7gxvhrhhUaLu/LVC49m3QAA + + +False +-0.523598775598299 +25 +epTail +N+QIvr7ixUyuRNuWjRVrOQAA + + +False +-0.785398163397448 +40 +epHead +v7gxvhrhhUaLu/LVC49m3QAA + + +False +0.785398163397448 +40 +epTail +N+QIvr7ixUyuRNuWjRVrOQAA + + +False +-1000 +-1000 +50 +8 +v7gxvhrhhUaLu/LVC49m3QAA + + +False +-1000 +-1000 +50 +8 +N+QIvr7ixUyuRNuWjRVrOQAA + + + +$00B9FFFF +789,1387;788,1424;44,1424;44,1068;80,1068 +oVli3zjSG0yAkPevcdVNmAAA +H5ixZeDyaEWC+2mAj1vO/gAA +lmIwhIphc0yJYiFGgPNyLgAA + +False +1.5707963267949 +15 +oVli3zjSG0yAkPevcdVNmAAA + + +False +1.5707963267949 +30 +oVli3zjSG0yAkPevcdVNmAAA + + +False +-1.5707963267949 +15 +oVli3zjSG0yAkPevcdVNmAAA + + + +@微软雅黑 +10 +488 +1108 +91 +60 +sdkIcon +6OGMbdoQnUaglrPxmisZBwAA + + +1 +DLProxy + + +False + + +False + + + +False +6OGMbdoQnUaglrPxmisZBwAA + + +False +6OGMbdoQnUaglrPxmisZBwAA + + + +$00B9FFFF +423,1244;522,1138 +pTQfU/kcyEiLipkTJw1WoAAA +JWVU9eRkpEKgYJRa/htrKgAA +hK6gZqYaJ0WzckHE+6/vrwAA + +False +1.5707963267949 +15 +pTQfU/kcyEiLipkTJw1WoAAA + + +False +1.5707963267949 +30 +pTQfU/kcyEiLipkTJw1WoAAA + + +False +-1.5707963267949 +15 +pTQfU/kcyEiLipkTJw1WoAAA + + + +$00B9FFFF +687,1244;548,1138 +tE/g2LcLek6XztRT61PBBQAA +JWVU9eRkpEKgYJRa/htrKgAA +lmIwhIphc0yJYiFGgPNyLgAA + +False +1.5707963267949 +15 +tE/g2LcLek6XztRT61PBBQAA + + +False +1.5707963267949 +30 +tE/g2LcLek6XztRT61PBBQAA + + +False +-1.5707963267949 +15 +tE/g2LcLek6XztRT61PBBQAA + + + +$00B9FFFF +709,1636;772,1387 +/aXFyMpiwUSQhS8Kw6qlXAAA +lmIwhIphc0yJYiFGgPNyLgAA +FsNu7uyTPUmLTqZicZCdhgAA + +False +1.5707963267949 +15 +/aXFyMpiwUSQhS8Kw6qlXAAA + + +False +1.5707963267949 +30 +/aXFyMpiwUSQhS8Kw6qlXAAA + + +False +-1.5707963267949 +15 +/aXFyMpiwUSQhS8Kw6qlXAAA + + +False +-0.523598775598299 +30 +epHead +SO1vp3KOSkqvk/X1iVQDXgAA + + +False +0.523598775598299 +30 +epTail +3PWL1j3Ch0qZ6MGdprgVBwAA + + +False +0.523598775598299 +25 +epHead +SO1vp3KOSkqvk/X1iVQDXgAA + + +False +-0.523598775598299 +25 +epTail +3PWL1j3Ch0qZ6MGdprgVBwAA + + +False +-0.785398163397448 +40 +epHead +SO1vp3KOSkqvk/X1iVQDXgAA + + +False +0.785398163397448 +40 +epTail +3PWL1j3Ch0qZ6MGdprgVBwAA + + +False +-1000 +-1000 +50 +8 +SO1vp3KOSkqvk/X1iVQDXgAA + + +False +-1000 +-1000 +50 +8 +3PWL1j3Ch0qZ6MGdprgVBwAA + + + +@微软雅黑 +10 +80 +1096 +62 +49 +True +6yXmLsieMkSrot8iuCstLQAA + + +1 +Context + + +False + + +False + + + +6yXmLsieMkSrot8iuCstLQAA + + +6yXmLsieMkSrot8iuCstLQAA + + +False +6yXmLsieMkSrot8iuCstLQAA + + + +$00B9FFFF +112,1180;111,1144 +K3mHBxi3skWkMbTkoVPPkAAA +dgt2iW03+0yEc2870VbwhgAA +hFoLs9s3a0Cc/W/Gp1EKOgAA + +False +1.5707963267949 +15 +K3mHBxi3skWkMbTkoVPPkAAA + + +False +1.5707963267949 +30 +K3mHBxi3skWkMbTkoVPPkAAA + + +False +-1.5707963267949 +15 +K3mHBxi3skWkMbTkoVPPkAAA + + + +$00B9FFFF +203,1068;244,1068;244,1204;143,1204 +7eCZ6UDZSUmxEuGLskrbYgAA +hFoLs9s3a0Cc/W/Gp1EKOgAA +H5ixZeDyaEWC+2mAj1vO/gAA + +False +1.5707963267949 +15 +7eCZ6UDZSUmxEuGLskrbYgAA + + +False +1.5707963267949 +30 +7eCZ6UDZSUmxEuGLskrbYgAA + + +False +-1.5707963267949 +15 +7eCZ6UDZSUmxEuGLskrbYgAA + + + +$00B9FFFF +80,1120;32,1120;32,1672;76,1672 +sm1qRh2psEasqaqKjC5TGgAA +L98+sPOUo0C2Og4iUVI/NgAA +dgt2iW03+0yEc2870VbwhgAA + +False +1.5707963267949 +15 +sm1qRh2psEasqaqKjC5TGgAA + + +False +1.5707963267949 +30 +sm1qRh2psEasqaqKjC5TGgAA + + +False +-1.5707963267949 +15 +sm1qRh2psEasqaqKjC5TGgAA + + +False +-0.523598775598299 +30 +epHead +5iKF1YVa70CKDQUR2+FfDAAA + + +False +0.523598775598299 +30 +epTail +dANV7J6GSUCcsYtLJy3CAwAA + + +False +0.523598775598299 +25 +epHead +5iKF1YVa70CKDQUR2+FfDAAA + + +False +-0.523598775598299 +25 +epTail +dANV7J6GSUCcsYtLJy3CAwAA + + +False +-0.785398163397448 +40 +epHead +5iKF1YVa70CKDQUR2+FfDAAA + + +False +0.785398163397448 +40 +epTail +dANV7J6GSUCcsYtLJy3CAwAA + + +False +-1000 +-1000 +50 +8 +5iKF1YVa70CKDQUR2+FfDAAA + + +False +-1000 +-1000 +50 +8 +dANV7J6GSUCcsYtLJy3CAwAA + + + +$00B9FFFF +1141,1402;1124,1512;352,1512;351,1387 +mkabCt7cIkaFNUorPtSqXgAA +hK6gZqYaJ0WzckHE+6/vrwAA +/GMRSxIK4UCyJ9EOl7bxmwAA + +False +1.5707963267949 +15 +mkabCt7cIkaFNUorPtSqXgAA + + +False +1.5707963267949 +30 +mkabCt7cIkaFNUorPtSqXgAA + + +False +-1.5707963267949 +15 +mkabCt7cIkaFNUorPtSqXgAA + + +False +-0.523598775598299 +30 +epHead +WEBwkNlWZECOSvRWbLxv7QAA + + +False +0.523598775598299 +30 +epTail +wW69yKm4Wk6jtuc9KJFDTgAA + + +False +0.523598775598299 +25 +epHead +WEBwkNlWZECOSvRWbLxv7QAA + + +False +-0.523598775598299 +25 +epTail +wW69yKm4Wk6jtuc9KJFDTgAA + + +False +-0.785398163397448 +40 +epHead +WEBwkNlWZECOSvRWbLxv7QAA + + +False +0.785398163397448 +40 +epTail +wW69yKm4Wk6jtuc9KJFDTgAA + + +False +-1000 +-1000 +50 +8 +WEBwkNlWZECOSvRWbLxv7QAA + + +False +-1000 +-1000 +50 +8 +wW69yKm4Wk6jtuc9KJFDTgAA + + + +$00B9FFFF +1129,1402;1108,1468;820,1468;812,1396;810,1387 ++cQa+YIIBki18sHi1e+jmgAA +lmIwhIphc0yJYiFGgPNyLgAA +/GMRSxIK4UCyJ9EOl7bxmwAA + +False +1.5707963267949 +15 ++cQa+YIIBki18sHi1e+jmgAA + + +False +1.5707963267949 +30 ++cQa+YIIBki18sHi1e+jmgAA + + +False +-1.5707963267949 +15 ++cQa+YIIBki18sHi1e+jmgAA + + +False +-0.523598775598299 +30 +epHead +aJu/0qdl80Gl0Yx1s6sRXQAA + + +False +0.523598775598299 +30 +epTail +p3mQqLPgVES5EjW1Ob87yAAA + + +False +0.523598775598299 +25 +epHead +aJu/0qdl80Gl0Yx1s6sRXQAA + + +False +-0.523598775598299 +25 +epTail +p3mQqLPgVES5EjW1Ob87yAAA + + +False +-0.785398163397448 +40 +epHead +aJu/0qdl80Gl0Yx1s6sRXQAA + + +False +0.785398163397448 +40 +epTail +p3mQqLPgVES5EjW1Ob87yAAA + + +False +-1000 +-1000 +50 +8 +aJu/0qdl80Gl0Yx1s6sRXQAA + + +False +-1000 +-1000 +50 +8 +p3mQqLPgVES5EjW1Ob87yAAA + + + + +43 + +DLPluginManager +jPLyNMWcIkaWuUVilAGpqwAA +4 +FsNu7uyTPUmLTqZicZCdhgAA +EUtD2Tg8EEmZNCHa8OB0NgAA +zGUxbhwyqkqafHNyn4HgeAAA +mM7EpyG7ikqa/RTW2FpuuwAA +5 + +loadApk +g/cjCWEKP0upfmcclfsQpgAA +1 + +String dexPath +ezGinTFfKk++Qzer4AOXCwAA + + + +startPluginActivity +g/cjCWEKP0upfmcclfsQpgAA +2 + +Context context +tYz/qa6VLk2ngHsjSCSDbgAA + + +DLIntent dlIntent +tYz/qa6VLk2ngHsjSCSDbgAA + + + +createDexClassLoader +vkPrivate +g/cjCWEKP0upfmcclfsQpgAA +1 + +String dexPath +3/ZuE+4vUUKFQJWT0WgbVgAA + + + +createAssetManager +vkPrivate +g/cjCWEKP0upfmcclfsQpgAA +1 + +String dexPath +DVer7FfS6kK7cv6fAnwPqQAA + + + +createResources +vkPrivate +g/cjCWEKP0upfmcclfsQpgAA +1 + +AssetManager assetManager +PbdpMg2/FESuY1UlJTpQEQAA + + +5 +wTpzjcue4UGIKrF4b4vyvwAA +QM7nF3qi9UyGjCmajXfiWQAA +kHiyKWV72ESyK3x1AOdMcAAA +4dP0hhFM1UOtlCyl6KAxRAAA +YldgnBzaI0WS5c1thd5/8gAA +7 +Sl8OhLuXzECiJUMGctNkXgAA +3GkpfqhOTUenRimFAtdTeQAA +YVuD2HxU902fzbvzNqsh2AAA +qGIf7CYvEE2Hb7r4N2Iz+QAA +71SeYVUYg0+15xHa/YBg9QAA +oNFunbpoD0aS2uSamYZyfQAA +3PWL1j3Ch0qZ6MGdprgVBwAA +1 + +mPackagesHolder +vkPrivate +HashMap<String, DLPluginPackage> +g/cjCWEKP0upfmcclfsQpgAA + + + +DLPluginPackage +jPLyNMWcIkaWuUVilAGpqwAA +4 +f0k89cV4DEGwT/Wh3lFnWAAA +egxlbzwFtEKQ5yvSLK4R2gAA +VIaGbWY82EenmD+dUcnOkwAA +itZ3gESoVUGqsNvB15e6QAAA +2 +r3gS91Eyl0ilog3vx6pC/gAA +Q9lBON32ZUaRV7SUozbDDgAA +1 +aWu1IIhv9UGOlyEQgQRcyQAA +7 + +packageName +String +yheHX5XReUy6FeUEeK+t8gAA + + +path +String +yheHX5XReUy6FeUEeK+t8gAA + + +classLoader +DexClassLoader +yheHX5XReUy6FeUEeK+t8gAA + + +assetManager +AssetManager +yheHX5XReUy6FeUEeK+t8gAA + + +resources +Resources +yheHX5XReUy6FeUEeK+t8gAA + + +packageInfo +PackageInfo +yheHX5XReUy6FeUEeK+t8gAA + + +mDefaultActivity +vkPrivate +String +yheHX5XReUy6FeUEeK+t8gAA + + + +DLIntent +jPLyNMWcIkaWuUVilAGpqwAA +4 +u4Cc98c3s0ewBoNsYJkW+wAA +62AdFdb40k+3mLRZpC3Q2wAA +grBe9j9+zUW7iETrd0Yv3wAA +FCR8BWuCWkmrbZQI3W/D9AAA +1 +tT4uTJ4EikSMG/E1vp1+ogAA +1 +83YZ7a+94EixrthMIp2GLgAA +2 + +mPluginPackage +vkPrivate +String +Gcrxi7FbDEix+EaWnjCrJQAA + + +mPluginClass +vkPrivate +String +Gcrxi7FbDEix+EaWnjCrJQAA + + + +DLProxyImpl +jPLyNMWcIkaWuUVilAGpqwAA +4 +/GMRSxIK4UCyJ9EOl7bxmwAA +v9Ygb5JwNUat76fJsnbZzwAA +ZeM1/1DGOUurFcEru0YPAwAA +PM5U6OKZiUersBLRhfs2zgAA +3 + +Kim, Hyunsoo +MKjo0Z9WwUiMyqVlrKBLMgAA + + +d +MKjo0Z9WwUiMyqVlrKBLMgAA + + +Bae, Rankyoung +MKjo0Z9WwUiMyqVlrKBLMgAA + +4 + +onCreate +MKjo0Z9WwUiMyqVlrKBLMgAA +1 + +Intent intent +Fdbt5kIJy0ah5LiB6NAOcwAA + + + +initializeActivityInfo +vkPrivate +MKjo0Z9WwUiMyqVlrKBLMgAA + + +handleActivityInfo +vkPrivate +MKjo0Z9WwUiMyqVlrKBLMgAA + + +launchTargetActivity +vkProtected +MKjo0Z9WwUiMyqVlrKBLMgAA + +2 +MQP0k3Sp402aX70FkZcqcQAA +TB5SkLXCQ0CIbONHlWAZTwAA +4 +2MJwnY+aFkOD0O3KMhunuwAA +dmfq92SZeEerhr/M3wpsugAA +wW69yKm4Wk6jtuc9KJFDTgAA +p3mQqLPgVES5EjW1Ob87yAAA +2 + +mRemoteActivity +vkProtected +DLPlugin +MKjo0Z9WwUiMyqVlrKBLMgAA + + +mPluginManager +vkPrivate +DLPluginManager +g/cjCWEKP0upfmcclfsQpgAA +MKjo0Z9WwUiMyqVlrKBLMgAA + + + +DLProxyActivity +jPLyNMWcIkaWuUVilAGpqwAA +4 +hK6gZqYaJ0WzckHE+6/vrwAA +fyd8UXVynE2SIq/h5U61HQAA +JBBhphO1EEaUcR/V4AlT9QAA +saZJnxFFMEGRBxNXqVXPEwAA +1 +pTQfU/kcyEiLipkTJw1WoAAA +1 +5BXMYnnQ0kqvi0CTw3kR9AAA +2 + +attach +3SZ3TmqkJ0GZJlYA28l4iQAA +2 + +DLPlugin remoteActivity +9bBeb/pHV0SA4+fm7t3HDgAA + + +DLPluginManager pluginManager +9bBeb/pHV0SA4+fm7t3HDgAA + + + +onCreate +vkProtected +3SZ3TmqkJ0GZJlYA28l4iQAA +1 + +Bundle savedInstanceState +K88+usijHE6MqSqKYyotIQAA + + +3 +FS77MAqfLka9DnMJSjgmhQAA +JLNna0yZ3UW4uySIUv5/TwAA +WEBwkNlWZECOSvRWbLxv7QAA +3 + +mRemoteActivity +vkProtected +DLPlugin +3SZ3TmqkJ0GZJlYA28l4iQAA + + +impl +vkPrivate +DLProxyImpl +MKjo0Z9WwUiMyqVlrKBLMgAA +3SZ3TmqkJ0GZJlYA28l4iQAA + + +mPluginManager +DLPluginManager +g/cjCWEKP0upfmcclfsQpgAA +3SZ3TmqkJ0GZJlYA28l4iQAA + + + +DL Proxy +jPLyNMWcIkaWuUVilAGpqwAA +5 + +Operation1 +QVdOyGIO8Ea2SyK5wRsFhAAA + + +Operation2 +QVdOyGIO8Ea2SyK5wRsFhAAA + + +Operation3 +QVdOyGIO8Ea2SyK5wRsFhAAA + + +Operation4 +QVdOyGIO8Ea2SyK5wRsFhAAA + + +Operation5 +QVdOyGIO8Ea2SyK5wRsFhAAA + +1 + +Attribute1 +QVdOyGIO8Ea2SyK5wRsFhAAA + + + +DLBasePluginFragmentActivity +jPLyNMWcIkaWuUVilAGpqwAA +4 +2f/RYZuw20WTzyliMZBmcQAA +8Rea1KXHg0yNOWTeynrFSgAA +avWFE2OmOE+FMJJO/Mv5xAAA +shA6/hh1aEmFOhGgtGd7bQAA +1 +Yy5cxrwuK0mCiAwE0ZbYEgAA +1 +RmwYq0pG+0SmjNKKZQzxLwAA +1 +EnRSgRgx7UuLdLEEnkj3OQAA +19 + +onCreate +txB5TYB0/0q8aBcPmIvFXgAA +1 + +Bundle savedInstanceState +EyCpZA3en0Cv2qEPowjTBAAA + + + +onStart +txB5TYB0/0q8aBcPmIvFXgAA + + +onRestart +txB5TYB0/0q8aBcPmIvFXgAA + + +onActivityResult +txB5TYB0/0q8aBcPmIvFXgAA +3 + +int requestCode +BDkHKrgW6Ee+jP6AqUnBTQAA + + +int resultCode +BDkHKrgW6Ee+jP6AqUnBTQAA + + +Intent data +BDkHKrgW6Ee+jP6AqUnBTQAA + + + +onResume +txB5TYB0/0q8aBcPmIvFXgAA + + +onPause +txB5TYB0/0q8aBcPmIvFXgAA + + +onStop +txB5TYB0/0q8aBcPmIvFXgAA + + +onDestroy +txB5TYB0/0q8aBcPmIvFXgAA + + +attach +txB5TYB0/0q8aBcPmIvFXgAA +2 + +Activity proxyActivity +XMNlp1rT90iW7lzY8af9uwAA + + +DLPluginPackage pluginPackage +XMNlp1rT90iW7lzY8af9uwAA + + + +onSaveInstanceState +txB5TYB0/0q8aBcPmIvFXgAA +1 + +Bundle outState +OixGZrjvZ0+r4wAB5Do+fQAA + + + +onNewIntent +txB5TYB0/0q8aBcPmIvFXgAA +1 + +Intent intent +G9s0G710iE2vYRvt52T3rQAA + + + +onRestoreInstanceState +txB5TYB0/0q8aBcPmIvFXgAA +1 + +Bundle savedInstanceState +oort88KMPEq41Ww0nJg0ZQAA + + + +onTouchEvent +txB5TYB0/0q8aBcPmIvFXgAA +2 + +pdkReturn +boolean +aoHR8CEp20agZkmKnHGV5wAA + + +MotionEvent event +aoHR8CEp20agZkmKnHGV5wAA + + + +onKeyUp +txB5TYB0/0q8aBcPmIvFXgAA +3 + +pdkReturn +boolean +EHkGnN5BK0KcNuOaseGUcwAA + + +int keyCode +EHkGnN5BK0KcNuOaseGUcwAA + + +KeyEvent event +EHkGnN5BK0KcNuOaseGUcwAA + + + +onWindowAttributesChanged +txB5TYB0/0q8aBcPmIvFXgAA +1 + +LayoutParams params +SfiBErjFikqCtyJuOPUk9QAA + + + +onWindowFocusChanged +txB5TYB0/0q8aBcPmIvFXgAA +1 + +boolean hasFocus +1pgZiaUmpEW61jZBhvXglgAA + + + +onBackPressed +txB5TYB0/0q8aBcPmIvFXgAA + + +onCreateOptionsMenu +txB5TYB0/0q8aBcPmIvFXgAA +2 + +pdkReturn +boolean +NmoWVacvZkergnWKDW/bsAAA + + +Menu menu +NmoWVacvZkergnWKDW/bsAAA + + + +onOptionsItemSelected +txB5TYB0/0q8aBcPmIvFXgAA +2 + +pdkReturn +boolean +4KJsqmSWmEac/IE153CPQAAA + + +MenuItem item +4KJsqmSWmEac/IE153CPQAAA + + +1 +0nUT2d82PkWqb4xW0o5EKgAA +5 + +mProxyActivity +vkProtected +FragmentActivity +txB5TYB0/0q8aBcPmIvFXgAA + + +that +vkProtected +FragmentActivity +txB5TYB0/0q8aBcPmIvFXgAA + + +mPluginManager +vkProtected +DLPluginManager +g/cjCWEKP0upfmcclfsQpgAA +txB5TYB0/0q8aBcPmIvFXgAA + + +mPluginPackage +vkProtected +DLPluginPackage +yheHX5XReUy6FeUEeK+t8gAA +txB5TYB0/0q8aBcPmIvFXgAA + + +mFrom +vkProtected +int +txB5TYB0/0q8aBcPmIvFXgAA + + + +DLPlugin +jPLyNMWcIkaWuUVilAGpqwAA +3 +nfwW2Ensa0Sd5gCC+mcKigAA +xMgHVL/7BUu7L+pMYwQzHgAA +q3s3q23loEmJZFiAdGQ9ZwAA +1 +RmwYq0pG+0SmjNKKZQzxLwAA +2 +Yy5cxrwuK0mCiAwE0ZbYEgAA +IK54klEeR0WH+NTs7qMD3QAA +1 +rSCxnm0eSEW6cbV7tkAKvAAA +3 +jW1qEvlR806FO3fALDajRQAA +H6iTKCxf802GBNZlnEq1bgAA +N+QIvr7ixUyuRNuWjRVrOQAA + + +jPLyNMWcIkaWuUVilAGpqwAA +8feuNrHW/kSR+nH3+NZu3wAA +txB5TYB0/0q8aBcPmIvFXgAA + + +DL +jPLyNMWcIkaWuUVilAGpqwAA + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +Q8BNnbv4m0S9MP0isYCwfwAA +ypQPbBWzBUa+anppKcKNAAAA +U2fpj6h7j0OTJlkpdE2s3AAA +Y0Yzd4w7HEq/OQiv8VUnhwAA +2 + +gFnnbpjov0WSd0Cw+dDecwAA +yheHX5XReUy6FeUEeK+t8gAA +4 +t9Y6A1AQ20yPxz2q4kXUggAA +HhwVrp03vUa4VwSuWvFfpgAA +5l0Bb8wsF0iwy1WXfLsD5AAA +wupGguUhw0inGGs9gyLxXgAA + + +akComposite +gFnnbpjov0WSd0Cw+dDecwAA +g/cjCWEKP0upfmcclfsQpgAA +4 +pfri1ImEx0+0AH7+PQiLvAAA +0VKs0O/QmEGO4YagYV9waQAA +QVMg+q74VEGKR6jib3XSuAAA +qY2vtCCerkGZZs0deTT5kQAA + + + +Activity +jPLyNMWcIkaWuUVilAGpqwAA +4 +hFoLs9s3a0Cc/W/Gp1EKOgAA +d1XUekpVSUmckUmambFXUgAA +/TKUy86sT0SFz2YlN4KCEQAA +bowAYf8d1EqdZFtJsgIQvAAA +1 +K3mHBxi3skWkMbTkoVPPkAAA +3 +5BXMYnnQ0kqvi0CTw3kR9AAA +w0PU+ZBZn0aK7uVdtGL30QAA +7eCZ6UDZSUmxEuGLskrbYgAA +2 +BdDj3Jxt/EeUZv9F7jLl0QAA +K9ug28m1oECyEqIHZ8FLHwAA + + +jPLyNMWcIkaWuUVilAGpqwAA +3SZ3TmqkJ0GZJlYA28l4iQAA +Avrg0emyl0Ohb23HtyTU4wAA +4 +ZBgv+bBYKECgMFqXdy4ZRwAA +0YSZ1Ihvnkuh0wNp4ZibKgAA +XTGnySdcl0G1NpjmUu9+DAAA ++uhcVL2dR0W1VMoJ1yAc3QAA + + +DLBasePluginActivity +jPLyNMWcIkaWuUVilAGpqwAA +4 +SUE23Rm9YEiqyt2YcWZX0AAA +ujeoOA1AqkKrYSs11e3J9gAA +lP0J5rqNzkCFhkwPBLuAGgAA +lYjvjFbm2UO+5rohHE8lZQAA +1 +IK54klEeR0WH+NTs7qMD3QAA +1 +w0PU+ZBZn0aK7uVdtGL30QAA +19 + +onCreate +juWQs8FwYUaQ81Xyx0ttwgAA +1 + +Bundle savedInstanceState +ZRKB9dxopkitofPtQdpiaQAA + + + +onStart +juWQs8FwYUaQ81Xyx0ttwgAA + + +onRestart +juWQs8FwYUaQ81Xyx0ttwgAA + + +onActivityResult +juWQs8FwYUaQ81Xyx0ttwgAA +3 + +int requestCode +/31oB4l0xEK0cYmP8lwJdQAA + + +int resultCode +/31oB4l0xEK0cYmP8lwJdQAA + + +Intent data +/31oB4l0xEK0cYmP8lwJdQAA + + + +onResume +juWQs8FwYUaQ81Xyx0ttwgAA + + +onPause +juWQs8FwYUaQ81Xyx0ttwgAA + + +onStop +juWQs8FwYUaQ81Xyx0ttwgAA + + +onDestroy +juWQs8FwYUaQ81Xyx0ttwgAA + + +attach +juWQs8FwYUaQ81Xyx0ttwgAA +2 + +Activity proxyActivity +rb+xFTa8iUmdSX22d+b4jAAA + + +DLPluginPackage pluginPackage +rb+xFTa8iUmdSX22d+b4jAAA + + + +onSaveInstanceState +juWQs8FwYUaQ81Xyx0ttwgAA +1 + +Bundle outState +60bDaD4aak2Vvvhl5LiQiQAA + + + +onNewIntent +juWQs8FwYUaQ81Xyx0ttwgAA +1 + +Intent intent +1/qNVooVtUKK9oZFkVo4awAA + + + +onRestoreInstanceState +juWQs8FwYUaQ81Xyx0ttwgAA +1 + +Bundle savedInstanceState +4BeeIvThNE2QJvDJcZ6hQQAA + + + +onTouchEvent +juWQs8FwYUaQ81Xyx0ttwgAA +2 + +pdkReturn +boolean +9p8qeFq4g0Wcop6NDE2WDQAA + + +MotionEvent event +9p8qeFq4g0Wcop6NDE2WDQAA + + + +onKeyUp +juWQs8FwYUaQ81Xyx0ttwgAA +3 + +pdkReturn +boolean +NrBnSfxZHkmp9+s6TtApsAAA + + +int keyCode +NrBnSfxZHkmp9+s6TtApsAAA + + +KeyEvent event +NrBnSfxZHkmp9+s6TtApsAAA + + + +onWindowAttributesChanged +juWQs8FwYUaQ81Xyx0ttwgAA +1 + +LayoutParams params +aiGunNJZd0KIWfxsaRzcOQAA + + + +onWindowFocusChanged +juWQs8FwYUaQ81Xyx0ttwgAA +1 + +boolean hasFocus +YNa8McndmU+/FYchbl8MQgAA + + + +onBackPressed +juWQs8FwYUaQ81Xyx0ttwgAA + + +onCreateOptionsMenu +juWQs8FwYUaQ81Xyx0ttwgAA +2 + +pdkReturn +boolean +7hOMctqVuUGx9kh9Qc6lBwAA + + +Menu menu +7hOMctqVuUGx9kh9Qc6lBwAA + + + +onOptionsItemSelected +juWQs8FwYUaQ81Xyx0ttwgAA +2 + +pdkReturn +boolean +UI8uG0/QgkqR46J2vWchUwAA + + +MenuItem item +UI8uG0/QgkqR46J2vWchUwAA + + +1 +AUmooQzHjUqm4VgJyRcISQAA +5 + +mProxyActivity +vkProtected +Activity +Avrg0emyl0Ohb23HtyTU4wAA +juWQs8FwYUaQ81Xyx0ttwgAA + + +that +vkProtected +Activity +Avrg0emyl0Ohb23HtyTU4wAA +juWQs8FwYUaQ81Xyx0ttwgAA + + +mPluginManager +vkProtected +DLPluginManager +g/cjCWEKP0upfmcclfsQpgAA +juWQs8FwYUaQ81Xyx0ttwgAA + + +mPluginPackage +vkProtected +DLPluginPackage +yheHX5XReUy6FeUEeK+t8gAA +juWQs8FwYUaQ81Xyx0ttwgAA + + +mFrom +vkProtected +int +juWQs8FwYUaQ81Xyx0ttwgAA + + + +xx +jPLyNMWcIkaWuUVilAGpqwAA + + +jPLyNMWcIkaWuUVilAGpqwAA + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +jI63iz1eQESWiml17ZebnwAA +K7/9awyIhEG5PVHYJRIhFAAA +pvyNsBhpR0eY5VfW9rdLTwAA +msVXCUgKHki8W48xNLjLKwAA +2 + +8ZVy0QnuLkmoiDIv6/UaTgAA +Gcrxi7FbDEix+EaWnjCrJQAA +4 +KuwxAtOS20eY+HP3By+60AAA +/DqZLrJ+kUa3u0Av5Mj0qQAA +wUjyLuF/dkaxBoxK8AkfzwAA +fb1ChFN9IE+mi7UlkcsYowAA + + +akAggregate +8ZVy0QnuLkmoiDIv6/UaTgAA +g/cjCWEKP0upfmcclfsQpgAA +4 +35iGVFgkak+TQT8PuR9VpwAA +UEW/V/6zPEKmHUhJPUcLvwAA +RBZm2Xar9UyPxMYP8mWFxwAA +atNprSdEckepBXhb+pFtfQAA + + + +jPLyNMWcIkaWuUVilAGpqwAA +juWQs8FwYUaQ81Xyx0ttwgAA +Avrg0emyl0Ohb23HtyTU4wAA +4 +kr+HWd3d/0etCwi+dfou+gAA +4ELLBK9PYEax3Vlkaecy4AAA +lsz42g/Qp0u6gHylzhM/ewAA +eNZn19K9P0C7SfAqgzNmVQAA + + +FragmentActivity +jPLyNMWcIkaWuUVilAGpqwAA +4 +H5ixZeDyaEWC+2mAj1vO/gAA +yF5k3hWmiUeTnslN0uGXsQAA +U1O507eJGUOWHwXeXWiytQAA +KLrfn1uKpkepQpyP2Cs0DQAA +1 +7eCZ6UDZSUmxEuGLskrbYgAA +2 +EnRSgRgx7UuLdLEEnkj3OQAA +oVli3zjSG0yAkPevcdVNmAAA + + +jPLyNMWcIkaWuUVilAGpqwAA +txB5TYB0/0q8aBcPmIvFXgAA +WR0zEJNkX0eb9XIGxVcToAAA +4 +KPyCmWcwZUqNphD1RQS7mwAA +JHJCpQoAN0mzf+yE2kyJMwAA +V+bx3kH250aMFjfduklkPwAA +B/mYA/9yNUmM3WQUZMlVfQAA + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +Q253gyQb00+HQAJhrdJOCQAA +Jcr4TLDvWE2flJgoXC887AAA +vS3z3FtoykKK4k+debnhMgAA +OSRCXRkYFE2ZYAw3rGswwwAA +2 + +dEm6ShZj/kqdKHrEyqXXkwAA +8feuNrHW/kSR+nH3+NZu3wAA +4 +bKxPNsaA8k+6Xu+gm0W0bQAA +dmALuUeG/EqS84u9iX3qwwAA +wvAFxYmTGUufptviybXo3wAA +OPGd2YcXEkq6t47P+mlR1gAA + + +akAggregate +dEm6ShZj/kqdKHrEyqXXkwAA +MKjo0Z9WwUiMyqVlrKBLMgAA +4 +Ij0P/6LTNUO9DApWgSAwewAA +8IiBDoSEIUKRQXvcHyBoGQAA +MYbqlksrxkWhbvTZ/XSU7AAA +4PIIPVv6CEmrRzZIaz9bUQAA + + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +OO1tJDKrMEiVyA/1JWr3yQAA +SqVz6d9yhUKNXXN5osnUKwAA +o+m3Jp8CuEOaSDCn4V2kWQAA +lkmQccpUbUWDYz/DFgFeuAAA +2 + +CASzFrTOcUeWRxfLFrfeZAAA +8feuNrHW/kSR+nH3+NZu3wAA +4 +8Vx6yvykoEe5b+sLlyTu1AAA +4/FxN6VrpE+aJFo6nXTzqAAA +QCCrmjmfjUi+jWXv4lMKjgAA +ExB//pko50iucCUlo/u5gAAA + + +akAggregate +CASzFrTOcUeWRxfLFrfeZAAA +3SZ3TmqkJ0GZJlYA28l4iQAA +4 +2ersdCBWaUqIiJRdCMnxYgAA +OKAum58Jmk2WekCFTR9BPwAA +WXA/Ofi8ZkS1wMrHdkEM8QAA +Pe81WNLamU+Hcmto1DUz5wAA + + + +Intent +jPLyNMWcIkaWuUVilAGpqwAA +4 +L98+sPOUo0C2Og4iUVI/NgAA +L/1Cddj8kkm6/rZ9+ebldAAA +ZMNJH/mlY0OddV/dy8FgMgAA +tsUxmsJvwESthqDqIC7jVgAA +1 +tT4uTJ4EikSMG/E1vp1+ogAA +1 + +setClass +iqOXCwtXT0qDTRddQ/egXgAA +2 + +Context packageContext +uSp22/LDI0yjt6ognl7T8wAA + + +Class<?> cls +uSp22/LDI0yjt6ognl7T8wAA + + +1 +5iKF1YVa70CKDQUR2+FfDAAA + + +jPLyNMWcIkaWuUVilAGpqwAA +iqOXCwtXT0qDTRddQ/egXgAA +Gcrxi7FbDEix+EaWnjCrJQAA +4 +5X7n48g5b06nrEimMNBimgAA +dkAbLoBCEka+cIM46tJM0AAA +34pdqh14vUi2WYKKay1oJQAA +pcAiY715M0OkGAHiH3BfQQAA + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +AjlnGmGGCkamjf8+qRnm1QAA +k9szpMNsZEKZNPQwZrSEJwAA +ccmnVPqSU0qGjgHDb5npOgAA +98wdEWibsUG+9rLEZFV9LgAA +2 + +xE26x3lzQEemXHhl/zqsGwAA +g/cjCWEKP0upfmcclfsQpgAA +4 +Sd5TzDlDxEKtvD0UwpwkGAAA +PLoolw3eHU6sd9G0vZqulAAA +HfbK1oMuV0e6Cl5AzGJWvwAA +POtRitJtVEaoTZZMyEJOiwAA + + +akAggregate +xE26x3lzQEemXHhl/zqsGwAA +MKjo0Z9WwUiMyqVlrKBLMgAA +4 +cxWkFgjBYkinrdxskxYSkQAA +gy/SQT4QYkmsp1SqjkgkmgAA +fF/8+zbyqUK0kggh97Z51AAA +jjsJkNvCdkC4k4Gxzaz4gAAA + + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +vcOPyEo3ukiAcUfSLI+ycgAA +MDwb0XxuLkmtgJnSQnwZggAA +/oeGIpttrECrhRHj8CkcwwAA +XY81VSnDbUinJdrUnXYHlQAA +2 + +oJ9QkA3Utky89JpgDn3VVgAA +g/cjCWEKP0upfmcclfsQpgAA +4 +OosDG2gK40ukTYuvyG/POwAA +yzIFsHBJckK2XCt8jdRSoQAA +bIo06bOl6ki8cDEXtliXhAAA +v9U2ZgV98U22udqZjwmVgAAA + + +akAggregate +oJ9QkA3Utky89JpgDn3VVgAA +3SZ3TmqkJ0GZJlYA28l4iQAA +4 +tXieAxs8302dzveyv0hQ5wAA +AG1zOTjaDUSvmjjDojkKCwAA +XNtpbXQC6kWVA2+xXdgHlgAA +CxRcvHuNE0GUyFNuilxjRgAA + + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +i580lboEsEelQacw2gSpeQAA +SMi6U3t2zUSLfNA+7EkvnAAA +/jxhxGPIFEuKvMViGufZpwAA +0YWvuyvVJkaolcM56oI5nwAA +2 + +g0kemGZxbES+DgVBwDbfmQAA +g/cjCWEKP0upfmcclfsQpgAA +4 +CwcrCYVos0KAGtjz23ey6gAA +tx37hwRbx0iA3KDInOxgHwAA +1RGs38eUvkGxhso+7nmptgAA +biBgmRcoxUuwb+bE2RCUZwAA + + +akAggregate +g0kemGZxbES+DgVBwDbfmQAA +txB5TYB0/0q8aBcPmIvFXgAA +4 +d1T+9D9stEyYqpeZ7Pl9SwAA +x1TBxFx0t0GDGl06fLgP7gAA +mfTT0Gshk0OQhWtEnQXZfgAA +KMOkPuIASEy8BXoYInpL/AAA + + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +JSN1YxnsZkOK2H1mBE7fugAA +dK1QeSLX4UKZF0OWkHFfQQAA +17FuLaDChUOn6YWyWvwoEwAA +gt96WT1B7E6uiYQ1E/vs5gAA +2 + +2AJynPf/QkiedIsnJBtQTgAA +g/cjCWEKP0upfmcclfsQpgAA +4 +T7xf2hvodUyfF2U0yfLhjAAA +dyuC2+0NvUS9cttOxkNCIwAA +gDYH+8CQ4ky5VEmyLHr4DAAA +67fxYncMjUWg6TUuIn67cgAA + + +akAggregate +2AJynPf/QkiedIsnJBtQTgAA +juWQs8FwYUaQ81Xyx0ttwgAA +4 ++J7nptRduEGbon1fN/o1bgAA +hmxJnVkMqkukWlgIEOBk7AAA +le+7dJffhEOx76K0yCzPQgAA +Yh3Nhfq9EUOQ1jDO8+7l7gAA + + + +jPLyNMWcIkaWuUVilAGpqwAA +txB5TYB0/0q8aBcPmIvFXgAA +8feuNrHW/kSR+nH3+NZu3wAA +4 +UHxGNP+njUWqvzA99+K6IQAA +G+Ceu5DP8UijyNad0CjD9AAA +8F+TkFaJb0ubK5X+XeOwbAAA +MwfvOOJN3km7GoOLiLtMfAAA + + +jPLyNMWcIkaWuUVilAGpqwAA +juWQs8FwYUaQ81Xyx0ttwgAA +8feuNrHW/kSR+nH3+NZu3wAA +4 +sK0gHOfUJkqJTZhwslDJDwAA +T7iQxs1AYE+iQHJYrTE4zAAA +x2+2P9Xaq0aECAzIq4SwZgAA +T8MPt3B8006PieMEgx6AZwAA + + +DLProxyFragmentActivity +jPLyNMWcIkaWuUVilAGpqwAA +4 +lmIwhIphc0yJYiFGgPNyLgAA +SzEVfOIpn0mscnqiDI6KSQAA +mU5HXae3PU+x11weiPM7yQAA +sql+98A7y0+AyF19F+9PgQAA +1 +tE/g2LcLek6XztRT61PBBQAA +1 +oVli3zjSG0yAkPevcdVNmAAA +2 + +attach +ap2j3aq2nE6gYm272jBQmgAA +2 + +DLPlugin remoteActivity +dM5RRJqRYU2dg9X2Xan7aAAA + + +DLPluginManager pluginManager +dM5RRJqRYU2dg9X2Xan7aAAA + + + +onCreate +vkProtected +ap2j3aq2nE6gYm272jBQmgAA +1 + +Bundle savedInstanceState +BPxg86D30UiS6zW1oKa8qgAA + + +3 +v7gxvhrhhUaLu/LVC49m3QAA +SO1vp3KOSkqvk/X1iVQDXgAA +aJu/0qdl80Gl0Yx1s6sRXQAA +3 + +mRemoteActivity +vkProtected +DLPlugin +8feuNrHW/kSR+nH3+NZu3wAA +ap2j3aq2nE6gYm272jBQmgAA + + +impl +vkPrivate +DLProxyImpl +MKjo0Z9WwUiMyqVlrKBLMgAA +ap2j3aq2nE6gYm272jBQmgAA + + +mPluginManager +DLPluginManager +g/cjCWEKP0upfmcclfsQpgAA +ap2j3aq2nE6gYm272jBQmgAA + + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +7mhvjJBCnU+XsmkgtFnfoQAA +dIfucEUbdEWvEay+TP6VOAAA +1ItpFEdW3EOwXDrY5PJTawAA +nSXAxDRgykaDf78I2lbyuQAA +2 + +vhaf+T4ODE+wQ4oFdVR+eAAA +8feuNrHW/kSR+nH3+NZu3wAA +4 +rjXH/7485EOFMdbInuS/NgAA +Svc0J7PKdEyFzGNOOsy/SgAA +UhgBGX6ZEUmo3llJ2HwrXQAA +BZpSxERQ5kmduW3wbPtIUQAA + + +akAggregate +vhaf+T4ODE+wQ4oFdVR+eAAA +ap2j3aq2nE6gYm272jBQmgAA +4 +375tMEybIkSY60pm12SSFAAA +K9vY5pQ+B0GhYe+Msyp3tAAA +GxjRU81bEE6vQ8BTk71oYgAA +zdu6G+59skOOuXhUFyBllgAA + + + +jPLyNMWcIkaWuUVilAGpqwAA +ap2j3aq2nE6gYm272jBQmgAA +WR0zEJNkX0eb9XIGxVcToAAA +4 +OLy2K/q9hk2WEIWGQGna1AAA +A/dBX4V+ok+xo6GJk+US/AAA +mRV2bwhwnk6g3zIdeKI9owAA +JQrx4CNNb0iS25HjoQR1ggAA + + +DLProxy +jPLyNMWcIkaWuUVilAGpqwAA +3 +JWVU9eRkpEKgYJRa/htrKgAA +YexXlBsWDUqmvf05fY+2VQAA +1HTvxxegxUecp9EQpO0gzgAA +2 +pTQfU/kcyEiLipkTJw1WoAAA +tE/g2LcLek6XztRT61PBBQAA + + +jPLyNMWcIkaWuUVilAGpqwAA +3SZ3TmqkJ0GZJlYA28l4iQAA +6OGMbdoQnUaglrPxmisZBwAA +4 +jDItadNCVk6E8LpIM/fvlgAA +k9K/iUGo60ikkqnvTU0N5QAA +2zUlQP+WbUajhM7E+K7vXgAA +EemALAqFyEmcj2B18ge94AAA + + +jPLyNMWcIkaWuUVilAGpqwAA +ap2j3aq2nE6gYm272jBQmgAA +6OGMbdoQnUaglrPxmisZBwAA +4 +OPCkKXhFf0O7ndFUUPyjRQAA +QvCAjk59u0KszCyqmEg5xQAA +PCQ1DFakwEa/vRVWVXZj0wAA +Ggv2I/8ERUKlL3lQ6rfbngAA + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +X0gG1v14sEqZYFB+927sAwAA +Udou1ZCKJUu6uf/GvQfEqwAA +Qk+VDdf0a0iLLeSGIDuQjAAA +9KVybVJNmkGJ8X5Yb1rG6gAA +2 + +/aXFyMpiwUSQhS8Kw6qlXAAA +g/cjCWEKP0upfmcclfsQpgAA +4 +JAKyxRZgyEuGHnwyGlBPjQAA +wGOHYjz23UejpQiQ8XoXVwAA +3rR8XC/S0E6vJXDqiRJ48gAA +2eUt6S73vUm1IsIt/CftYgAA + + +akAggregate +/aXFyMpiwUSQhS8Kw6qlXAAA +ap2j3aq2nE6gYm272jBQmgAA +4 +9tIN73Q8yU+3TrSk/LNlbQAA +6SmciuEhq0GIFguIW7nz5QAA +Q+rFHcMSn02J7j5wp96TnAAA +AUiHfSuLIkK/iunZ1Cs2HgAA + + + +Context +jPLyNMWcIkaWuUVilAGpqwAA +4 +dgt2iW03+0yEc2870VbwhgAA +rOd4aFr7OEW88JMwA2R85QAA +k5SSYvv6+0qdtQtFdpm1gAAA +Bwykl/D2dUaJ/8LVpmRwfwAA +1 +K3mHBxi3skWkMbTkoVPPkAAA +1 +dANV7J6GSUCcsYtLJy3CAwAA + + +jPLyNMWcIkaWuUVilAGpqwAA +Avrg0emyl0Ohb23HtyTU4wAA +6yXmLsieMkSrot8iuCstLQAA +4 +WwGwrg7QIE+aKweevUVJwQAA +xDIFvtdXJ0K+S78h+ZPccAAA +MdoXTTIea0yvJQL8ltgDyQAA +1TnbwnChHEGZCly9MIYFjQAA + + +jPLyNMWcIkaWuUVilAGpqwAA +WR0zEJNkX0eb9XIGxVcToAAA +Avrg0emyl0Ohb23HtyTU4wAA +4 +9D1owBG3ZU+2qguxmQmSmwAA +6e2ptWVwr0GkCy+Ap4XG/QAA +xZU6YY2fV0a8KOfE3CkpzQAA +ehNhgp1Ji0a2/mEMIXWhkgAA + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +uqfjlNhFOECNWjP5VS38FQAA +C7QyWiwffUCVGUQY/NI6nQAA +NcRuL8/tQECBbXfm0TV+/AAA +nUIZHsXrKUWLyxYleXycAwAA +2 + +sm1qRh2psEasqaqKjC5TGgAA +6yXmLsieMkSrot8iuCstLQAA +4 +q/re1wwh9EOdobHY8MHGywAA +PztImUQTokWcVjQKVjYz6AAA +o2TDSIamMkm2L9RewuMxrQAA +QRCwOV6PDE2mdWloGGEOMAAA + + +akAggregate +sm1qRh2psEasqaqKjC5TGgAA +iqOXCwtXT0qDTRddQ/egXgAA +4 +Hv7xZ+r1fUypMTutSjbzRAAA +ncLWnHFAPkGLamOpAA/CjwAA +Red96KEamUqBRKGW89vQXAAA +r1U/zl/+p0CpZL51XLzENwAA + + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +cOfKOds6AEiMr3k75lZhxQAA +q254s5F0o0CigknAR38cMAAA +rwEJZvKL40q2eYe9fhkx8wAA +gz5JlOXXZE6WPOb0yX0cdAAA +2 + +mkabCt7cIkaFNUorPtSqXgAA +MKjo0Z9WwUiMyqVlrKBLMgAA +4 +T0+u/J82KU+6bR0op7Ls9wAA +h5gR1yJg7EGfgDzNsM+4OwAA +cvsJZebJj0OEqUUKG0KOJgAA +Ptz5P+pWqk+cMOkbDWd1wgAA + + +akAggregate +mkabCt7cIkaFNUorPtSqXgAA +3SZ3TmqkJ0GZJlYA28l4iQAA +4 +yXhDpAEs0UKo/xBpWQ2JrAAA +UbnuUV/zIkW7n5Khbvj05AAA +I40DW4WdU0uz4NIpyS6xPwAA +2HZfb4xSHEOZaQ53PRsHmwAA + + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +gXnqB05CY0mklma1J+huEAAA +aW4X6Rvu1EKJYR7wqnm2hgAA +27+3SGhmBEqP1O6JdalarAAA +S16I/6ahakeSFnA/xJbzjwAA +2 + ++cQa+YIIBki18sHi1e+jmgAA +MKjo0Z9WwUiMyqVlrKBLMgAA +4 +vp+2+yP0g0Olmgv3E4cuYQAA +Ddx98NR1ZUiXc52OE0SBMQAA +wy2ZUlN4e0OrQxdLsmER1AAA +0h4ijQZ9r0G9chrYIQtb+QAA + + +akAggregate ++cQa+YIIBki18sHi1e+jmgAA +ap2j3aq2nE6gYm272jBQmgAA +4 +qDlJoUHDz0CUGCu/LPYPmgAA +J7swsYGyZkq3X+mBMGPAqgAA +1+MpXNTw8Uet8Y0A/ZtocAAA +xHZhjWy8WkK5QYoQz0C/1gAA + + + + +Implementation Model +UMLStandard +implementationModel +n+dn0TttkUuP5trBFOE5KgAA +1 + +Main +yAlm9frOiEaLz3Aiw7gTuwAA + +Gj27nlxoBEiDynCXm8YOXwAA + + + + +Deployment Model +UMLStandard +deploymentModel +n+dn0TttkUuP5trBFOE5KgAA +1 + +Main +gHJgmLB2h0+6hxIR6AzVUgAA + +tUnSvhnHM0ycizSfHyHHEAAA + + + + + + diff --git a/tool-lib/sensors/README.md b/tool-lib/sensors/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/README.md b/view/README.md new file mode 100644 index 0000000..142cb4e --- /dev/null +++ b/view/README.md @@ -0,0 +1,27 @@ +Android 开源项目源码解析 View 部分 +==================================== +**存放 View 相关开源库源码解析**,请根据自定义控件的类型选择合适文件夹存放。 + +对于工具类库及完整 App 解析放到 [tool](../tool-lib)、[app](../app) 文件夹合适子文件夹内。 + +### 1. 文件夹与相关 View 对应关系如下 + +文件夹名 | 相关 View +:------------- | :------------- +list-view | ListView +view-pager | ViewPager +gallery | Gallery +graph-view | 图表 View +image-view | ImageView +action-bar | Action Bar +grid-view | GridView +menu | 菜单 +progress-bar | 进度条 +scroll-view | ScrollView +text-view | TextView +time-view | 时间选择空间 +tip-view | 提示 View +color-pick-view | 颜色萃取 +flip-view | 翻转 View +ui-style | 控件样式 +other | 其他 \ No newline at end of file diff --git a/view/action-bar/README.md b/view/action-bar/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/color-pick-view/README.md b/view/color-pick-view/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/flip-view/README.md b/view/flip-view/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/gallery/README.md b/view/gallery/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/graph-view/README.md b/view/graph-view/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/graph-view/holographlibrary/README.md b/view/graph-view/holographlibrary/README.md new file mode 100644 index 0000000..6acb534 --- /dev/null +++ b/view/graph-view/holographlibrary/README.md @@ -0,0 +1,120 @@ +HoloGraphLibrary 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 HoloGraphLibrary 部分 +> 项目地址:[HoloGraphLibrary](https://github.com/Androguide/HoloGraphLibrary),分析的版本:[028cd2a](https://github.com/Androguide/HoloGraphLibrary/commit/028cd2ae6916308bbb96472aafa9ecd8b1343d5c "Commit id is 028cd2ae6916308bbb96472aafa9ecd8b1343d5c"),Demo 地址:[HoloGraphLibrary Demo](https://github.com/android-cn/android-open-project-demo/tree/master/holo-graph-library-demo) +> 分析者:[AaronPlay](https://github.com/AaronPlay),校对者:[lightSky](https://github.com/lightSky),校对状态:完成 + +### 1. 功能介绍 +HoloGraphLibrary 是一个可用于绘制图表的项目,支持绘制线状图、柱状图、饼状图。 + +优点:图形设计友好,使用方便。 + +### 2. 总体设计 +本项目较为简单,总体设计请参考`4.1 类关系图`。 + +### 3. 流程图 +本项目的每个控件的流程较为类似,可以抽象成一个流程图来理解。 +![](image/holographflow.png) + +### 4. 详细设计 +#### 4.1 类关系图 +![](image/uml.png) +其中`LineGraph`、`BarGraph`、`PieGraph`分别对应线状图、柱状图、饼状图控件。 +其他除 View 以外的类都表示封装的数据。 + +#### 4.2 核心类功能介绍 +##### 4.2.1 柱状图: +`Bar.java`:用于表现一个柱体,构成柱状图的基本元素。封装了颜色,名字,`BarStackSegment`(下文将会涉及)数组等属性。若需要对`Bar`的每一个片段进行控制,改变`BarStackSegment`数组属性即可。 + +`BarStackSegment.java`:一般来说,一个柱体用于展示一个类型的数据,而`BarStackSegment`是作为柱体的扩展部分,用在同一个柱体上不同区间展示不同数据。 + +`BarGraph.java`:继承`View`类,表示柱状图控件,通过数据绘制负责柱状图。 + +(1). onDraw 流程图 +![](image/bargraphflow.png) + +(2). onDraw 源码分析 +a. 绘制的样式定义(柱体颜色、宽度大小等属性) +```java +public void onDraw(Canvas ca) { + ... + + // 柱体的样式定义 + float maxValue = 0; + float padding = 7; + int selectPadding = 4; + float bottomPadding = 40; + + // 定义绘制柱体的区间 + float usableHeight; + if (showBarText) { + this.p.setTextSize(40); + this.p.getTextBounds(unit, 0, 1, r3); + usableHeight = getHeight() - bottomPadding - Math.abs(r3.top - r3.bottom) - 26; + } else { + usableHeight = getHeight() - bottomPadding; + } + + ... + + // 绘制柱体 + int count = 0; + for (Bar p : points) { + // 绘制每个柱体里的自定义区间 + if(p.getStackedBar()){ + ... + }else { + // 若没有自定义区间,则正常绘制 + ... + } + } + ... +} +``` + +b. 绘制计算过程(详细看源码) +1)绘制 X 轴 +2)确定柱体的数量 +3)计算柱体所需的宽度 +4)如果使用动画,柱体最大值(影响绘画的高度)使用动态计算的最大值 +5)计算 X 轴上标签的字体的大小(不考虑动画状态,否则会导致字体抖动) +6)设置柱体边界 +7)绘制柱体 +8)创建选择区域 +9)绘制标签 +10)绘制柱体顶部的文字 +11)限制总体宽度,防止弹出 +12)若有使用后,设置监听,对进行动画更新 + +##### 4.2.2 饼状图 +`PieSlice.java`:扇形,构成饼状图的基本元素。封装了颜色,值,标题,路径以及区域等属性。 + +`PieGraph.java`::继承`View`类,表示饼状图控件,通过数据绘制负责饼状图。 + +(1). onDraw 流程图 +![](image/piegraphflow.png) + +(2). 绘制计算过程(详细看源码) +1)若有背景图片,设置背景图片 +2)设置扇形的开始的位置,大小,圆心 +3)计算不同的扇形的大小,从上次结束的位置进行绘制,记录好该扇形结束的位置。重复此步骤,直到所有扇形绘制完成 + +##### 4.2.3 折线图: +`LinePoint.java`:折线的最基本元素,两点构成一条直线,属性包括二维坐标,路径以及区域等属性。 + +`Line.java`:由点构成线,里面封装了一个包含`LinePoint`的数组。 + +`LineGraph.java`::继承`View`类,表示折线图控件,通过数据绘制负责折线图。 +(1). onDraw 流程图 +![](image/linegraphflow.png) + +(2). 绘制计算过程(详细看源码) +1)若需要填充,先对整个绘制范围内进行直线绘制,然后擦除折线以上的直线 +2)绘制 X 轴 +3)绘制折线 +4)绘制折点 + +#### 5. 杂谈 +其实,这个项目的代码并不适写的很好,但无碍我们的使用,有兴趣的同学可以重构一下,也有开发者 fork 之后扩展得更加有趣。[->链接](https://bitbucket.org/danielnadeau/holographlibrary)。对于控件类的开源库,可以把重点放在绘制以及事件处理上。 + +**延伸:**关于 View 绘制的原理请浏览:[View 绘制流程](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B) diff --git a/view/graph-view/holographlibrary/image/Bar.png b/view/graph-view/holographlibrary/image/Bar.png new file mode 100644 index 0000000..0794c93 Binary files /dev/null and b/view/graph-view/holographlibrary/image/Bar.png differ diff --git a/view/graph-view/holographlibrary/image/Line.png b/view/graph-view/holographlibrary/image/Line.png new file mode 100644 index 0000000..6852919 Binary files /dev/null and b/view/graph-view/holographlibrary/image/Line.png differ diff --git a/view/graph-view/holographlibrary/image/Pie.png b/view/graph-view/holographlibrary/image/Pie.png new file mode 100644 index 0000000..f6487d6 Binary files /dev/null and b/view/graph-view/holographlibrary/image/Pie.png differ diff --git a/view/graph-view/holographlibrary/image/bargraphflow.png b/view/graph-view/holographlibrary/image/bargraphflow.png new file mode 100644 index 0000000..0f426ce Binary files /dev/null and b/view/graph-view/holographlibrary/image/bargraphflow.png differ diff --git a/view/graph-view/holographlibrary/image/flow.png b/view/graph-view/holographlibrary/image/flow.png new file mode 100644 index 0000000..1a42afa Binary files /dev/null and b/view/graph-view/holographlibrary/image/flow.png differ diff --git a/view/graph-view/holographlibrary/image/holographflow.png b/view/graph-view/holographlibrary/image/holographflow.png new file mode 100644 index 0000000..4e4b78a Binary files /dev/null and b/view/graph-view/holographlibrary/image/holographflow.png differ diff --git a/view/graph-view/holographlibrary/image/linegraphflow.png b/view/graph-view/holographlibrary/image/linegraphflow.png new file mode 100644 index 0000000..1a040b4 Binary files /dev/null and b/view/graph-view/holographlibrary/image/linegraphflow.png differ diff --git a/view/graph-view/holographlibrary/image/piegraphflow.png b/view/graph-view/holographlibrary/image/piegraphflow.png new file mode 100644 index 0000000..3d29d02 Binary files /dev/null and b/view/graph-view/holographlibrary/image/piegraphflow.png differ diff --git a/view/graph-view/holographlibrary/image/uml.png b/view/graph-view/holographlibrary/image/uml.png new file mode 100644 index 0000000..0a17a21 Binary files /dev/null and b/view/graph-view/holographlibrary/image/uml.png differ diff --git a/view/grid-view/README.md b/view/grid-view/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/image-view/README.md b/view/image-view/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/image-view/photoview/README.md b/view/image-view/photoview/README.md new file mode 100644 index 0000000..ad0260c --- /dev/null +++ b/view/image-view/photoview/README.md @@ -0,0 +1,403 @@ +PhotoView 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 PhotoView 部分 +> 项目地址:[PhotoView](https://github.com/chrisbanes/PhotoView),分析的版本:[48427bf](https://github.com/chrisbanes/PhotoView/commit/48427bff9bb1a408cfebf6697aa019c0788ded76),Demo 地址:[PhotoView-demo](https://github.com/android-cn/android-open-project-demo/tree/master/photoview-demo) +> 分析者:[dkmeteor](https://github.com/dkmeteor),校对者:[cpacm](https://github.com/cpacm),校对状态:完成 + + +### 1. 功能介绍 + +##### 特性(Features): +- 支持 Pinch 手势自由缩放。 +- 支持双击放大/还原。 +- 支持平滑滚动。 +- 在滑动父控件下能够运行良好。(例如:ViewPager) +- 支持基于 Matrix 变化(放大/缩小/移动)的事件监听。 + +##### 优势: +- PhotoView 是 ImageView 的子类,自然的支持所有 ImageView 的源生行为。 +- 任意项目可以非常方便的从 ImageView 升级到 PhotoView,不用做任何额外的修改。 +- 可以非常方便的与 ImageLoader/Picasso 之类的异步网络图片读取库集成使用。 +- 事件分发做了很好的处理,可以方便的与 ViewPager 等同样支持滑动手势的控件集成。 + + +### 2. 总体设计 + +PhotoView 这个库实际上比较简单,关键点其实就是 Touch 事件处理和 Matrix 图形变换的应用. + +##### 2.1 TouchEvent 及手势事件处理 +对 TouchEvent 分发流程不了解的建议先阅读 [Android Touch 事件传递机制](https://www.trinea.cn/android/touch-event-delivery-mechanism/) + +本库中对 Touch 事件的处理流程请参考第三部分的流程图,会有一个比较直观的认识。 + +##### 2.2 Matrix +由于 Matrix 是 Android 系统源生 API,很多开发者对此都比较熟悉,为了不影响阅读效果,故不在此详细叙述,如果对其不是很了解,可以查看本文档末尾的 Matrix 补充说明 + + +### 3. 流程图 +Touch 及手势事件判定及传递流程: + +![流程图](images/flow.png) + +如图,从架构上看,干净利落的将事件层层分离,交由不同的 Detector 处理,最后再将处理结果回调给 PhtotViewAttacher 中的 Matrix 去实现图形变换效果。 + +### 4. 详细设计 +### 4.1 核心类功能介绍 + +### Core 核心类 +--- +##### 4.1.1 PhotoView +PhotoView 类负责暴露所有供外部调用的 API,其本身直接继承自 ImageView,同时实现了 IPhotoView 接口. +IPhotoView 接口提供了缩放相关的设置属性 和操控 matrix 变化的回调接口. + +主要方法说明: + +- public PhotoView(Context context) +- public PhotoView(Context context, AttributeSet attr) +- public PhotoView(Context context, AttributeSet attr, int defStyle) + +构造函数,完全与 ImageView 相同,你可以将 PhotoView 直接当做 ImageView 使用,完全兼容. + +- public void setPhotoViewRotation(float rotationDegree) + +用于设置图片旋转角度. + +注意: +例如使用 Android 相机拍摄的相片,会根据拍摄时手机方向的不同,在 EXIF 中存储不同的旋转角度信息,显示时往往需要查询 EXIF 信息并将照片旋转至正确的方向. +通常我们处理这种问题有两种方案: + +- 通过 Bitmap.createBitmap 方式重建出正确方向的图片,再加载到 ImageView 中显示。(不建议使用,因为会占用双倍的内存,Bitmap 的回收不是立即生效的。) +- 在 ImageView 中使用自定义 Matrix 将图片旋转到正确的方向。 + +由于 PhotoView 中对图片的 缩放 操作依赖对 Matrix 的操作,自定义 Matrix 会干扰 PhotoView 的缩放行为,所以 PhotoView 并不支持 ScaleType.Matrix. +可参见 PhotoViewAttacher 源码: + + /** + * @return true if the ScaleType is supported. + */ + private static boolean isSupportedScaleType(final ScaleType scaleType) { + if (null == scaleType) { + return false; + } + + switch (scaleType) { + case MATRIX: + throw new IllegalArgumentException(scaleType.name() + + " is not supported in PhotoView"); + + default: + return true; + } + } + +这里特意提供了一个额外的 setPhotoViewRotation 方法即是为了解决这个问题。 + + +- public boolean canZoom() +- public void setZoomable(boolean zoomable) + +缩放功能开关及状态获取. +关闭后 PhotoView 将不再响应 `缩放` 动作. + +- public RectF getDisplayRect() +- public Matrix getDisplayMatrix() +- public boolean setDisplayMatrix(Matrix finalRectangle) + +获取及设置当前 `matrix` 状态. + + +- public ScaleType getScaleType() + +获取缩放模式。使用的源生的 ImageView.ScaleType. +在 PhotoView 中默认值为 FIT_CENTER. + +- public void setAllowParentInterceptOnEdge(boolean allow) + +设置标志位 是否允许父控件捕获发生在边缘的 TouchEvent + +这个标志位实际上对应的是 +ViewParent.requestDisallowInterceptTouchEvent(boolean flag) + +经常做自定义 View 处理 TouchEvent 的对这个方法应当都不陌生。 + +PhotoView 中英文注释: + + * Here we decide whether to let the ImageView's parent to start taking + * over the touch event. + * + * First we check whether this function is enabled. We never want the + * parent to take over if we're scaling. We then check the edge we're + * on, and the direction of the scroll (i.e. if we're pulling against + * the edge, aka 'overscrolling', let the parent take over). + + +对应的代码: + + ViewParent parent = imageView.getParent(); + if (mAllowParentInterceptOnEdge && !mScaleDragDetector.isScaling()) { + if (mScrollEdge == EDGE_BOTH + || (mScrollEdge == EDGE_LEFT && dx >= 1f) + || (mScrollEdge == EDGE_RIGHT && dx <= -1f)) { + if (null != parent) + parent.requestDisallowInterceptTouchEvent(false); + } + } else { + if (null != parent) { + parent.requestDisallowInterceptTouchEvent(true); + } + } + +通过调用 setAllowParentInterceptOnEdge(false),可以完全屏蔽父控件的 TouchEvent. +这个设置是为了防止父控件响应 InterceptTouchEvent. + +例如 + +PhotoView 外层是 ScrollView,通过 requestDisallowInterceptTouchEvent 方法可以阻止 ScrollView 响应滑动手势. + +PhotoView 本身已做好了相关处理,在 PhotoView 滚到图片边缘时,Scroll 事件由父控件处理,在 PhotoView 未滚动到边缘时,Scroll 事件由 PhotoView 处理. + +除非开发者有特殊的需求,否则不需要自己去调用该方法改变 TouchEvent 事件的阻断逻辑. + + + + +- public void setImageDrawable(Drawable drawable) +- public void setImageResource(int resId) +- public void setImageURI(Uri uri) + +重载了 ImageView 的 3 个设置图片的方法,以确保图片改变时 PhotoViewAttacher 及时更新视图和重置 matrix 状态 + +- protected void onDetachedFromWindow() + +重载了 ImageView 的方法,用于在视图被从 Window 中移除时,通知 PhotoViewAttacher 清空数据. + + +##### 4.1.2 IPhotoView +IPhotoView 接口定义了缩放相关的一组 set/get 方法.PhotoView 是其实现类. +相关方法已在 PhotoView 中介绍,这里略过. + +##### 4.1.3 PhotoViewAttacher +核心类 + +- private static boolean isSupportedScaleType(final ScaleType scaleType) + +判断 ScaleType 是否支持。 +这个判断中实际只有 ScaleType.Matrix 会返回 false. + +由于 PhotoView 中 缩放 滑动操作都依赖`Matrix`,所以并不支持用户再传入自定义 Matrix. + +- public void cleanup() + +PhotoView 不再使用时,可用于释放相关资源。移除 Observer, Listener. + +- public boolean setDisplayMatrix(Matrix finalMatrix) + +通过 Matrix 来直接修改 ImageView 的显示状态。 + +- private void cancelFling() + +取消惯性滑动。 + +- private boolean checkMatrixBounds() + +检查当前显示范围是否处于边界上,并更新 mScrollEdge 标志位。 + +处理 TouchEvent 时需要根据 mScrollEdge 标志位的状态来判断是否允许 ViewParent 的 InterceptTouchEvent 接收 TouchEvent. + +- private void resetMatrix() + +重置 Matrix 状态,并恢复至 FIT_CENTER 状态 + +- private void updateBaseMatrix(Drawable d) + +根据 PhotoView 的宽高和 Drawable 的宽高计算 FIT_CENTER 状态的 Matrix. + +- public void onDrag(float dx, float dy) + +OnGestureListener 接口回调的实现方法. + +实际完成拖拽/移动效果. +核心代码: + + mSuppMatrix.postTranslate(dx, dy); + +通过改代码修改 Matrix 中 View 的起始位置,制造出图片被拖拽移动的效果. + +- public void onFling(float startX, float startY, float velocityX, float velocityY) + +OnGestureListener 接口回调的实现方法. +实际完成惯性滑动效果. + +惯性滑动效果分两部分完成. + +1) 调用 + + mScroller.fling(startX, startY, velocityX, velocityY, minX, + maxX, minY, maxY, 0, 0); + +进行惯性滑动辅助计算. + +对 Scroller 不了解的可以参考官方说明 [Scroller](http://developer.android.com/reference/android/widget/Scroller.html) + +简单来讲,Scroller 是一个辅助计算器,它可以帮你计算出某一时刻 View 的滚动状态及位置,但是它本身不会对 View 进行任何更改 + +2) 使用了 FlingRunnable 和 Compat.postOnAnimation(imageView,mFlingRunnable)在每一帧绘制前更新 Matrix 状态 +关于 FlingRunnable 和 Compat.postOnAnimation 类的作用机制可以参考下面 4.1.4 的说明. + +- public void onScale(float scaleFactor, float focusX, float focusY) + +OnGestureListener 接口回调的实现方法. + +实际完成缩放效果. + +核心代码: + + mSuppMatrix.postScale(scaleFactor, scaleFactor, focusX, focusY); + +对 Matrix 作用机制不了解的话,可以拉到文档最后,有一个针对 Matrix 的简略介绍. + + +###### 内部类 FlingRunnable + +实现惯性滑动的动画效果. + +这个 Runnable 必须配合 View.postOnAnimation(view,runnable) 使用. + +在下一帧绘制前,系统会执行该 Runnable,这样我们就可以在 runnable 中更新 UI 状态. + +原理上类似一个递归调用,每次 UI 绘制前更新 UI 状态,并指定下次 UI 更新前再执行自己. + +这种写法 与 使用循环或 Handler 每隔 16ms 刷新一次 UI 基本等价,但是更为方便快捷. + +更新 UI 的核心逻辑非常简单,根据 mScroller 计算出的偏移量更新 Matrix 状态: + + mSuppMatrix.postTranslate(dx, dy); + + +###### 内部类 AnimatedZoomRunnable +实现双击时的 缩放动画. + +作用机制基本同上. + +区别是 AnimatedZoomRunnable 的执行进度由 AccelerateDecelerateInterpolator 控制. + +对 Interpolator 没有概念的可以参阅官方 Demo +[Interpolator](http://developer.android.com/samples/Interpolator/src/com.example.android.interpolator/InterpolatorFragment.html) + +你也可以简单认为这就是一个动画进度控制器. + +核心逻辑依然很简单,根据动画进度缩小/放大图片 + + mSuppMatrix.postScale(deltaScale, deltaScale, mFocalX, mFocalY); + +### 接口及工具类 +--- +##### 4.1.4 Compat +用于做 View.postOnAnimation 方法在低版本上的兼容. + +注:View.postOnAnimation (Runnable action) 在 PhotoView 中用于处理 双击 放大/缩小 惯性滑动时的动画效果. + +每次系统绘图前都会先执行这个 Runnable 回调,通过在此时改变视图状态以实现动画效果。该方法仅支持 api >= 16 +所以 PhotoView 中使用了 Compat 类来做低版本兼容。 + +实际上也可以使用 android.support.v4.view.ViewCompat 替代。 +对比 android.support.v4.view.ViewCompat 和 uk.co.senab.photoview.Compat +其实现原理完全一致,都是通过 view.postDelayed(runnable, frameTime)来实现. + + + +##### 4.1.5 ScrollerProxy +抽象类,主要是为了做不用版本之间的兼容,具体说明见`GingerScroller` `IcsScroller` `PreGingerScroller` 这三个接口实现类的说明. + +##### 4.1.6 GingerScroller +`ScrollerProxy` 接口实现类 +适用于 API 9 ~ 14 即 2.3 ~ 4.0 之间的所有 Android 版本. +其实现主要基于 android.widget.OverScroller + +##### 4.1.7 IcsScroller +适用于 API 14 以上 即 4.0 以上的所有 Android 版本 +其实现基于源生 android.widget.OverScroller , 没有任何修改. + +##### 4.1.8 PreGingerScroller +适用于 API 9 以下 即 2.3 以下的所有 Android 版本 +其实现主要基于 android.widget.Scroller + +##### 4.1.9 GestureDetector +接口,主要是为了做不同版本之间的兼容,具体说明见 `CupcakeGestureDetector`,`EclairGestureDetector`,`FroyoGestureDetector` 三个接口的实现类. +##### 4.1.10 OnGestureListener +手势回调接口 + +##### 4.1.11 CupcakeGestureDetector +适用于 api < 7 的设备,此时 PhotoView 不支持双指 pinch 放大/缩小操作 +##### 4.1.12 EclairGestureDetector +适用于 api >= 8 , 用于修正多指操控的问题,使 TouchEvent 的 getActiveX getActiveY 指向正确的 Pointer,并将事件传递给 `CupcakeGestureDetector` 处理,此时 PhotoView 不支持双指 pinch 放大/缩小操作 +##### 4.1.13 FroyoGestureDetector +适用于 api > 9 , 通过 android.view.ScaleGestureDetector 实现对 Pinch 手势的支持,并将事件传递给 `EclairGestureDetector` 处理 + +注意: +以上 3 个类并不实际执行 放大/缩小 行为, 判断行为之后会回调给 PhtotViewAttacher 执行缩放/移动操作 + +##### 4.1.14 VersionedGestureDetector +提供 GestureDetector 的实例,由它根据系统版本决定实例化哪一个 GestureDetector,主要是为了兼容 Android 的不同版本。 +具体调用栈请参考总体设计中调用流程图,注意一点,PhotoViewAttacher 本身就实现了 OnGestureListener 接口,实际的缩放操作是由 PhotoViewAttacher 完成的,而不是这里声明的各个 GestureDetector. + + +### 4.2 类关系图 + +![PhotoView](images/startuml.jpg) + + +### 5. 杂谈 +该库唯一缺少的可能是 手势旋转 功能(可以参考 QQ). 不过由于 PhotoView 中已将各级事件分开处理,从架构上来看可扩展性良好,自定义一个 RotateGestureDetector 来捕获旋转手势也可行. +但如何在不与 ScaleGestureDetector 冲突的情况下完成该功能会稍微有些麻烦. +如果不需要手势旋转的话,该库提供了单独的接口可以用代码设置旋转角度。 + +### 6. Matrix 补充说明 +Matrix 是一个 3x3 矩阵,使用 Matrix 可以对 Bitmap/Canvas 进行 4 类基本图形变换,使用起来非常简便,如果你对 Matrix 的抽象变换不熟悉,还可以使用 android.graphics.Camera 类进行辅助计算。 +Camera 类可以将矩阵变换抽象成 视点(摄像机) 在三维空间内的移动,更易于直观的理解其效果。 + + +矩阵如下: + + +![tranlate](images/matrix.jpg) + +相关 API 使用起来非常简单。 +效果用文字比较难表述,直接看图好了. +你也可以自己运行[Demo Project](https://github.com/android-cn/android-open-project-demo/tree/master/photoview-demo/MatrixDemo) + +虚影为原始位置,实图为变换后位置. + +#### API + +- public void setTranslate(float dx, float dy) + + 对目标进行平移 dx,dy + + ![tranlate](images/tranlate.png) + +- public void setScale(float sx, float sy, float px, float py) + + 以(px,py)为中心,横向上缩放比例 sx,纵向缩放比例 sy + + ![scale](images/scale.png) + +- public void setRotate(float degrees, float px, float py) + + 以(px,py)为中心,旋转 degrees 度 + + ![rotate](images/rotate.png) + +- public void setSkew(float kx, float ky, float px, float py) + + 图像的错切实际上是平面景物在投影平面上的非垂直投影。错切使图像中的图形产生扭变。 + 这里是以(px,py)为中心,扭曲图片的 x 轴和 y 轴. + + 这个用文字难以解释,请参考下面的实际效果图片. + + ![skew](images/skew.png) + + +#### 原理 + +如果你对矩阵变换背后的数学原理感兴趣且`线性代数`的内容没忘光的话,推荐这篇 [文章](http://www.cnblogs.com/qiengo/archive/2012/06/30/2570874.html). diff --git a/view/image-view/photoview/images/flow.png b/view/image-view/photoview/images/flow.png new file mode 100644 index 0000000..d368ccc Binary files /dev/null and b/view/image-view/photoview/images/flow.png differ diff --git a/view/image-view/photoview/images/matrix.jpg b/view/image-view/photoview/images/matrix.jpg new file mode 100644 index 0000000..029ecf4 Binary files /dev/null and b/view/image-view/photoview/images/matrix.jpg differ diff --git a/view/image-view/photoview/images/rotate.png b/view/image-view/photoview/images/rotate.png new file mode 100644 index 0000000..fafc8d3 Binary files /dev/null and b/view/image-view/photoview/images/rotate.png differ diff --git a/view/image-view/photoview/images/scale.png b/view/image-view/photoview/images/scale.png new file mode 100644 index 0000000..083d2d1 Binary files /dev/null and b/view/image-view/photoview/images/scale.png differ diff --git a/view/image-view/photoview/images/skew.png b/view/image-view/photoview/images/skew.png new file mode 100644 index 0000000..083d2d1 Binary files /dev/null and b/view/image-view/photoview/images/skew.png differ diff --git a/view/image-view/photoview/images/startuml.jpg b/view/image-view/photoview/images/startuml.jpg new file mode 100644 index 0000000..a129635 Binary files /dev/null and b/view/image-view/photoview/images/startuml.jpg differ diff --git a/view/image-view/photoview/images/tranlate.png b/view/image-view/photoview/images/tranlate.png new file mode 100644 index 0000000..28791aa Binary files /dev/null and b/view/image-view/photoview/images/tranlate.png differ diff --git a/view/image-view/photoview/uml/photoview.mdj b/view/image-view/photoview/uml/photoview.mdj new file mode 100644 index 0000000..108ad0a --- /dev/null +++ b/view/image-view/photoview/uml/photoview.mdj @@ -0,0 +1,10443 @@ +{ + "_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": "AAAAAAFKEOM55aqE/2c=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEOM55KqCif4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKEOM55aqFPNE=", + "_parent": { + "$ref": "AAAAAAFKEOM55aqE/2c=" + }, + "model": { + "$ref": "AAAAAAFKEOM55KqCif4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKEOM55aqGT5Q=", + "_parent": { + "$ref": "AAAAAAFKEOM55aqFPNE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1500, + "top": -108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOM55qqHzoM=", + "_parent": { + "$ref": "AAAAAAFKEOM55aqFPNE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 661, + "top": 195, + "width": 428, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PhotoViewAttacher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOM55qqI3yg=", + "_parent": { + "$ref": "AAAAAAFKEOM55aqFPNE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1500, + "top": -108, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOM55qqJtK0=", + "_parent": { + "$ref": "AAAAAAFKEOM55aqFPNE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1500, + "top": -108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 656, + "top": 188, + "width": 438, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKEOM55aqGT5Q=" + }, + "nameLabel": { + "$ref": "AAAAAAFKEOM55qqHzoM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKEOM55qqI3yg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEOM55qqJtK0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKEOM55qqKIxs=", + "_parent": { + "$ref": "AAAAAAFKEOM55aqE/2c=" + }, + "model": { + "$ref": "AAAAAAFKEOM55KqCif4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKL6f0wyRr6tI=", + "_parent": { + "$ref": "AAAAAAFKEOM55qqKIxs=" + }, + "model": { + "$ref": "AAAAAAFKL6f0tCRowUs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 661, + "top": 218, + "width": 428, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«OnMatrixChangedListener»-mMatrixChangeListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKL6iMryg0jvE=", + "_parent": { + "$ref": "AAAAAAFKEOM55qqKIxs=" + }, + "model": { + "$ref": "AAAAAAFKL6iMpygxRzw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 661, + "top": 233, + "width": 428, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«OnPhotoTapListener»-mPhotoTapListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKL6mOPS3fKgA=", + "_parent": { + "$ref": "AAAAAAFKEOM55qqKIxs=" + }, + "model": { + "$ref": "AAAAAAFKL6mONy3cjQ0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 661, + "top": 248, + "width": 428, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«OnViewTapListener»-mViewTapListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKL6mbWS5dx40=", + "_parent": { + "$ref": "AAAAAAFKEOM55qqKIxs=" + }, + "model": { + "$ref": "AAAAAAFKL6mbVC5aWyI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 661, + "top": 263, + "width": 428, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«OnLongClickListener»-mLongClickListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKL6s0AU165zY=", + "_parent": { + "$ref": "AAAAAAFKEOM55qqKIxs=" + }, + "model": { + "$ref": "AAAAAAFKL6sz+U13mpw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 661, + "top": 278, + "width": 428, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«ScaleType»-mScaleType", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKL6w3B2VOx2M=", + "_parent": { + "$ref": "AAAAAAFKEOM55qqKIxs=" + }, + "model": { + "$ref": "AAAAAAFKL6w3AWVLNLA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 661, + "top": 293, + "width": 428, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«GestureDetector»+mGestureDetector", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKL6yC0mfqa+M=", + "_parent": { + "$ref": "AAAAAAFKEOM55qqKIxs=" + }, + "model": { + "$ref": "AAAAAAFKL6yCzGfn6EQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 661, + "top": 308, + "width": 428, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«uk.co.senab.photoview.gestures.GestureDetector»+mScaleDragDetector", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 656, + "top": 213, + "width": 438, + "height": 113, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKEOM55qqLbds=", + "_parent": { + "$ref": "AAAAAAFKEOM55aqE/2c=" + }, + "model": { + "$ref": "AAAAAAFKEOM55KqCif4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 656, + "top": 326, + "width": 438, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKEOM55qqMdFI=", + "_parent": { + "$ref": "AAAAAAFKEOM55aqE/2c=" + }, + "model": { + "$ref": "AAAAAAFKEOM55KqCif4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1000, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 656, + "top": 188, + "width": 438, + "height": 153, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKEOM55aqFPNE=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKEOM55qqKIxs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKEOM55qqLbds=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKEOM55qqMdFI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKEORzXKsaU8c=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEORzW6sYbQI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKEORzXKsb7/U=", + "_parent": { + "$ref": "AAAAAAFKEORzXKsaU8c=" + }, + "model": { + "$ref": "AAAAAAFKEORzW6sYbQI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKEORzXKscAKo=", + "_parent": { + "$ref": "AAAAAAFKEORzXKsb7/U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 204, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEORzXKsdr4E=", + "_parent": { + "$ref": "AAAAAAFKEORzXKsb7/U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 377, + "top": 203, + "width": 197, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PhotoView", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEORzXaseAsY=", + "_parent": { + "$ref": "AAAAAAFKEORzXKsb7/U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 204, + "top": -36, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEORzXasfqws=", + "_parent": { + "$ref": "AAAAAAFKEORzXKsb7/U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 204, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 372, + "top": 196, + "width": 207, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKEORzXKscAKo=" + }, + "nameLabel": { + "$ref": "AAAAAAFKEORzXKsdr4E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKEORzXaseAsY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEORzXasfqws=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKEORzXasgSxw=", + "_parent": { + "$ref": "AAAAAAFKEORzXKsaU8c=" + }, + "model": { + "$ref": "AAAAAAFKEORzW6sYbQI=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKL6UbkBiqqZ8=", + "_parent": { + "$ref": "AAAAAAFKEORzXasgSxw=" + }, + "model": { + "$ref": "AAAAAAFKL6Ubhxin+J8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 377, + "top": 226, + "width": 197, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«PhtotoViewAttacher»+mAttacher", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 372, + "top": 221, + "width": 207, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKEORzXash+fI=", + "_parent": { + "$ref": "AAAAAAFKEORzXKsaU8c=" + }, + "model": { + "$ref": "AAAAAAFKEORzW6sYbQI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 372, + "top": 244, + "width": 207, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKEORzXasiqro=", + "_parent": { + "$ref": "AAAAAAFKEORzXKsaU8c=" + }, + "model": { + "$ref": "AAAAAAFKEORzW6sYbQI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": -24, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 372, + "top": 196, + "width": 207, + "height": 152, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKEORzXKsb7/U=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKEORzXasgSxw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKEORzXash+fI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKEORzXasiqro=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFKEOSkGKtWUx4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEOSkF6tUa8A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKEOSkGKtXwuU=", + "_parent": { + "$ref": "AAAAAAFKEOSkGKtWUx4=" + }, + "model": { + "$ref": "AAAAAAFKEOSkF6tUa8A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKEOSkGKtYa5I=", + "_parent": { + "$ref": "AAAAAAFKEOSkGKtXwuU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1188, + "top": -72, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOSkGKtZcmA=", + "_parent": { + "$ref": "AAAAAAFKEOSkGKtXwuU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 545, + "top": 101, + "width": 138, + "height": 13, + "autoResize": false, + "underline": false, + "text": "IPhotoView", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOSkGKtaRZ0=", + "_parent": { + "$ref": "AAAAAAFKEOSkGKtXwuU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1188, + "top": -72, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOSkGKtbTno=", + "_parent": { + "$ref": "AAAAAAFKEOSkGKtXwuU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1188, + "top": -72, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 540, + "top": 94, + "width": 148, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKEOSkGKtYa5I=" + }, + "nameLabel": { + "$ref": "AAAAAAFKEOSkGKtZcmA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKEOSkGKtaRZ0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEOSkGKtbTno=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKEOSkGatca9E=", + "_parent": { + "$ref": "AAAAAAFKEOSkGKtWUx4=" + }, + "model": { + "$ref": "AAAAAAFKEOSkF6tUa8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 792, + "top": -48, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKEOSkGatdBno=", + "_parent": { + "$ref": "AAAAAAFKEOSkGKtWUx4=" + }, + "model": { + "$ref": "AAAAAAFKEOSkF6tUa8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 792, + "top": -48, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKEOSkGatekig=", + "_parent": { + "$ref": "AAAAAAFKEOSkGKtWUx4=" + }, + "model": { + "$ref": "AAAAAAFKEOSkF6tUa8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 792, + "top": -48, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 540, + "top": 44, + "width": 148, + "height": 76, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKEOSkGKtXwuU=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKEOSkGatca9E=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKEOSkGatdBno=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKEOSkGatekig=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKEOVK6qunW6s=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEOVK6aul+YQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKEOVK6quoCw0=", + "_parent": { + "$ref": "AAAAAAFKEOVK6qunW6s=" + }, + "model": { + "$ref": "AAAAAAFKEOVK6aul+YQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKEOVK6qup/IA=", + "_parent": { + "$ref": "AAAAAAFKEOVK6quoCw0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1824, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOVK6quqb5Y=", + "_parent": { + "$ref": "AAAAAAFKEOVK6quoCw0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 753, + "top": 595, + "width": 134, + "height": 13, + "autoResize": false, + "underline": false, + "text": "IcsScroller", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOVK6qurEhs=", + "_parent": { + "$ref": "AAAAAAFKEOVK6quoCw0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1824, + "top": 0, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOVK66usHyE=", + "_parent": { + "$ref": "AAAAAAFKEOVK6quoCw0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1824, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 748, + "top": 588, + "width": 144, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKEOVK6qup/IA=" + }, + "nameLabel": { + "$ref": "AAAAAAFKEOVK6quqb5Y=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKEOVK6qurEhs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEOVK66usHyE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKEOVK66utIW0=", + "_parent": { + "$ref": "AAAAAAFKEOVK6qunW6s=" + }, + "model": { + "$ref": "AAAAAAFKEOVK6aul+YQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 748, + "top": 613, + "width": 144, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKEOVK66uuF9o=", + "_parent": { + "$ref": "AAAAAAFKEOVK6qunW6s=" + }, + "model": { + "$ref": "AAAAAAFKEOVK6aul+YQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 748, + "top": 623, + "width": 144, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKEOVK66uvsss=", + "_parent": { + "$ref": "AAAAAAFKEOVK6qunW6s=" + }, + "model": { + "$ref": "AAAAAAFKEOVK6aul+YQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1216, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 748, + "top": 588, + "width": 144, + "height": 109, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKEOVK6quoCw0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKEOVK66utIW0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKEOVK66uuF9o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKEOVK66uvsss=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKEOVnhKvNpo0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEOVngavLbPw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKEOVnhqvOsPQ=", + "_parent": { + "$ref": "AAAAAAFKEOVnhKvNpo0=" + }, + "model": { + "$ref": "AAAAAAFKEOVngavLbPw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKEOVnhqvP6fs=", + "_parent": { + "$ref": "AAAAAAFKEOVnhqvOsPQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1788, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOVnhqvQFdc=", + "_parent": { + "$ref": "AAAAAAFKEOVnhqvOsPQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 941, + "top": 599, + "width": 150, + "height": 13, + "autoResize": false, + "underline": false, + "text": "GingerScroller", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOVnhqvR8yw=", + "_parent": { + "$ref": "AAAAAAFKEOVnhqvOsPQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1788, + "top": -24, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOVnhqvSVmQ=", + "_parent": { + "$ref": "AAAAAAFKEOVnhqvOsPQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1788, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 936, + "top": 592, + "width": 160, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKEOVnhqvP6fs=" + }, + "nameLabel": { + "$ref": "AAAAAAFKEOVnhqvQFdc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKEOVnhqvR8yw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEOVnhqvSVmQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKEOVnh6vTpY8=", + "_parent": { + "$ref": "AAAAAAFKEOVnhKvNpo0=" + }, + "model": { + "$ref": "AAAAAAFKEOVngavLbPw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKL8DCb0NlRpU=", + "_parent": { + "$ref": "AAAAAAFKEOVnh6vTpY8=" + }, + "model": { + "$ref": "AAAAAAFKL8DCXkNiP/c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 941, + "top": 622, + "width": 150, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«OverScroller»#mScroller", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 936, + "top": 617, + "width": 160, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKEOVnh6vUow0=", + "_parent": { + "$ref": "AAAAAAFKEOVnhKvNpo0=" + }, + "model": { + "$ref": "AAAAAAFKEOVngavLbPw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 936, + "top": 640, + "width": 160, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKEOVnh6vVglY=", + "_parent": { + "$ref": "AAAAAAFKEOVnhKvNpo0=" + }, + "model": { + "$ref": "AAAAAAFKEOVngavLbPw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1192, + "top": -16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 936, + "top": 592, + "width": 160, + "height": 105, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKEOVnhqvOsPQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKEOVnh6vTpY8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKEOVnh6vUow0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKEOVnh6vVglY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKEOWOqavz/gM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEOWOqKvxuwI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKEOWOqav0AOc=", + "_parent": { + "$ref": "AAAAAAFKEOWOqavz/gM=" + }, + "model": { + "$ref": "AAAAAAFKEOWOqKvxuwI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKEOWOqav1DsE=", + "_parent": { + "$ref": "AAAAAAFKEOWOqav0AOc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2652, + "top": -900, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOWOqav2s1E=", + "_parent": { + "$ref": "AAAAAAFKEOWOqav0AOc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1129, + "top": 603, + "width": 135, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PreGingerScroller", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOWOqav3gb0=", + "_parent": { + "$ref": "AAAAAAFKEOWOqav0AOc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2652, + "top": -900, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOWOqav42ow=", + "_parent": { + "$ref": "AAAAAAFKEOWOqav0AOc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2652, + "top": -900, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1124, + "top": 596, + "width": 145, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKEOWOqav1DsE=" + }, + "nameLabel": { + "$ref": "AAAAAAFKEOWOqav2s1E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKEOWOqav3gb0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEOWOqav42ow=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKEOWOqqv5eHo=", + "_parent": { + "$ref": "AAAAAAFKEOWOqavz/gM=" + }, + "model": { + "$ref": "AAAAAAFKEOWOqKvxuwI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1124, + "top": 621, + "width": 145, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKEOWOqqv6N/U=", + "_parent": { + "$ref": "AAAAAAFKEOWOqavz/gM=" + }, + "model": { + "$ref": "AAAAAAFKEOWOqKvxuwI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1124, + "top": 631, + "width": 145, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKEOWOqqv7EuM=", + "_parent": { + "$ref": "AAAAAAFKEOWOqavz/gM=" + }, + "model": { + "$ref": "AAAAAAFKEOWOqKvxuwI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1768, + "top": -600, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1124, + "top": 596, + "width": 145, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKEOWOqav0AOc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKEOWOqqv5eHo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKEOWOqqv6N/U=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKEOWOqqv7EuM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKEOXECawarn4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEOXECKwY6GU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKEOXECawbBrg=", + "_parent": { + "$ref": "AAAAAAFKEOXECawarn4=" + }, + "model": { + "$ref": "AAAAAAFKEOXECKwY6GU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKEOXECqwc7j8=", + "_parent": { + "$ref": "AAAAAAFKEOXECawbBrg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2160, + "top": -1476, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOXECqwdBuo=", + "_parent": { + "$ref": "AAAAAAFKEOXECawbBrg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 881, + "top": 475, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ScrollerProxy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOXECqweo2c=", + "_parent": { + "$ref": "AAAAAAFKEOXECawbBrg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2160, + "top": -1476, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOXECqwfx20=", + "_parent": { + "$ref": "AAAAAAFKEOXECawbBrg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 2160, + "top": -1476, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 876, + "top": 468, + "width": 192, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKEOXECqwc7j8=" + }, + "nameLabel": { + "$ref": "AAAAAAFKEOXECqwdBuo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKEOXECqweo2c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEOXECqwfx20=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKEOXECqwgu/Q=", + "_parent": { + "$ref": "AAAAAAFKEOXECawarn4=" + }, + "model": { + "$ref": "AAAAAAFKEOXECKwY6GU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 876, + "top": 493, + "width": 192, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKEOXECqwh+nQ=", + "_parent": { + "$ref": "AAAAAAFKEOXECawarn4=" + }, + "model": { + "$ref": "AAAAAAFKEOXECKwY6GU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKL8I3f0nEJdE=", + "_parent": { + "$ref": "AAAAAAFKEOXECqwh+nQ=" + }, + "model": { + "$ref": "AAAAAAFKL8I3dUnBoEQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 881, + "top": 508, + "width": 182, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+getScroller()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 876, + "top": 503, + "width": 192, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKEOXECqwiYq4=", + "_parent": { + "$ref": "AAAAAAFKEOXECawarn4=" + }, + "model": { + "$ref": "AAAAAAFKEOXECKwY6GU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1440, + "top": -984, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 876, + "top": 468, + "width": 192, + "height": 89, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKEOXECawbBrg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKEOXECqwgu/Q=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKEOXECqwh+nQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKEOXECqwiYq4=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFKEOXx56xAxWU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEOXx5qw+ZKU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKEOXx56xBLwE=", + "_parent": { + "$ref": "AAAAAAFKEOXx56xAxWU=" + }, + "model": { + "$ref": "AAAAAAFKEOXx5qw+ZKU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKEOXx56xCF+M=", + "_parent": { + "$ref": "AAAAAAFKEOXx56xBLwE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 840, + "top": -2520, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOXx56xDx70=", + "_parent": { + "$ref": "AAAAAAFKEOXx56xBLwE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 421, + "top": 450, + "width": 155, + "height": 13, + "autoResize": false, + "underline": false, + "text": "GestureDetector", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOXx56xEYEk=", + "_parent": { + "$ref": "AAAAAAFKEOXx56xBLwE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 840, + "top": -2520, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOXx56xFlNc=", + "_parent": { + "$ref": "AAAAAAFKEOXx56xBLwE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 840, + "top": -2520, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 416, + "top": 443, + "width": 165, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKEOXx56xCF+M=" + }, + "nameLabel": { + "$ref": "AAAAAAFKEOXx56xDx70=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKEOXx56xEYEk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEOXx56xFlNc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKEOXx6KxGSBc=", + "_parent": { + "$ref": "AAAAAAFKEOXx56xAxWU=" + }, + "model": { + "$ref": "AAAAAAFKEOXx5qw+ZKU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 560, + "top": -1680, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKEOXx6KxHDHc=", + "_parent": { + "$ref": "AAAAAAFKEOXx56xAxWU=" + }, + "model": { + "$ref": "AAAAAAFKEOXx5qw+ZKU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 560, + "top": -1680, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKEOXx6KxIG8E=", + "_parent": { + "$ref": "AAAAAAFKEOXx56xAxWU=" + }, + "model": { + "$ref": "AAAAAAFKEOXx5qw+ZKU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 560, + "top": -1680, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 416, + "top": 380, + "width": 165, + "height": 89, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKEOXx56xBLwE=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKEOXx6KxGSBc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKEOXx6KxHDHc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKEOXx6KxIG8E=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKEOYVGKxmM0s=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEOYVGKxkSrM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKEOYVGKxn4Ms=", + "_parent": { + "$ref": "AAAAAAFKEOYVGKxmM0s=" + }, + "model": { + "$ref": "AAAAAAFKEOYVGKxkSrM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKEOYVGKxoXSk=", + "_parent": { + "$ref": "AAAAAAFKEOYVGKxn4Ms=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 876, + "top": -2604, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOYVGKxpsGY=", + "_parent": { + "$ref": "AAAAAAFKEOYVGKxn4Ms=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 393, + "top": 519, + "width": 217, + "height": 13, + "autoResize": false, + "underline": false, + "text": "CupcakeGestureDetector", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOYVGaxqrvY=", + "_parent": { + "$ref": "AAAAAAFKEOYVGKxn4Ms=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 876, + "top": -2604, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOYVGaxrPJI=", + "_parent": { + "$ref": "AAAAAAFKEOYVGKxn4Ms=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 876, + "top": -2604, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 388, + "top": 512, + "width": 227, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKEOYVGKxoXSk=" + }, + "nameLabel": { + "$ref": "AAAAAAFKEOYVGKxpsGY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKEOYVGaxqrvY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEOYVGaxrPJI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKEOYVGaxsE1k=", + "_parent": { + "$ref": "AAAAAAFKEOYVGKxmM0s=" + }, + "model": { + "$ref": "AAAAAAFKEOYVGKxkSrM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 388, + "top": 537, + "width": 227, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKEOYVGaxtqYs=", + "_parent": { + "$ref": "AAAAAAFKEOYVGKxmM0s=" + }, + "model": { + "$ref": "AAAAAAFKEOYVGKxkSrM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKL71UAx0SjXs=", + "_parent": { + "$ref": "AAAAAAFKEOYVGaxtqYs=" + }, + "model": { + "$ref": "AAAAAAFKL71T9x0PB9M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 393, + "top": 552, + "width": 217, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onTouchEvent()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 388, + "top": 547, + "width": 227, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKEOYVGaxuLGA=", + "_parent": { + "$ref": "AAAAAAFKEOYVGKxmM0s=" + }, + "model": { + "$ref": "AAAAAAFKEOYVGKxkSrM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 584, + "top": -1736, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 388, + "top": 512, + "width": 227, + "height": 93, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKEOYVGKxn4Ms=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKEOYVGaxsE1k=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKEOYVGaxtqYs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKEOYVGaxuLGA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKEOY5UqyMkeo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEOY5UqyKERA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKEOY5UqyN++I=", + "_parent": { + "$ref": "AAAAAAFKEOY5UqyMkeo=" + }, + "model": { + "$ref": "AAAAAAFKEOY5UqyKERA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKEOY5UqyOUcs=", + "_parent": { + "$ref": "AAAAAAFKEOY5UqyN++I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 960, + "top": -2628, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOY5U6yPIcs=", + "_parent": { + "$ref": "AAAAAAFKEOY5UqyN++I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 417, + "top": 659, + "width": 159, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EclairGestureDetector", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOY5U6yQxqc=", + "_parent": { + "$ref": "AAAAAAFKEOY5UqyN++I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 960, + "top": -2628, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOY5U6yRzds=", + "_parent": { + "$ref": "AAAAAAFKEOY5UqyN++I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 960, + "top": -2628, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 412, + "top": 652, + "width": 169, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKEOY5UqyOUcs=" + }, + "nameLabel": { + "$ref": "AAAAAAFKEOY5U6yPIcs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKEOY5U6yQxqc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEOY5U6yRzds=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKEOY5U6yS2yU=", + "_parent": { + "$ref": "AAAAAAFKEOY5UqyMkeo=" + }, + "model": { + "$ref": "AAAAAAFKEOY5UqyKERA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 412, + "top": 677, + "width": 169, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKEOY5U6yTobo=", + "_parent": { + "$ref": "AAAAAAFKEOY5UqyMkeo=" + }, + "model": { + "$ref": "AAAAAAFKEOY5UqyKERA=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKL75T5yHAJeM=", + "_parent": { + "$ref": "AAAAAAFKEOY5U6yTobo=" + }, + "model": { + "$ref": "AAAAAAFKL75T3yG9dQc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 417, + "top": 692, + "width": 159, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onTouchEvent()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 412, + "top": 687, + "width": 169, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKEOY5VKyUZQw=", + "_parent": { + "$ref": "AAAAAAFKEOY5UqyMkeo=" + }, + "model": { + "$ref": "AAAAAAFKEOY5UqyKERA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 640, + "top": -1752, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 412, + "top": 652, + "width": 169, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKEOY5UqyN++I=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKEOY5U6yS2yU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKEOY5U6yTobo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKEOY5VKyUZQw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKEOZosKyyqiw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEOZor6ywPug=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKEOZosayzuM0=", + "_parent": { + "$ref": "AAAAAAFKEOZosKyyqiw=" + }, + "model": { + "$ref": "AAAAAAFKEOZor6ywPug=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKEOZosay0WpY=", + "_parent": { + "$ref": "AAAAAAFKEOZosayzuM0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 948, + "top": -2688, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOZosay1zoU=", + "_parent": { + "$ref": "AAAAAAFKEOZosayzuM0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 417, + "top": 803, + "width": 163, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FroyoGestureDetector", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOZosay2RyI=", + "_parent": { + "$ref": "AAAAAAFKEOZosayzuM0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 948, + "top": -2688, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOZosay3GkM=", + "_parent": { + "$ref": "AAAAAAFKEOZosayzuM0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 948, + "top": -2688, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 412, + "top": 796, + "width": 173, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKEOZosay0WpY=" + }, + "nameLabel": { + "$ref": "AAAAAAFKEOZosay1zoU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKEOZosay2RyI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEOZosay3GkM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKEOZosqy4ZrI=", + "_parent": { + "$ref": "AAAAAAFKEOZosKyyqiw=" + }, + "model": { + "$ref": "AAAAAAFKEOZor6ywPug=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 412, + "top": 821, + "width": 173, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKEOZosqy5FPM=", + "_parent": { + "$ref": "AAAAAAFKEOZosKyyqiw=" + }, + "model": { + "$ref": "AAAAAAFKEOZor6ywPug=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKL76d2yOt4RM=", + "_parent": { + "$ref": "AAAAAAFKEOZosqy5FPM=" + }, + "model": { + "$ref": "AAAAAAFKL76d0iOqRHQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 417, + "top": 836, + "width": 163, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onTouchEvent()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 412, + "top": 831, + "width": 173, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKEOZosqy6v0M=", + "_parent": { + "$ref": "AAAAAAFKEOZosKyyqiw=" + }, + "model": { + "$ref": "AAAAAAFKEOZor6ywPug=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 632, + "top": -1792, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 412, + "top": 796, + "width": 173, + "height": 97, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKEOZosayzuM0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKEOZosqy4ZrI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKEOZosqy5FPM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKEOZosqy6v0M=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFKEOaPtqzYypg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEOaPtazWKKk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKEOaPt6zZ1XQ=", + "_parent": { + "$ref": "AAAAAAFKEOaPtqzYypg=" + }, + "model": { + "$ref": "AAAAAAFKEOaPtazWKKk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKEOaPt6za5NY=", + "_parent": { + "$ref": "AAAAAAFKEOaPt6zZ1XQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 744, + "top": -4596, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOaPt6zbZuk=", + "_parent": { + "$ref": "AAAAAAFKEOaPt6zZ1XQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 785, + "top": 74, + "width": 118, + "height": 13, + "autoResize": false, + "underline": false, + "text": "OnGestureListener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOaPt6zcZ5I=", + "_parent": { + "$ref": "AAAAAAFKEOaPt6zZ1XQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 744, + "top": -4596, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOaPt6zde38=", + "_parent": { + "$ref": "AAAAAAFKEOaPt6zZ1XQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 744, + "top": -4596, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 780, + "top": 67, + "width": 128, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKEOaPt6za5NY=" + }, + "nameLabel": { + "$ref": "AAAAAAFKEOaPt6zbZuk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKEOaPt6zcZ5I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEOaPt6zde38=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKEOaPt6ze8tc=", + "_parent": { + "$ref": "AAAAAAFKEOaPtqzYypg=" + }, + "model": { + "$ref": "AAAAAAFKEOaPtazWKKk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 496, + "top": -3064, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKEOaPt6zf4zU=", + "_parent": { + "$ref": "AAAAAAFKEOaPtqzYypg=" + }, + "model": { + "$ref": "AAAAAAFKEOaPtazWKKk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 496, + "top": -3064, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKEOaPt6zgO/U=", + "_parent": { + "$ref": "AAAAAAFKEOaPtqzYypg=" + }, + "model": { + "$ref": "AAAAAAFKEOaPtazWKKk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 496, + "top": -3064, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 780, + "top": 44, + "width": 128, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKEOaPt6zZ1XQ=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKEOaPt6ze8tc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKEOaPt6zf4zU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKEOaPt6zgO/U=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKEOa9G6z+p60=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEOa9Gqz8C64=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKEOa9G6z/9mQ=", + "_parent": { + "$ref": "AAAAAAFKEOa9G6z+p60=" + }, + "model": { + "$ref": "AAAAAAFKEOa9Gqz8C64=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKEOa9HK0Anqs=", + "_parent": { + "$ref": "AAAAAAFKEOa9G6z/9mQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -1212, + "top": -3324, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOa9HK0BjDM=", + "_parent": { + "$ref": "AAAAAAFKEOa9G6z/9mQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 97, + "top": 619, + "width": 166, + "height": 13, + "autoResize": false, + "underline": false, + "text": "VersionedGestureDetector", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOa9HK0CqTE=", + "_parent": { + "$ref": "AAAAAAFKEOa9G6z/9mQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -1212, + "top": -3324, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOa9HK0DpzU=", + "_parent": { + "$ref": "AAAAAAFKEOa9G6z/9mQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -1212, + "top": -3324, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 92, + "top": 612, + "width": 176, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKEOa9HK0Anqs=" + }, + "nameLabel": { + "$ref": "AAAAAAFKEOa9HK0BjDM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKEOa9HK0CqTE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEOa9HK0DpzU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKEOa9HK0EvUQ=", + "_parent": { + "$ref": "AAAAAAFKEOa9G6z+p60=" + }, + "model": { + "$ref": "AAAAAAFKEOa9Gqz8C64=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 92, + "top": 637, + "width": 176, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKEOa9Ha0FR5E=", + "_parent": { + "$ref": "AAAAAAFKEOa9G6z+p60=" + }, + "model": { + "$ref": "AAAAAAFKEOa9Gqz8C64=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKL78GjSUua+8=", + "_parent": { + "$ref": "AAAAAAFKEOa9Ha0FR5E=" + }, + "model": { + "$ref": "AAAAAAFKL78GgCUrIRo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 97, + "top": 652, + "width": 166, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newInstance()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 92, + "top": 647, + "width": 176, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKEOa9Ha0GuvU=", + "_parent": { + "$ref": "AAAAAAFKEOa9G6z+p60=" + }, + "model": { + "$ref": "AAAAAAFKEOa9Gqz8C64=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -808, + "top": -2216, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 92, + "top": 612, + "width": 176, + "height": 104, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKEOa9G6z/9mQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKEOa9HK0EvUQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKEOa9Ha0FR5E=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKEOa9Ha0GuvU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKEOfkWK1B99w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEOfkV60/Lfs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKEOfkWK1CXaI=", + "_parent": { + "$ref": "AAAAAAFKEOfkWK1B99w=" + }, + "model": { + "$ref": "AAAAAAFKEOfkV60/Lfs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKEOfkWa1DJh4=", + "_parent": { + "$ref": "AAAAAAFKEOfkWK1CXaI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -876, + "top": -264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOfkWa1EPOA=", + "_parent": { + "$ref": "AAAAAAFKEOfkWK1CXaI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 301, + "top": 71, + "width": 102, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImageView", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOfkWa1F9B8=", + "_parent": { + "$ref": "AAAAAAFKEOfkWK1CXaI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -876, + "top": -264, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKEOfkWa1Gabk=", + "_parent": { + "$ref": "AAAAAAFKEOfkWK1CXaI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -876, + "top": -264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 296, + "top": 64, + "width": 112, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKEOfkWa1DJh4=" + }, + "nameLabel": { + "$ref": "AAAAAAFKEOfkWa1EPOA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKEOfkWa1F9B8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEOfkWa1Gabk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKEOfkWa1H02k=", + "_parent": { + "$ref": "AAAAAAFKEOfkWK1B99w=" + }, + "model": { + "$ref": "AAAAAAFKEOfkV60/Lfs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 296, + "top": 89, + "width": 112, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKEOfkWa1IPg0=", + "_parent": { + "$ref": "AAAAAAFKEOfkWK1B99w=" + }, + "model": { + "$ref": "AAAAAAFKEOfkV60/Lfs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 296, + "top": 99, + "width": 112, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKEOfkWq1JO1w=", + "_parent": { + "$ref": "AAAAAAFKEOfkWK1B99w=" + }, + "model": { + "$ref": "AAAAAAFKEOfkV60/Lfs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -584, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 296, + "top": 64, + "width": 112, + "height": 72, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKEOfkWK1CXaI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKEOfkWa1H02k=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKEOfkWa1IPg0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKEOfkWq1JO1w=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFKEOgpCq1tHtw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEOgpCa1sOP8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOgpCq1uj7c=", + "_parent": { + "$ref": "AAAAAAFKEOgpCq1tHtw=" + }, + "model": { + "$ref": "AAAAAAFKEOgpCa1sOP8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 551, + "top": 129, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKEOgpCq1tHtw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOgpC61vz8o=", + "_parent": { + "$ref": "AAAAAAFKEOgpCq1tHtw=" + }, + "model": { + "$ref": "AAAAAAFKEOgpCa1sOP8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 539, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKEOgpCq1tHtw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOgpC61w9Bc=", + "_parent": { + "$ref": "AAAAAAFKEOgpCq1tHtw=" + }, + "model": { + "$ref": "AAAAAAFKEOgpCa1sOP8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 576, + "top": 146, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKEOgpCq1tHtw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKEOSkGKtWUx4=" + }, + "tail": { + "$ref": "AAAAAAFKEORzXKsaU8c=" + }, + "lineStyle": 1, + "points": "530.2:195;599.1145510835913:94", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKEOgpCq1uj7c=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKEOgpC61vz8o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEOgpC61w9Bc=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFKEOk5JK1/fow=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEOk5JK19C9A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOk5Ja2AWmo=", + "_parent": { + "$ref": "AAAAAAFKEOk5JK1/fow=" + }, + "model": { + "$ref": "AAAAAAFKEOk5JK19C9A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 167, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKEOk5JK1/fow=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOk5Ja2Bf8o=", + "_parent": { + "$ref": "AAAAAAFKEOk5JK1/fow=" + }, + "model": { + "$ref": "AAAAAAFKEOk5JK19C9A=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 373, + "top": 176, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKEOk5JK1/fow=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOk5Ja2CUO4=", + "_parent": { + "$ref": "AAAAAAFKEOk5JK1/fow=" + }, + "model": { + "$ref": "AAAAAAFKEOk5JK19C9A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 410, + "top": 150, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKEOk5JK1/fow=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKEOfkWK1B99w=" + }, + "tail": { + "$ref": "AAAAAAFKEORzXKsaU8c=" + }, + "lineStyle": 1, + "points": "420.2093023255814:195;377.6744186046512:136", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKEOk5Ja2AWmo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKEOk5Ja2Bf8o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEOk5Ja2CUO4=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFKEOmUvK2UUG0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEOmUu62TlvM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOmUvK2VyEM=", + "_parent": { + "$ref": "AAAAAAFKEOmUvK2UUG0=" + }, + "model": { + "$ref": "AAAAAAFKEOmUu62TlvM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 692, + "top": 145, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKEOmUvK2UUG0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOmUvK2W0v4=", + "_parent": { + "$ref": "AAAAAAFKEOmUvK2UUG0=" + }, + "model": { + "$ref": "AAAAAAFKEOmUu62TlvM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 683, + "top": 157, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKEOmUvK2UUG0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOmUvK2X9Bo=", + "_parent": { + "$ref": "AAAAAAFKEOmUvK2UUG0=" + }, + "model": { + "$ref": "AAAAAAFKEOmUu62TlvM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 709, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKEOmUvK2UUG0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKEOSkGKtWUx4=" + }, + "tail": { + "$ref": "AAAAAAFKEOM55aqE/2c=" + }, + "lineStyle": 1, + "points": "764.1803278688525:187;638.5:92.38063660477452", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKEOmUvK2VyEM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKEOmUvK2W0v4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEOmUvK2X9Bo=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKEOo9YK2o0xg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEOo9Xq2kANQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOo9Ya2pGMs=", + "_parent": { + "$ref": "AAAAAAFKEOo9YK2o0xg=" + }, + "model": { + "$ref": "AAAAAAFKEOo9Xq2kANQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 617, + "top": 276, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKEOo9YK2o0xg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOo9Ya2qq5Q=", + "_parent": { + "$ref": "AAAAAAFKEOo9YK2o0xg=" + }, + "model": { + "$ref": "AAAAAAFKEOo9Xq2kANQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 617, + "top": 291, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKEOo9YK2o0xg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOo9Ya2rGRM=", + "_parent": { + "$ref": "AAAAAAFKEOo9YK2o0xg=" + }, + "model": { + "$ref": "AAAAAAFKEOo9Xq2kANQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 616, + "top": 247, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKEOo9YK2o0xg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOo9Ya2sv4M=", + "_parent": { + "$ref": "AAAAAAFKEOo9YK2o0xg=" + }, + "model": { + "$ref": "AAAAAAFKEOo9X62lE2M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 629, + "top": 276.8421052631579, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKEOo9YK2o0xg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOo9Ya2tzAg=", + "_parent": { + "$ref": "AAAAAAFKEOo9YK2o0xg=" + }, + "model": { + "$ref": "AAAAAAFKEOo9X62lE2M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 627, + "top": 289.8421052631579, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKEOo9YK2o0xg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOo9Ya2uW9U=", + "_parent": { + "$ref": "AAAAAAFKEOo9YK2o0xg=" + }, + "model": { + "$ref": "AAAAAAFKEOo9X62lE2M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 633, + "top": 248.84210526315792, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKEOo9YK2o0xg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOo9Ya2vE1A=", + "_parent": { + "$ref": "AAAAAAFKEOo9YK2o0xg=" + }, + "model": { + "$ref": "AAAAAAFKEOo9X62mdIY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 605, + "top": 277.17543859649123, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKEOo9YK2o0xg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOo9Ya2wxMs=", + "_parent": { + "$ref": "AAAAAAFKEOo9YK2o0xg=" + }, + "model": { + "$ref": "AAAAAAFKEOo9X62mdIY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 607, + "top": 290.17543859649123, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKEOo9YK2o0xg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOo9Ya2xF6M=", + "_parent": { + "$ref": "AAAAAAFKEOo9YK2o0xg=" + }, + "model": { + "$ref": "AAAAAAFKEOo9X62mdIY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 600, + "top": 250.17543859649123, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKEOo9YK2o0xg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKEOo9Ya2ynFc=", + "_parent": { + "$ref": "AAAAAAFKEOo9YK2o0xg=" + }, + "model": { + "$ref": "AAAAAAFKEOo9X62lE2M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKEOo9Yq2znS4=", + "_parent": { + "$ref": "AAAAAAFKEOo9YK2o0xg=" + }, + "model": { + "$ref": "AAAAAAFKEOo9X62mdIY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKEORzXKsaU8c=" + }, + "tail": { + "$ref": "AAAAAAFKEOM55aqE/2c=" + }, + "lineStyle": 1, + "points": "655:267.8421052631579;579:269.17543859649123", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKEOo9Ya2pGMs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKEOo9Ya2qq5Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEOo9Ya2rGRM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKEOo9Ya2sv4M=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKEOo9Ya2tzAg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKEOo9Ya2uW9U=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKEOo9Ya2vE1A=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKEOo9Ya2wxMs=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKEOo9Ya2xF6M=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKEOo9Ya2ynFc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKEOo9Yq2znS4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKEOt+Ia6HDMA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEOt+IK6DZNo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOt+Ia6IuIo=", + "_parent": { + "$ref": "AAAAAAFKEOt+Ia6HDMA=" + }, + "model": { + "$ref": "AAAAAAFKEOt+IK6DZNo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 913, + "top": 403, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKEOt+Ia6HDMA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOt+Iq6JvAY=", + "_parent": { + "$ref": "AAAAAAFKEOt+Ia6HDMA=" + }, + "model": { + "$ref": "AAAAAAFKEOt+IK6DZNo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 899, + "top": 408, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKEOt+Ia6HDMA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOt+Iq6K6Uk=", + "_parent": { + "$ref": "AAAAAAFKEOt+Ia6HDMA=" + }, + "model": { + "$ref": "AAAAAAFKEOt+IK6DZNo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 942, + "top": 392, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKEOt+Ia6HDMA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOt+Iq6LQfU=", + "_parent": { + "$ref": "AAAAAAFKEOt+Ia6HDMA=" + }, + "model": { + "$ref": "AAAAAAFKEOt+IK6EJfM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 929.3991935483871, + "top": 442, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKEOt+Ia6HDMA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOt+Iq6M+A0=", + "_parent": { + "$ref": "AAAAAAFKEOt+Ia6HDMA=" + }, + "model": { + "$ref": "AAAAAAFKEOt+IK6EJfM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 916.3991935483871, + "top": 444, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKEOt+Ia6HDMA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOt+Iq6NtMg=", + "_parent": { + "$ref": "AAAAAAFKEOt+Ia6HDMA=" + }, + "model": { + "$ref": "AAAAAAFKEOt+IK6EJfM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 956.3991935483871, + "top": 436, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKEOt+Ia6HDMA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOt+Iq6OUeE=", + "_parent": { + "$ref": "AAAAAAFKEOt+Ia6HDMA=" + }, + "model": { + "$ref": "AAAAAAFKEOt+IK6FmtQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 899.116935483871, + "top": 364, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKEOt+Ia6HDMA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOt+Iq6P4sI=", + "_parent": { + "$ref": "AAAAAAFKEOt+Ia6HDMA=" + }, + "model": { + "$ref": "AAAAAAFKEOt+IK6FmtQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 887.116935483871, + "top": 371, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKEOt+Ia6HDMA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEOt+Iq6QKF4=", + "_parent": { + "$ref": "AAAAAAFKEOt+Ia6HDMA=" + }, + "model": { + "$ref": "AAAAAAFKEOt+IK6FmtQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 923.116935483871, + "top": 350, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKEOt+Ia6HDMA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKEOt+Iq6Rf1U=", + "_parent": { + "$ref": "AAAAAAFKEOt+Ia6HDMA=" + }, + "model": { + "$ref": "AAAAAAFKEOt+IK6EJfM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 472, + "top": 56, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKEOt+Iq6S/Ns=", + "_parent": { + "$ref": "AAAAAAFKEOt+Ia6HDMA=" + }, + "model": { + "$ref": "AAAAAAFKEOt+IK6FmtQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 472, + "top": 56, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKEOM55aqE/2c=" + }, + "tail": { + "$ref": "AAAAAAFKEOXECawarn4=" + }, + "lineStyle": 1, + "points": "953.3991935483871:467;904.116935483871:341", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKEOt+Ia6IuIo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKEOt+Iq6JvAY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEOt+Iq6K6Uk=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKEOt+Iq6LQfU=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKEOt+Iq6M+A0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKEOt+Iq6NtMg=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKEOt+Iq6OUeE=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKEOt+Iq6P4sI=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKEOt+Iq6QKF4=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKEOt+Iq6Rf1U=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKEOt+Iq6S/Ns=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFKEPCAGcIFhmc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEPCAGcIEy40=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEPCAGcIGhFc=", + "_parent": { + "$ref": "AAAAAAFKEPCAGcIFhmc=" + }, + "model": { + "$ref": "AAAAAAFKEPCAGcIEy40=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 484, + "top": 471, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKEPCAGcIFhmc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEPCAGcIHJyY=", + "_parent": { + "$ref": "AAAAAAFKEPCAGcIFhmc=" + }, + "model": { + "$ref": "AAAAAAFKEPCAGcIEy40=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 469, + "top": 471, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKEPCAGcIFhmc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEPCAGcIIKxU=", + "_parent": { + "$ref": "AAAAAAFKEPCAGcIFhmc=" + }, + "model": { + "$ref": "AAAAAAFKEPCAGcIEy40=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 470, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKEPCAGcIFhmc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKEOXx56xAxWU=" + }, + "tail": { + "$ref": "AAAAAAFKEOYVGKxmM0s=" + }, + "lineStyle": 1, + "points": "499.94776119402985:511;498.555841482244:443", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKEPCAGcIGhFc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKEPCAGcIHJyY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEPCAGcIIKxU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFKEPDOSMVH/cY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEPDOR8VFnDc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEPDOSMVIMEQ=", + "_parent": { + "$ref": "AAAAAAFKEPDOSMVH/cY=" + }, + "model": { + "$ref": "AAAAAAFKEPDOR8VFnDc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 483, + "top": 621, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKEPDOSMVH/cY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEPDOSMVJuhM=", + "_parent": { + "$ref": "AAAAAAFKEPDOSMVH/cY=" + }, + "model": { + "$ref": "AAAAAAFKEPDOR8VFnDc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 468, + "top": 620, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKEPDOSMVH/cY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEPDOSMVKZYI=", + "_parent": { + "$ref": "AAAAAAFKEPDOSMVH/cY=" + }, + "model": { + "$ref": "AAAAAAFKEPDOR8VFnDc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 512, + "top": 622, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKEPDOSMVH/cY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKEOYVGKxmM0s=" + }, + "tail": { + "$ref": "AAAAAAFKEOY5UqyMkeo=" + }, + "lineStyle": 1, + "points": "497.7708333333333:651;499.36805555555554:605", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKEPDOSMVIMEQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKEPDOSMVJuhM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEPDOSMVKZYI=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFKEPEpTMiYz2o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEPEpS8iWvE8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEPEpTMiZDvI=", + "_parent": { + "$ref": "AAAAAAFKEPEpTMiYz2o=" + }, + "model": { + "$ref": "AAAAAAFKEPEpS8iWvE8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 482, + "top": 768, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKEPEpTMiYz2o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEPEpTMiahJ0=", + "_parent": { + "$ref": "AAAAAAFKEPEpTMiYz2o=" + }, + "model": { + "$ref": "AAAAAAFKEPEpS8iWvE8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 467, + "top": 768, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKEPEpTMiYz2o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEPEpTMibTqk=", + "_parent": { + "$ref": "AAAAAAFKEPEpTMiYz2o=" + }, + "model": { + "$ref": "AAAAAAFKEPEpS8iWvE8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 511, + "top": 767, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKEPEpTMiYz2o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKEOY5UqyMkeo=" + }, + "tail": { + "$ref": "AAAAAAFKEOZosKyyqiw=" + }, + "lineStyle": 1, + "points": "497.3098591549296:795;496.71830985915494:753", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKEPEpTMiZDvI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKEPEpTMiahJ0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEPEpTMibTqk=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFKEPJhfcszcfQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKEPJhfMsyATM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEPJhfcs0q6M=", + "_parent": { + "$ref": "AAAAAAFKEPJhfcszcfQ=" + }, + "model": { + "$ref": "AAAAAAFKEPJhfMsyATM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 838, + "top": 123, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKEPJhfcszcfQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEPJhfcs1YKE=", + "_parent": { + "$ref": "AAAAAAFKEPJhfcszcfQ=" + }, + "model": { + "$ref": "AAAAAAFKEPJhfMsyATM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 823, + "top": 125, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKEPJhfcszcfQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKEPJhfcs2gWw=", + "_parent": { + "$ref": "AAAAAAFKEPJhfcszcfQ=" + }, + "model": { + "$ref": "AAAAAAFKEPJhfMsyATM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 867, + "top": 118, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKEPJhfcszcfQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKEOaPtqzYypg=" + }, + "tail": { + "$ref": "AAAAAAFKEOM55aqE/2c=" + }, + "lineStyle": 1, + "points": "861.8214285714286:187;844.2486573576799:67", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKEPJhfcs0q6M=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKEPJhfcs1YKE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKEPJhfcs2gWw=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKL67Uw4mvt1g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKL67UwYmrPGc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL67Uw4mwUGo=", + "_parent": { + "$ref": "AAAAAAFKL67Uw4mvt1g=" + }, + "model": { + "$ref": "AAAAAAFKL67UwYmrPGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 631, + "top": 344, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL67Uw4mvt1g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL67Uw4mxeA8=", + "_parent": { + "$ref": "AAAAAAFKL67Uw4mvt1g=" + }, + "model": { + "$ref": "AAAAAAFKL67UwYmrPGc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 625, + "top": 330, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL67Uw4mvt1g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL67Uw4myjvQ=", + "_parent": { + "$ref": "AAAAAAFKL67Uw4mvt1g=" + }, + "model": { + "$ref": "AAAAAAFKL67UwYmrPGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 642, + "top": 371, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL67Uw4mvt1g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL67Uw4mzDN0=", + "_parent": { + "$ref": "AAAAAAFKL67Uw4mvt1g=" + }, + "model": { + "$ref": "AAAAAAFKL67UwYmsDkw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 599, + "top": 358.6808510638298, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL67Uw4mvt1g=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL67Uw4m0+WA=", + "_parent": { + "$ref": "AAAAAAFKL67Uw4mvt1g=" + }, + "model": { + "$ref": "AAAAAAFKL67UwYmsDkw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 595, + "top": 344.6808510638298, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKL67Uw4mvt1g=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL67UxIm1K20=", + "_parent": { + "$ref": "AAAAAAFKL67Uw4mvt1g=" + }, + "model": { + "$ref": "AAAAAAFKL67UwYmsDkw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 605, + "top": 385.6808510638298, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKL67Uw4mvt1g=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL67UxIm2v00=", + "_parent": { + "$ref": "AAAAAAFKL67Uw4mvt1g=" + }, + "model": { + "$ref": "AAAAAAFKL67UwYmt3TM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 663.05, + "top": 331, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL67Uw4mvt1g=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL67UxIm3G+o=", + "_parent": { + "$ref": "AAAAAAFKL67Uw4mvt1g=" + }, + "model": { + "$ref": "AAAAAAFKL67UwYmt3TM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 655.05, + "top": 320, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKL67Uw4mvt1g=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL67UxIm42N8=", + "_parent": { + "$ref": "AAAAAAFKL67Uw4mvt1g=" + }, + "model": { + "$ref": "AAAAAAFKL67UwYmt3TM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 677.05, + "top": 354, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKL67Uw4mvt1g=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKL67UxIm54jY=", + "_parent": { + "$ref": "AAAAAAFKL67Uw4mvt1g=" + }, + "model": { + "$ref": "AAAAAAFKL67UwYmsDkw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKL67UxIm6wd4=", + "_parent": { + "$ref": "AAAAAAFKL67Uw4mvt1g=" + }, + "model": { + "$ref": "AAAAAAFKL67UwYmt3TM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKEOM55aqE/2c=" + }, + "tail": { + "$ref": "AAAAAAFKEOXx56xAxWU=" + }, + "lineStyle": 1, + "points": "581:388.6808510638298;693.05:341", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL67Uw4mwUGo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL67Uw4mxeA8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL67Uw4myjvQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKL67Uw4mzDN0=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKL67Uw4m0+WA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKL67UxIm1K20=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKL67UxIm2v00=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKL67UxIm3G+o=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKL67UxIm42N8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKL67UxIm54jY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKL67UxIm6wd4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKL7Cm5puhbUw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKL7Cm5JudwH0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7Cm5pui0Vc=", + "_parent": { + "$ref": "AAAAAAFKL7Cm5puhbUw=" + }, + "model": { + "$ref": "AAAAAAFKL7Cm5JudwH0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 331, + "top": 622, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7Cm5puhbUw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7Cm5pujVIg=", + "_parent": { + "$ref": "AAAAAAFKL7Cm5puhbUw=" + }, + "model": { + "$ref": "AAAAAAFKL7Cm5JudwH0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 336, + "top": 636, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7Cm5puhbUw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7Cm5pukB3U=", + "_parent": { + "$ref": "AAAAAAFKL7Cm5puhbUw=" + }, + "model": { + "$ref": "AAAAAAFKL7Cm5JudwH0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 322, + "top": 593, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7Cm5puhbUw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7Cm5pul4P0=", + "_parent": { + "$ref": "AAAAAAFKL7Cm5puhbUw=" + }, + "model": { + "$ref": "AAAAAAFKL7Cm5Zuer9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 366, + "top": 611.1739130434783, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7Cm5puhbUw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7Cm5pumiUM=", + "_parent": { + "$ref": "AAAAAAFKL7Cm5puhbUw=" + }, + "model": { + "$ref": "AAAAAAFKL7Cm5Zuer9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 368, + "top": 624.1739130434783, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKL7Cm5puhbUw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7Cm5punXEs=", + "_parent": { + "$ref": "AAAAAAFKL7Cm5puhbUw=" + }, + "model": { + "$ref": "AAAAAAFKL7Cm5Zuer9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 362, + "top": 583.1739130434783, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKL7Cm5puhbUw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7Cm5puodig=", + "_parent": { + "$ref": "AAAAAAFKL7Cm5puhbUw=" + }, + "model": { + "$ref": "AAAAAAFKL7Cm5ZufwZw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 297, + "top": 633.9782608695652, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7Cm5puhbUw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7Cm5pupXa0=", + "_parent": { + "$ref": "AAAAAAFKL7Cm5puhbUw=" + }, + "model": { + "$ref": "AAAAAAFKL7Cm5ZufwZw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 303, + "top": 645.9782608695652, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKL7Cm5puhbUw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7Cm5puqhF0=", + "_parent": { + "$ref": "AAAAAAFKL7Cm5puhbUw=" + }, + "model": { + "$ref": "AAAAAAFKL7Cm5ZufwZw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 284, + "top": 608.9782608695652, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKL7Cm5puhbUw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKL7Cm5purD3Q=", + "_parent": { + "$ref": "AAAAAAFKL7Cm5puhbUw=" + }, + "model": { + "$ref": "AAAAAAFKL7Cm5Zuer9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKL7Cm5pusMgk=", + "_parent": { + "$ref": "AAAAAAFKL7Cm5puhbUw=" + }, + "model": { + "$ref": "AAAAAAFKL7Cm5ZufwZw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKEOa9G6z+p60=" + }, + "tail": { + "$ref": "AAAAAAFKEOYVGKxmM0s=" + }, + "lineStyle": 1, + "points": "387:595.1739130434783;268:633.9782608695652", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7Cm5pui0Vc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7Cm5pujVIg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7Cm5pukB3U=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKL7Cm5pul4P0=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKL7Cm5pumiUM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKL7Cm5punXEs=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKL7Cm5puodig=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKL7Cm5pupXa0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKL7Cm5puqhF0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKL7Cm5purD3Q=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKL7Cm5pusMgk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKL7C1VZw1uok=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKL7C1VZwxlBM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7C1VZw2R+A=", + "_parent": { + "$ref": "AAAAAAFKL7C1VZw1uok=" + }, + "model": { + "$ref": "AAAAAAFKL7C1VZwxlBM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 337, + "top": 690, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7C1VZw1uok=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7C1Vpw3r0c=", + "_parent": { + "$ref": "AAAAAAFKL7C1VZw1uok=" + }, + "model": { + "$ref": "AAAAAAFKL7C1VZwxlBM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 335, + "top": 705, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7C1VZw1uok=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7C1Vpw4wMs=", + "_parent": { + "$ref": "AAAAAAFKL7C1VZw1uok=" + }, + "model": { + "$ref": "AAAAAAFKL7C1VZwxlBM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 340, + "top": 661, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7C1VZw1uok=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7C1Vpw5GFc=", + "_parent": { + "$ref": "AAAAAAFKL7C1VZw1uok=" + }, + "model": { + "$ref": "AAAAAAFKL7C1VZwyPlM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 383, + "top": 696.5425867507886, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7C1VZw1uok=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7C1Vpw6j7o=", + "_parent": { + "$ref": "AAAAAAFKL7C1VZw1uok=" + }, + "model": { + "$ref": "AAAAAAFKL7C1VZwyPlM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 379, + "top": 709.5425867507886, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKL7C1VZw1uok=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7C1Vpw78as=", + "_parent": { + "$ref": "AAAAAAFKL7C1VZw1uok=" + }, + "model": { + "$ref": "AAAAAAFKL7C1VZwyPlM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 391, + "top": 669.5425867507886, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKL7C1VZw1uok=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7C1Vpw8xkM=", + "_parent": { + "$ref": "AAAAAAFKL7C1VZw1uok=" + }, + "model": { + "$ref": "AAAAAAFKL7C1VZwzqA4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 291, + "top": 685.9495268138801, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7C1VZw1uok=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7C1Vpw9Aj0=", + "_parent": { + "$ref": "AAAAAAFKL7C1VZw1uok=" + }, + "model": { + "$ref": "AAAAAAFKL7C1VZwzqA4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 292, + "top": 698.9495268138801, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKL7C1VZw1uok=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7C1Vpw+bKU=", + "_parent": { + "$ref": "AAAAAAFKL7C1VZw1uok=" + }, + "model": { + "$ref": "AAAAAAFKL7C1VZwzqA4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 291, + "top": 657.9495268138801, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKL7C1VZw1uok=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKL7C1Vpw/DYo=", + "_parent": { + "$ref": "AAAAAAFKL7C1VZw1uok=" + }, + "model": { + "$ref": "AAAAAAFKL7C1VZwyPlM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKL7C1VpxAc7w=", + "_parent": { + "$ref": "AAAAAAFKL7C1VZw1uok=" + }, + "model": { + "$ref": "AAAAAAFKL7C1VZwzqA4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKEOa9G6z+p60=" + }, + "tail": { + "$ref": "AAAAAAFKEOY5UqyMkeo=" + }, + "lineStyle": 1, + "points": "411:691.5425867507886;268:673.9495268138801", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7C1VZw2R+A=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7C1Vpw3r0c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7C1Vpw4wMs=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKL7C1Vpw5GFc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKL7C1Vpw6j7o=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKL7C1Vpw78as=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKL7C1Vpw8xkM=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKL7C1Vpw9Aj0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKL7C1Vpw+bKU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKL7C1Vpw/DYo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKL7C1VpxAc7w=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKL7DFO5zVbPA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKL7DFO5zRTmk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7DFO5zWbt8=", + "_parent": { + "$ref": "AAAAAAFKL7DFO5zVbPA=" + }, + "model": { + "$ref": "AAAAAAFKL7DFO5zRTmk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 331, + "top": 761, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7DFO5zVbPA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7DFO5zXy7g=", + "_parent": { + "$ref": "AAAAAAFKL7DFO5zVbPA=" + }, + "model": { + "$ref": "AAAAAAFKL7DFO5zRTmk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 324, + "top": 774, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7DFO5zVbPA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7DFPJzYLJM=", + "_parent": { + "$ref": "AAAAAAFKL7DFO5zVbPA=" + }, + "model": { + "$ref": "AAAAAAFKL7DFO5zRTmk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 346, + "top": 734, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7DFO5zVbPA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7DFPJzZ+Yc=", + "_parent": { + "$ref": "AAAAAAFKL7DFO5zVbPA=" + }, + "model": { + "$ref": "AAAAAAFKL7DFO5zSQ0k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 381.64088397790056, + "top": 789, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7DFO5zVbPA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7DFPJzalyM=", + "_parent": { + "$ref": "AAAAAAFKL7DFO5zVbPA=" + }, + "model": { + "$ref": "AAAAAAFKL7DFO5zSQ0k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 372.64088397790056, + "top": 799, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKL7DFO5zVbPA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7DFPJzbDGQ=", + "_parent": { + "$ref": "AAAAAAFKL7DFO5zVbPA=" + }, + "model": { + "$ref": "AAAAAAFKL7DFO5zSQ0k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 398.64088397790056, + "top": 767, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKL7DFO5zVbPA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7DFPJzcGyE=", + "_parent": { + "$ref": "AAAAAAFKL7DFO5zVbPA=" + }, + "model": { + "$ref": "AAAAAAFKL7DFO5zTga0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 283, + "top": 732.4984326018808, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7DFO5zVbPA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7DFPJzdifs=", + "_parent": { + "$ref": "AAAAAAFKL7DFO5zVbPA=" + }, + "model": { + "$ref": "AAAAAAFKL7DFO5zTga0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 278, + "top": 745.4984326018808, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKL7DFO5zVbPA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7DFPJzeE3Q=", + "_parent": { + "$ref": "AAAAAAFKL7DFO5zVbPA=" + }, + "model": { + "$ref": "AAAAAAFKL7DFO5zTga0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 292, + "top": 706.4984326018808, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKL7DFO5zVbPA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKL7DFPJzfyXQ=", + "_parent": { + "$ref": "AAAAAAFKL7DFO5zVbPA=" + }, + "model": { + "$ref": "AAAAAAFKL7DFO5zSQ0k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKL7DFPJzgAhU=", + "_parent": { + "$ref": "AAAAAAFKL7DFO5zVbPA=" + }, + "model": { + "$ref": "AAAAAAFKL7DFO5zTga0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKEOa9G6z+p60=" + }, + "tail": { + "$ref": "AAAAAAFKEOZosKyyqiw=" + }, + "lineStyle": 1, + "points": "411.64088397790056:795;268:713.4984326018808", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7DFO5zWbt8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7DFO5zXy7g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7DFPJzYLJM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKL7DFPJzZ+Yc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKL7DFPJzalyM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKL7DFPJzbDGQ=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKL7DFPJzcGyE=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKL7DFPJzdifs=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKL7DFPJzeE3Q=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKL7DFPJzfyXQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKL7DFPJzgAhU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKL8KEbU9kmLs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKL8KEa09gtJg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8KEbU9lCp0=", + "_parent": { + "$ref": "AAAAAAFKL8KEbU9kmLs=" + }, + "model": { + "$ref": "AAAAAAFKL8KEa09gtJg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 890, + "top": 554, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL8KEbU9kmLs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8KEbU9mhY0=", + "_parent": { + "$ref": "AAAAAAFKL8KEbU9kmLs=" + }, + "model": { + "$ref": "AAAAAAFKL8KEa09gtJg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 881, + "top": 542, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL8KEbU9kmLs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8KEbU9nUGk=", + "_parent": { + "$ref": "AAAAAAFKL8KEbU9kmLs=" + }, + "model": { + "$ref": "AAAAAAFKL8KEa09gtJg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 909, + "top": 577, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL8KEbU9kmLs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8KEbU9o220=", + "_parent": { + "$ref": "AAAAAAFKL8KEbU9kmLs=" + }, + "model": { + "$ref": "AAAAAAFKL8KEbE9hHmQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 892.3076923076923, + "top": 552, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL8KEbU9kmLs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8KEbU9p8XA=", + "_parent": { + "$ref": "AAAAAAFKL8KEbU9kmLs=" + }, + "model": { + "$ref": "AAAAAAFKL8KEbE9hHmQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 886.3076923076923, + "top": 541, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKL8KEbU9kmLs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8KEbU9qDss=", + "_parent": { + "$ref": "AAAAAAFKL8KEbU9kmLs=" + }, + "model": { + "$ref": "AAAAAAFKL8KEbE9hHmQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 907.3076923076923, + "top": 576, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKL8KEbU9kmLs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8KEbU9rrlI=", + "_parent": { + "$ref": "AAAAAAFKL8KEbU9kmLs=" + }, + "model": { + "$ref": "AAAAAAFKL8KEbE9inB4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 888.3846153846154, + "top": 556, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL8KEbU9kmLs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8KEbU9sTzQ=", + "_parent": { + "$ref": "AAAAAAFKL8KEbU9kmLs=" + }, + "model": { + "$ref": "AAAAAAFKL8KEbE9inB4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 878.3846153846154, + "top": 547, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKL8KEbU9kmLs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8KEbU9tiS8=", + "_parent": { + "$ref": "AAAAAAFKL8KEbU9kmLs=" + }, + "model": { + "$ref": "AAAAAAFKL8KEbE9inB4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 909.3846153846154, + "top": 574, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKL8KEbU9kmLs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKL8KEbU9uoBM=", + "_parent": { + "$ref": "AAAAAAFKL8KEbU9kmLs=" + }, + "model": { + "$ref": "AAAAAAFKL8KEbE9hHmQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKL8KEbU9vqng=", + "_parent": { + "$ref": "AAAAAAFKL8KEbU9kmLs=" + }, + "model": { + "$ref": "AAAAAAFKL8KEbE9inB4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKEOXECawarn4=" + }, + "tail": { + "$ref": "AAAAAAFKEOVK6qunW6s=" + }, + "lineStyle": 1, + "points": "883.3076923076923:587;918.3846153846154:557", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL8KEbU9lCp0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL8KEbU9mhY0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL8KEbU9nUGk=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKL8KEbU9o220=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKL8KEbU9p8XA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKL8KEbU9qDss=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKL8KEbU9rrlI=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKL8KEbU9sTzQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKL8KEbU9tiS8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKL8KEbU9uoBM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKL8KEbU9vqng=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKL8Ku0FF6a64=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKL8Ku0FF2KNE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8Ku0FF7lgI=", + "_parent": { + "$ref": "AAAAAAFKL8Ku0FF6a64=" + }, + "model": { + "$ref": "AAAAAAFKL8Ku0FF2KNE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 976, + "top": 572, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL8Ku0FF6a64=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8Ku0VF8LKc=", + "_parent": { + "$ref": "AAAAAAFKL8Ku0FF6a64=" + }, + "model": { + "$ref": "AAAAAAFKL8Ku0FF2KNE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 962, + "top": 576, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL8Ku0FF6a64=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8Ku0VF9odE=", + "_parent": { + "$ref": "AAAAAAFKL8Ku0FF6a64=" + }, + "model": { + "$ref": "AAAAAAFKL8Ku0FF2KNE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1005, + "top": 563, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL8Ku0FF6a64=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8Ku0VF+Mwk=", + "_parent": { + "$ref": "AAAAAAFKL8Ku0FF6a64=" + }, + "model": { + "$ref": "AAAAAAFKL8Ku0FF35qQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 974.3333333333334, + "top": 565, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL8Ku0FF6a64=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8Ku0VF/8K4=", + "_parent": { + "$ref": "AAAAAAFKL8Ku0FF6a64=" + }, + "model": { + "$ref": "AAAAAAFKL8Ku0FF35qQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 961.3333333333334, + "top": 567, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKL8Ku0FF6a64=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8Ku0VGA1AM=", + "_parent": { + "$ref": "AAAAAAFKL8Ku0FF6a64=" + }, + "model": { + "$ref": "AAAAAAFKL8Ku0FF35qQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1002.3333333333334, + "top": 560, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKL8Ku0FF6a64=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8Ku0VGB6PU=", + "_parent": { + "$ref": "AAAAAAFKL8Ku0FF6a64=" + }, + "model": { + "$ref": "AAAAAAFKL8Ku0FF4nMQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 979, + "top": 580, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL8Ku0FF6a64=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8Ku0VGCJDE=", + "_parent": { + "$ref": "AAAAAAFKL8Ku0FF6a64=" + }, + "model": { + "$ref": "AAAAAAFKL8Ku0FF4nMQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 968, + "top": 586, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKL8Ku0FF6a64=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8Ku0VGD7ew=", + "_parent": { + "$ref": "AAAAAAFKL8Ku0FF6a64=" + }, + "model": { + "$ref": "AAAAAAFKL8Ku0FF4nMQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1004, + "top": 567, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKL8Ku0FF6a64=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKL8Ku0VGEeXM=", + "_parent": { + "$ref": "AAAAAAFKL8Ku0FF6a64=" + }, + "model": { + "$ref": "AAAAAAFKL8Ku0FF35qQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKL8Ku0VGFOXk=", + "_parent": { + "$ref": "AAAAAAFKL8Ku0FF6a64=" + }, + "model": { + "$ref": "AAAAAAFKL8Ku0FF4nMQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKEOXECawarn4=" + }, + "tail": { + "$ref": "AAAAAAFKEOVnhKvNpo0=" + }, + "lineStyle": 1, + "points": "997.3333333333334:591;986:557", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL8Ku0FF7lgI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL8Ku0VF8LKc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL8Ku0VF9odE=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKL8Ku0VF+Mwk=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKL8Ku0VF/8K4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKL8Ku0VGA1AM=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKL8Ku0VGB6PU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKL8Ku0VGCJDE=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKL8Ku0VGD7ew=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKL8Ku0VGEeXM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKL8Ku0VGFOXk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKL8LLMlJWNqc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKL8LLMVJSTZA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8LLMlJXIqk=", + "_parent": { + "$ref": "AAAAAAFKL8LLMlJWNqc=" + }, + "model": { + "$ref": "AAAAAAFKL8LLMVJSTZA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1076, + "top": 585, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL8LLMlJWNqc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8LLMlJYKEo=", + "_parent": { + "$ref": "AAAAAAFKL8LLMlJWNqc=" + }, + "model": { + "$ref": "AAAAAAFKL8LLMVJSTZA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1068, + "top": 598, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL8LLMlJWNqc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8LLMlJZwdo=", + "_parent": { + "$ref": "AAAAAAFKL8LLMlJWNqc=" + }, + "model": { + "$ref": "AAAAAAFKL8LLMVJSTZA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1091, + "top": 560, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL8LLMlJWNqc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8LLMlJaal4=", + "_parent": { + "$ref": "AAAAAAFKL8LLMlJWNqc=" + }, + "model": { + "$ref": "AAAAAAFKL8LLMVJTOXQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1093, + "top": 595.5244444444445, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL8LLMlJWNqc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8LLMlJbQ9Q=", + "_parent": { + "$ref": "AAAAAAFKL8LLMlJWNqc=" + }, + "model": { + "$ref": "AAAAAAFKL8LLMVJTOXQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1084, + "top": 605.5244444444445, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKL8LLMlJWNqc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8LLMlJc8e0=", + "_parent": { + "$ref": "AAAAAAFKL8LLMlJWNqc=" + }, + "model": { + "$ref": "AAAAAAFKL8LLMVJTOXQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1110, + "top": 574.5244444444445, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKL8LLMlJWNqc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8LLMlJdGB4=", + "_parent": { + "$ref": "AAAAAAFKL8LLMlJWNqc=" + }, + "model": { + "$ref": "AAAAAAFKL8LLMVJUHpg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1060.5597014925372, + "top": 577, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL8LLMlJWNqc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8LLMlJe4q4=", + "_parent": { + "$ref": "AAAAAAFKL8LLMlJWNqc=" + }, + "model": { + "$ref": "AAAAAAFKL8LLMVJUHpg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1055.5597014925372, + "top": 589, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKL8LLMlJWNqc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL8LLMlJfojI=", + "_parent": { + "$ref": "AAAAAAFKL8LLMlJWNqc=" + }, + "model": { + "$ref": "AAAAAAFKL8LLMVJUHpg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1070.5597014925372, + "top": 551, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKL8LLMlJWNqc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKL8LLMlJgKiw=", + "_parent": { + "$ref": "AAAAAAFKL8LLMlJWNqc=" + }, + "model": { + "$ref": "AAAAAAFKL8LLMVJTOXQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKL8LLMlJh8NY=", + "_parent": { + "$ref": "AAAAAAFKL8LLMlJWNqc=" + }, + "model": { + "$ref": "AAAAAAFKL8LLMVJUHpg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKEOXECawarn4=" + }, + "tail": { + "$ref": "AAAAAAFKEOWOqavz/gM=" + }, + "lineStyle": 1, + "points": "1123:602.5244444444445;1046.5597014925372:557", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL8LLMlJXIqk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL8LLMlJYKEo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL8LLMlJZwdo=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKL8LLMlJaal4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKL8LLMlJbQ9Q=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKL8LLMlJc8e0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKL8LLMlJdGB4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKL8LLMlJe4q4=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKL8LLMlJfojI=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKL8LLMlJgKiw=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKL8LLMlJh8NY=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKENu2eapGzzk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKEOM55KqCif4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PhotoViewAttacher", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFKEOmUu62TlvM=", + "_parent": { + "$ref": "AAAAAAFKEOM55KqCif4=" + }, + "source": { + "$ref": "AAAAAAFKEOM55KqCif4=" + }, + "target": { + "$ref": "AAAAAAFKEOSkF6tUa8A=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKEOo9Xq2kANQ=", + "_parent": { + "$ref": "AAAAAAFKEOM55KqCif4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKEOo9X62lE2M=", + "_parent": { + "$ref": "AAAAAAFKEOo9Xq2kANQ=" + }, + "reference": { + "$ref": "AAAAAAFKEOM55KqCif4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKEOo9X62mdIY=", + "_parent": { + "$ref": "AAAAAAFKEOo9Xq2kANQ=" + }, + "reference": { + "$ref": "AAAAAAFKEORzW6sYbQI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFKEPJhfMsyATM=", + "_parent": { + "$ref": "AAAAAAFKEOM55KqCif4=" + }, + "source": { + "$ref": "AAAAAAFKEOM55KqCif4=" + }, + "target": { + "$ref": "AAAAAAFKEOaPtazWKKk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKL6f0tCRowUs=", + "_parent": { + "$ref": "AAAAAAFKEOM55KqCif4=" + }, + "name": "mMatrixChangeListener", + "stereotype": "OnMatrixChangedListener", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKL6iMpygxRzw=", + "_parent": { + "$ref": "AAAAAAFKEOM55KqCif4=" + }, + "name": "mPhotoTapListener", + "stereotype": "OnPhotoTapListener", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKL6mONy3cjQ0=", + "_parent": { + "$ref": "AAAAAAFKEOM55KqCif4=" + }, + "name": "mViewTapListener", + "stereotype": "OnViewTapListener", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKL6mbVC5aWyI=", + "_parent": { + "$ref": "AAAAAAFKEOM55KqCif4=" + }, + "name": "mLongClickListener", + "stereotype": "OnLongClickListener", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKL6sz+U13mpw=", + "_parent": { + "$ref": "AAAAAAFKEOM55KqCif4=" + }, + "name": "mScaleType", + "stereotype": "ScaleType", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKL6w3AWVLNLA=", + "_parent": { + "$ref": "AAAAAAFKEOM55KqCif4=" + }, + "name": "mGestureDetector", + "stereotype": "GestureDetector", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKL6yCzGfn6EQ=", + "_parent": { + "$ref": "AAAAAAFKEOM55KqCif4=" + }, + "name": "mScaleDragDetector", + "stereotype": "uk.co.senab.photoview.gestures.GestureDetector", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKEOOYcqqo2wI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "IPhotoView", + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKEORzW6sYbQI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PhotoView", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFKEOdh7a0jHeE=", + "_parent": { + "$ref": "AAAAAAFKEORzW6sYbQI=" + }, + "source": { + "$ref": "AAAAAAFKEORzW6sYbQI=" + }, + "target": { + "$ref": "AAAAAAFKEOSkF6tUa8A=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFKEOgpCa1sOP8=", + "_parent": { + "$ref": "AAAAAAFKEORzW6sYbQI=" + }, + "source": { + "$ref": "AAAAAAFKEORzW6sYbQI=" + }, + "target": { + "$ref": "AAAAAAFKEOSkF6tUa8A=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFKEOk5JK19C9A=", + "_parent": { + "$ref": "AAAAAAFKEORzW6sYbQI=" + }, + "source": { + "$ref": "AAAAAAFKEORzW6sYbQI=" + }, + "target": { + "$ref": "AAAAAAFKEOfkV60/Lfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKL6Ubhxin+J8=", + "_parent": { + "$ref": "AAAAAAFKEORzW6sYbQI=" + }, + "name": "mAttacher", + "stereotype": "PhtotoViewAttacher", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFKEOSkF6tUa8A=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "IPhotoView", + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKEOT/f6t+jr4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKEO7Wrbkj7oY=", + "_parent": { + "$ref": "AAAAAAFKEOT/f6t+jr4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKEO7Wrbkk8WY=", + "_parent": { + "$ref": "AAAAAAFKEO7Wrbkj7oY=" + }, + "reference": { + "$ref": "AAAAAAFKEOT/f6t+jr4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKEO7Wrrkl6u0=", + "_parent": { + "$ref": "AAAAAAFKEO7Wrbkj7oY=" + }, + "reference": { + "$ref": "AAAAAAFKEOM55KqCif4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKEOVK6aul+YQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "IcsScroller", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKEOyKBbFAU2I=", + "_parent": { + "$ref": "AAAAAAFKEOVK6aul+YQ=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKEOyKBbFBKwI=", + "_parent": { + "$ref": "AAAAAAFKEOyKBbFAU2I=" + }, + "reference": { + "$ref": "AAAAAAFKEOVK6aul+YQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKEOyKBbFChfI=", + "_parent": { + "$ref": "AAAAAAFKEOyKBbFAU2I=" + }, + "reference": { + "$ref": "AAAAAAFKEOXECKwY6GU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKL8KEa09gtJg=", + "_parent": { + "$ref": "AAAAAAFKEOVK6aul+YQ=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKL8KEbE9hHmQ=", + "_parent": { + "$ref": "AAAAAAFKL8KEa09gtJg=" + }, + "reference": { + "$ref": "AAAAAAFKEOVK6aul+YQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKL8KEbE9inB4=", + "_parent": { + "$ref": "AAAAAAFKL8KEa09gtJg=" + }, + "reference": { + "$ref": "AAAAAAFKEOXECKwY6GU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKEOVngavLbPw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "GingerScroller", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKEOyXvrGY6Wc=", + "_parent": { + "$ref": "AAAAAAFKEOVngavLbPw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKEOyXvrGZGu4=", + "_parent": { + "$ref": "AAAAAAFKEOyXvrGY6Wc=" + }, + "reference": { + "$ref": "AAAAAAFKEOVngavLbPw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKEOyXvrGaa5g=", + "_parent": { + "$ref": "AAAAAAFKEOyXvrGY6Wc=" + }, + "reference": { + "$ref": "AAAAAAFKEOXECKwY6GU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFKEO2a57QC6NY=", + "_parent": { + "$ref": "AAAAAAFKEOVngavLbPw=" + }, + "source": { + "$ref": "AAAAAAFKEOVngavLbPw=" + }, + "target": { + "$ref": "AAAAAAFKEOXECKwY6GU=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKEO3FVLVZhTA=", + "_parent": { + "$ref": "AAAAAAFKEOVngavLbPw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKEO3FVbVa0dI=", + "_parent": { + "$ref": "AAAAAAFKEO3FVLVZhTA=" + }, + "reference": { + "$ref": "AAAAAAFKEOVngavLbPw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKEO3FVbVbX2s=", + "_parent": { + "$ref": "AAAAAAFKEO3FVLVZhTA=" + }, + "reference": { + "$ref": "AAAAAAFKEOXECKwY6GU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKL8Ku0FF2KNE=", + "_parent": { + "$ref": "AAAAAAFKEOVngavLbPw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKL8Ku0FF35qQ=", + "_parent": { + "$ref": "AAAAAAFKL8Ku0FF2KNE=" + }, + "reference": { + "$ref": "AAAAAAFKEOVngavLbPw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKL8Ku0FF4nMQ=", + "_parent": { + "$ref": "AAAAAAFKL8Ku0FF2KNE=" + }, + "reference": { + "$ref": "AAAAAAFKEOXECKwY6GU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "protected", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKL8DCXkNiP/c=", + "_parent": { + "$ref": "AAAAAAFKEOVngavLbPw=" + }, + "name": "mScroller", + "stereotype": "OverScroller", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKEOWOqKvxuwI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PreGingerScroller", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKEOymz7H8xi0=", + "_parent": { + "$ref": "AAAAAAFKEOWOqKvxuwI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKEOym0LH9tRA=", + "_parent": { + "$ref": "AAAAAAFKEOymz7H8xi0=" + }, + "reference": { + "$ref": "AAAAAAFKEOWOqKvxuwI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKEOym0LH+gR8=", + "_parent": { + "$ref": "AAAAAAFKEOymz7H8xi0=" + }, + "reference": { + "$ref": "AAAAAAFKEOXECKwY6GU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKL8LLMVJSTZA=", + "_parent": { + "$ref": "AAAAAAFKEOWOqKvxuwI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKL8LLMVJTOXQ=", + "_parent": { + "$ref": "AAAAAAFKL8LLMVJSTZA=" + }, + "reference": { + "$ref": "AAAAAAFKEOWOqKvxuwI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKL8LLMVJUHpg=", + "_parent": { + "$ref": "AAAAAAFKL8LLMVJSTZA=" + }, + "reference": { + "$ref": "AAAAAAFKEOXECKwY6GU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKEOXECKwY6GU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ScrollerProxy", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKEOt+IK6DZNo=", + "_parent": { + "$ref": "AAAAAAFKEOXECKwY6GU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKEOt+IK6EJfM=", + "_parent": { + "$ref": "AAAAAAFKEOt+IK6DZNo=" + }, + "reference": { + "$ref": "AAAAAAFKEOXECKwY6GU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKEOt+IK6FmtQ=", + "_parent": { + "$ref": "AAAAAAFKEOt+IK6DZNo=" + }, + "reference": { + "$ref": "AAAAAAFKEOM55KqCif4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKL8I3dUnBoEQ=", + "_parent": { + "$ref": "AAAAAAFKEOXECKwY6GU=" + }, + "name": "getScroller", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": true, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFKEOXx5qw+ZKU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "GestureDetector", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKL67UwYmrPGc=", + "_parent": { + "$ref": "AAAAAAFKEOXx5qw+ZKU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKL67UwYmsDkw=", + "_parent": { + "$ref": "AAAAAAFKL67UwYmrPGc=" + }, + "reference": { + "$ref": "AAAAAAFKEOXx5qw+ZKU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKL67UwYmt3TM=", + "_parent": { + "$ref": "AAAAAAFKL67UwYmrPGc=" + }, + "reference": { + "$ref": "AAAAAAFKEOM55KqCif4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKEOYVGKxkSrM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "CupcakeGestureDetector", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFKEPCAGcIEy40=", + "_parent": { + "$ref": "AAAAAAFKEOYVGKxkSrM=" + }, + "source": { + "$ref": "AAAAAAFKEOYVGKxkSrM=" + }, + "target": { + "$ref": "AAAAAAFKEOXx5qw+ZKU=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKEPMpj9C191A=", + "_parent": { + "$ref": "AAAAAAFKEOYVGKxkSrM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKEPMpj9C2YRs=", + "_parent": { + "$ref": "AAAAAAFKEPMpj9C191A=" + }, + "reference": { + "$ref": "AAAAAAFKEOYVGKxkSrM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKEPMpkNC38/c=", + "_parent": { + "$ref": "AAAAAAFKEPMpj9C191A=" + }, + "reference": { + "$ref": "AAAAAAFKEOa9Gqz8C64=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKL7Cm5JudwH0=", + "_parent": { + "$ref": "AAAAAAFKEOYVGKxkSrM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKL7Cm5Zuer9o=", + "_parent": { + "$ref": "AAAAAAFKL7Cm5JudwH0=" + }, + "reference": { + "$ref": "AAAAAAFKEOYVGKxkSrM=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKL7Cm5ZufwZw=", + "_parent": { + "$ref": "AAAAAAFKL7Cm5JudwH0=" + }, + "reference": { + "$ref": "AAAAAAFKEOa9Gqz8C64=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKL71T9x0PB9M=", + "_parent": { + "$ref": "AAAAAAFKEOYVGKxkSrM=" + }, + "name": "onTouchEvent", + "stereotype": "", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKEOY5UqyKERA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EclairGestureDetector", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFKEPDOR8VFnDc=", + "_parent": { + "$ref": "AAAAAAFKEOY5UqyKERA=" + }, + "source": { + "$ref": "AAAAAAFKEOY5UqyKERA=" + }, + "target": { + "$ref": "AAAAAAFKEOYVGKxkSrM=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKEPNBxdIQnuY=", + "_parent": { + "$ref": "AAAAAAFKEOY5UqyKERA=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKEPNBxdIRrKU=", + "_parent": { + "$ref": "AAAAAAFKEPNBxdIQnuY=" + }, + "reference": { + "$ref": "AAAAAAFKEOY5UqyKERA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKEPNBxdIStiQ=", + "_parent": { + "$ref": "AAAAAAFKEPNBxdIQnuY=" + }, + "reference": { + "$ref": "AAAAAAFKEOa9Gqz8C64=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKL7C1VZwxlBM=", + "_parent": { + "$ref": "AAAAAAFKEOY5UqyKERA=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKL7C1VZwyPlM=", + "_parent": { + "$ref": "AAAAAAFKL7C1VZwxlBM=" + }, + "reference": { + "$ref": "AAAAAAFKEOY5UqyKERA=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKL7C1VZwzqA4=", + "_parent": { + "$ref": "AAAAAAFKL7C1VZwxlBM=" + }, + "reference": { + "$ref": "AAAAAAFKEOa9Gqz8C64=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKL75T3yG9dQc=", + "_parent": { + "$ref": "AAAAAAFKEOY5UqyKERA=" + }, + "name": "onTouchEvent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKEOZor6ywPug=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FroyoGestureDetector", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFKEPEpS8iWvE8=", + "_parent": { + "$ref": "AAAAAAFKEOZor6ywPug=" + }, + "source": { + "$ref": "AAAAAAFKEOZor6ywPug=" + }, + "target": { + "$ref": "AAAAAAFKEOY5UqyKERA=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKEPNNytKkKfo=", + "_parent": { + "$ref": "AAAAAAFKEOZor6ywPug=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKEPNNy9Kl/Hc=", + "_parent": { + "$ref": "AAAAAAFKEPNNytKkKfo=" + }, + "reference": { + "$ref": "AAAAAAFKEOZor6ywPug=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKEPNNzNKmH6g=", + "_parent": { + "$ref": "AAAAAAFKEPNNytKkKfo=" + }, + "reference": { + "$ref": "AAAAAAFKEOa9Gqz8C64=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKL7DFO5zRTmk=", + "_parent": { + "$ref": "AAAAAAFKEOZor6ywPug=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKL7DFO5zSQ0k=", + "_parent": { + "$ref": "AAAAAAFKL7DFO5zRTmk=" + }, + "reference": { + "$ref": "AAAAAAFKEOZor6ywPug=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKL7DFO5zTga0=", + "_parent": { + "$ref": "AAAAAAFKL7DFO5zRTmk=" + }, + "reference": { + "$ref": "AAAAAAFKEOa9Gqz8C64=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKL76d0iOqRHQ=", + "_parent": { + "$ref": "AAAAAAFKEOZor6ywPug=" + }, + "name": "onTouchEvent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFKEOaPtazWKKk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "OnGestureListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKEOa9Gqz8C64=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "VersionedGestureDetector", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFKEO/Kmr1PQ5s=", + "_parent": { + "$ref": "AAAAAAFKEOa9Gqz8C64=" + }, + "source": { + "$ref": "AAAAAAFKEOa9Gqz8C64=" + }, + "target": { + "$ref": "AAAAAAFKEOXx5qw+ZKU=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFKEO/4Hr6s7Ds=", + "_parent": { + "$ref": "AAAAAAFKEOa9Gqz8C64=" + }, + "source": { + "$ref": "AAAAAAFKEOa9Gqz8C64=" + }, + "target": { + "$ref": "AAAAAAFKEOXx5qw+ZKU=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKEPPuddQB1iU=", + "_parent": { + "$ref": "AAAAAAFKEOa9Gqz8C64=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKEPPuddQCztk=", + "_parent": { + "$ref": "AAAAAAFKEPPuddQB1iU=" + }, + "reference": { + "$ref": "AAAAAAFKEOa9Gqz8C64=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKEPPuddQD+RU=", + "_parent": { + "$ref": "AAAAAAFKEPPuddQB1iU=" + }, + "reference": { + "$ref": "AAAAAAFKEOM55KqCif4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKL78GgCUrIRo=", + "_parent": { + "$ref": "AAAAAAFKEOa9Gqz8C64=" + }, + "name": "newInstance", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKEOfkV60/Lfs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ImageView", + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/view/image-view/touchimageview/README.md b/view/image-view/touchimageview/README.md new file mode 100644 index 0000000..c800567 --- /dev/null +++ b/view/image-view/touchimageview/README.md @@ -0,0 +1,65 @@ +TouchImageView 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 TouchImageView 部分 + 项目地址:[TouchImageView](https://github.com/MikeOrtiz/TouchImageView),分析的版本:[6dbeac4](https://github.com/MikeOrtiz/TouchImageView/commit/6dbeac4f11936185ba374c73144ac431c23c9aab "Commit id is 6dbeac4f11936185ba374c73144ac431c23c9aab"),Demo 地址:[TouchImageView Demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/touchimageview-demo) + 分析者:[truistic](https://github.com/truistic),分析状态:未完成,校对者:[Trinea](https://github.com/trinea),校对状态:未开始 + + +### 1. 功能介绍 +TouchImageView 是基于 ImageView 实现的,支持图片缩放的 ImageView 控件。其主要功能如下: +* 双指缩放 +* 双击放大/还原 +* 图片拖拽、平移 +* 图片缩放到最大/最小边界时,有回弹动画(体验较好) +* 支持和 ViewPager 一起使用 +* 支持和 ImageLoader/Picasso 等图片加载和缓存库一起使用(Glide 不支持) + +### 2. 详细设计 +### 2.1 类详细介绍 +类及其主要函数功能介绍、核心功能流程图,流程图可使用 [Google Drawing](https://docs.google.com/drawings)、[Visio](http://products.office.com/en-us/visio/flowchart-software)、[StarUML](http://staruml.io/)。 +### 2.2 类关系图 +类关系图,类的继承、组合关系图,可是用 [StarUML](http://staruml.io/) 工具。 + +**完成时间** +- 根据项目大小而定,目前简单根据项目 Java 文件数判断,完成时间大致为:`文件数 * 7 / 10`天,特殊项目具体对待 + +### 3. 流程图 +主要功能流程图 +- 如 Retrofit、Volley 的请求处理流程,Android-Universal-Image-Loader 的图片处理流程图 +- 可使用 [Google Drawing](https://docs.google.com/drawings)、[Visio](http://products.office.com/en-us/visio/flowchart-software)、[StarUML](http://staruml.io/) 等工具完成,其他工具推荐?? +- 非所有项目必须,不需要的请先在群里反馈 + +**完成时间** +- `两天内`完成 + +### 4. 总体设计 +整个库分为哪些模块及模块之间的调用关系。 +- 如大多数图片缓存会分为 Loader 和 Processer 等模块。 +- 可使用 [Google Drawing](https://docs.google.com/drawings)、[Visio](http://products.office.com/en-us/visio/flowchart-software)、[StarUML](http://staruml.io/) 等工具完成,其他工具推荐?? +- 非所有项目必须,不需要的请先在群里反馈。 + +**完成时间** +- `两天内`完成 + +### 5. 杂谈 +该项目存在的问题、可优化点及类似功能项目对比等,非所有项目必须。 + +**完成时间** +- `两天内`完成 + +### 6. 修改完善 +在完成了上面 5 个部分后,移动模块顺序,将 +`2. 详细设计` -> `2.1 核心类功能介绍` -> `2.2 类关系图` -> `3. 流程图` -> `4. 总体设计` +顺序变为 +`2. 总体设计` -> `3. 流程图` -> `4. 详细设计` -> `4.1 类关系图` -> `4.2 核心类功能介绍` +并自行校验优化一遍,确认无误后将文章开头的 +`分析状态:未完成` +变为: +`分析状态:已完成` + +本期校对会由专门的`Buddy`完成,可能会对分析文档进行一些修改,请大家理解。 + +**完成时间** +- `两天内`完成 + +**到此便大功告成,恭喜大家^_^** diff --git a/view/list-view/README.md b/view/list-view/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/list-view/calendar-list-view/README.md b/view/list-view/calendar-list-view/README.md new file mode 100644 index 0000000..a5c2b44 --- /dev/null +++ b/view/list-view/calendar-list-view/README.md @@ -0,0 +1,360 @@ +CalendarListView 源码解析 +---------------- +> 本文为 [CalendarListView](https://a.codekk.com) 中 CalanderListView 部分 +> 项目地址:[CalendarListView](https://github.com/traex/CalendarListview),分析的版本:[063952b](https://github.com/traex/CalendarListview/commit/063952b3e6e109eebebebfceb52c8c2fc76c6844 "Commit id is 063952b3e6e109eebebebfceb52c8c2fc76c6844]"),Demo 地址:[calendar-list-view-demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/calendar-list-view-demo) +> 分析者:[Rogary](http://github.com/Rogary),分析状态:未完成,校对者:[Trinea](https://github.com/trinea),校对状态:未开始 + +## 1. 功能介绍 + +calendarlistview 选取提供了一个 API 10+日历日期的简便方法 + +只需要在你的布局中添加 datepickerview 无需定制。 + +使用控件 RecycleView 实现的日期选择器,可以选择时间段。 + +### 1.1 **完成时间** + +- `2015-2-12`完成 + + +### 1.2 **集成指南** + +lib 已经上传至 Maven 库 + +[Gradle, please](http://gradleplease.appspot.com/#calendarlistview) + +在 gradle 中 + +``` xml + +dependencies { + + compile 'com.github.traex.calendarlistview:library:1.2.2' + +} + +``` + +### 1.3 **使用指南** + +>####1.在你的布局 XML 声明一个`DayPickerView` + + + +>``` xml + + + +>``` + +>####2.在你的 Activity 或 Fragment 中引入`DatePickerController`,然后你需要设置 `getMaxYear` and >`onDayOfMonthSelected`. + +>`getMaxYear` 是设置选择器的最大年数 + +>`onDayOfMonthSelected` 是当你选择了某个新日期时的回调 + +>``` java + + @Override + + public int getMaxYear() + + { + + return 2015; + + } + + @Override + + public void onDayOfMonthSelected(int year, int month, int day) + + { + + Log.e("Day Selected", day + " / " + month + " / " + year); + + } + +>``` + + + +--- + +### 1.4 如何定制 + +* app:colorCurrentDay [color def:#ff999999] --> 当前日期固定为粗体,但你可以定制颜色 + +* app:colorSelectedDayBackground [color def:#E75F49] --> 点击的日期的背景圆形或圆角矩形的颜色 + +* app:colorSelectedDayText [color def:#fff2f2f2] --> 已选择天数的文字颜色 + +* app:colorPreviousDay [color def:#ff999999] --> 当前日期之前的颜色 + +* app:colorNormalDay [color def:#ff999999] --> 默认日期的颜色 + +* app:colorMonthName [color def:#ff999999] --> 月名和年名的默认颜色 + +* app:colorDayName [color def:#ff999999] --> 日期名字的默认颜色 + +* app:textSizeDay [dimension def:16sp] --> 日期数字的文本大小 + +* app:textSizeMonth [dimension def:16sp] --> 月份的文本大小 + +* app:textSizeDayName [dimension def:10sp] --> 日期名的文本大小 + +* app:headerMonthHeight [dimension def:50dip] --> 顶部月份栏的高度 + +* app:drawRoundRect [boolean def:false] --> 选中天数使用圆角矩形而不是使用圆形 + +* app:selectedDayRadius [dimension def:16dip] --> 如果使用圆角矩形,设置圆角矩形的半径 + +* app:calendarHeight [dimension def:270dip] --> 月或行的行距 + +* app:enablePreviousDay [boolean def:true] --> 启用已过期的天数 + +* app:currentDaySelected [boolean def:false] --> 默认选中当前日期 + +* app:firstMonth [enum def:-1] --> 默认起始月份 + +* app:lastMonth [enum def:-1] --> 默认结束月份 + + + + + + + +## 2. 详细设计 + +### 2.1 类详细介绍 + +>#### 1.[`DayPickerView`](https://github.com/traex/CalendarListview/blob/master/library/src/main/java/com/andexert/calendarlistview/library/DayPickerView.java) + +>>`DayPickerView` 继承于`RecyclerView` + +>>>[RecyclerView](http://blog.jobbole.com/74208/)相关知识 + +>>>在这里 DayPickerView 作为整个 Calendar—list-view 的容器 + +>>>目前 SDK 中提供了三种自带的 LayoutManager: + +>>>LinearLayoutManager + +>>>GridLayoutManager + +>>>StaggeredGridLayoutManager + +>>>这里用到了 LinearLayoutManager + +>>>LinearLayoutManager 可设置方向,这里使用默认的竖向 + + + +>>>**(1) 主要成员变量含义** + +>>> + +1.`mCurrentScrollState` 当前滑动状态 + +2.`mPreviousScrollPosition` 之前滑动的位置 + +3.`mPreviousScrollState` 之前的滑动状态 + + + +>#### 2.[`SimpleMonthAdapter`](https://github.com/traex/CalendarListview/blob/master/library/src/main/java/com/andexert/calendarlistview/library/SimpleMonthAdapter.java) + +>>`SimpleMonthAdapter` 继承于`RecyclerView.Adapter` + +>>>RecyclerView 跟 ListView 一样,需要设置 RecyclerView 的 Adapter,但是这里的 Adapter 跟 ListView 使用的 Adapter 不一样,这里的 Adapter 需要继承 RecyclerView.Adapter,需要实现 3 个方法: + +>>>  - onCreateViewHolder() + +>>>  - onBindViewHolder() + +>>>  - getItemCount() + + + +>>>onCreateViewHolder(ViewGroup viewGroup, int i) + +>>>>这个方法主要生成为每个 Item inflater 出一个 View,但是该方法返回的是一个 ViewHolder。方法是把 View 直接封装在 ViewHolder 中,然后我们面向的是 ViewHolder 这个实例,这里的 ViewHolder 即`SimpleMonthView`。直接省去了当初的 convertView.setTag(holder)和 convertView.getTag()这些繁琐的步骤。 + + + +>>>onBindViewHolder(RecyclerView.ViewHolder viewHolder, int i) + +>>>>这个方法主要用于适配渲染数据到 View 中。方法提供给你了一个 viewHolder,而不是原来的 convertView。 + + + +>>> 这里与 ListViewAdapter 做一个对比 + +>>> ``` java + +>>> @Override + +>>> public View getView(int position, View convertView, ViewGroup parent) { + +>>> ViewHolder holder; + +>>> if(null == convertView){ + +>>> holder = new ViewHolder(); + +>>> LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + +>>> convertView = mInflater.inflate(R.layout.item, null); + +>>> holder.btn = (Button) convertView.findViewById(R.id.btn); + +>>> holder.tv = (TextView) convertView.findViewById(R.id.tv); + +>>> holder.iv = (TextView) convertView.findViewById(R.id.iv); + +>>> convertView.setTag(holder); + +>>> }else{ + +>>> holder = (ViewHolder) convertView.getTag(); + +>>> } + +>>> final HashMap map = list.get(position); + +>>> holder.iv.setImageResource(Integer.valueOf(map.get("iv").toString())); + +>>> holder.tv.setText(map.get("tv").toString()); + +>>> holder.btn.setOnClickListener(new View.OnClickListener() { + +>>> @Override + +>>> public void onClick(View v) { + +>>> Toast.makeText(context, map.get("btn").toString(), Toast.LENGTH_SHORT).show(); +>>> } +>>> }); +>>> return convertView; +>>> } +>>> class ViewHolder{ +>>> +>>> Button btn; + +>>> ImageView iv; + +>>> TextView tv; +>>> } + +>>> ``` + +>>>旧的写法中 Line5~Line12+Line28 部分的代码其实起到的作用相当于新的写法的 onCreateViewHolder(); + +>>>旧的写法中 Line14~Line26 部分的代码其实起到的作用相当于新的写法的 onBindViewHolder(); + + + +>>**(1) 主要成员变量含义** + +>>1.`selectedDays` 选中的日期 +2.`firstMonth` 开始的月份 +3.`lastMonth` 结束的月份 + + + +>>**(2) 核心方法** + +>>`setSelectedDay()` 当日期被点击 **流程图为:** +>> +![onDrow](image/setSelectedDay.png) + + + +>#### 3.[`SimpleMonthView`](https://github.com/traex/CalendarListview/blob/master/library/src/main/java/com/andexert/calendarlistview/library/SimpleMonthView.java) + +>>`SimpleMonthView` 继承于`View` + +>>`SimpleMonthView`这里作为 RecycleView 的 Item 项,以月份为单位绘制 + +>>[View 绘制流程相关知识](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B) + +>>**View 绘制流程函数调用链** +![](https://raw.githubusercontent.com/android-cn/android-open-project-analysis/master/tech/viewdrawflow/image/view_draw_method_chain.png) +>>图片来自 https://plus.google.com/+ArpitMathur/posts/cT1EuBbxEgN + +>>**(1) 主要成员变量含义** +>> +1.`mHasToday` 本月中含有今天 +2.`mIsPrev` 是否是过去的月份 +3.`mSelectedBeginDay` 选中的开始日期 +4.`mSelectedLastDay` 选中的结束日期 +5.`mSelectedBeginMonth` 选中的开始日期所在的月份 +6.`mSelectedLastMonth` 选中的结束日期所在的月份 +7.`mSelectedBeginYear` 选中的开始日期所在的年份 +8.`mSelectedLastYear` 选中的结束日期所在的年份 +9.`mToday` 今天 +10.`mNumDays` 本月所含的天数 +11.`mWeekStart` 每周开始是星期几 +12.`mDayOfWeekStart` 结束的月份 +13.`mMonth` 当前月份 +14.`mDrawRect` 选中标记是圆角矩形 +15.`mRowHeight` 行高 +16.`mWidth` 屏幕宽度 +17.`mYear` 当前年份 +18.`isPrevDayEnabled` 是否可选今天以前的日期 +19.`mNumRows` 日期的行数 + + + +>>**(2) 核心方法** +>>**onDraw()流程图** +![onDrow](image/onDraw.png) +>>```java + protected void onDraw(Canvas canvas) { + drawMonthTitle(canvas); //绘制月份头部 + drawMonthDayLabels(canvas); //绘制日期表格 + drawMonthNums(canvas); //绘制日期 + } +``` + + + +>#### 4.[`DatePickerController`](https://github.com/traex/CalendarListview/blob/master/library/src/main/java/com/andexert/calendarlistview/library/DatePickerController.java) + +>>`DatePickerController` 日期选择 Controller 接口,在使用时需要实现以下接口 + +>>``` java + public abstract int getMaxYear(); + public abstract void onDayOfMonthSelected(int year, int month, int day); + public abstract void onDateRangeSelected(final SimpleMonthAdapter.SelectedDays selectedDays); + +>>``` + +>>getMaxYear() :设置最大年份 + +>>onDayOfMonthSelected(int year, int month, int day) :点击日期时的操作 + +>>onDateRangeSelected(final SimpleMonthAdapter.SelectedDays selectedDays) :选择了两个日期时的处理 + + + +>#### 5.[`CalendarUtils`](https://github.com/traex/CalendarListview/blob/master/library/src/main/java/com/andexert/calendarlistview/library/CalendarUtils.java) + +>>`CalendarUtils` + +>>public static int getDaysInMonth(int month, int year) :获取月份相应的天数 + + + +##3. 总体设计 +![onDrow](image/zongtisheji.png) + diff --git a/view/list-view/calendar-list-view/image/onDayClick.png b/view/list-view/calendar-list-view/image/onDayClick.png new file mode 100644 index 0000000..f8c2f6e Binary files /dev/null and b/view/list-view/calendar-list-view/image/onDayClick.png differ diff --git a/view/list-view/calendar-list-view/image/onDraw.png b/view/list-view/calendar-list-view/image/onDraw.png new file mode 100644 index 0000000..05ad731 Binary files /dev/null and b/view/list-view/calendar-list-view/image/onDraw.png differ diff --git a/view/list-view/calendar-list-view/image/setSelectedDay.png b/view/list-view/calendar-list-view/image/setSelectedDay.png new file mode 100644 index 0000000..b066937 Binary files /dev/null and b/view/list-view/calendar-list-view/image/setSelectedDay.png differ diff --git a/view/list-view/calendar-list-view/image/zongtisheji.png b/view/list-view/calendar-list-view/image/zongtisheji.png new file mode 100644 index 0000000..1e077a5 Binary files /dev/null and b/view/list-view/calendar-list-view/image/zongtisheji.png differ diff --git a/view/list-view/fly-refresh/README.md b/view/list-view/fly-refresh/README.md new file mode 100644 index 0000000..871ce91 --- /dev/null +++ b/view/list-view/fly-refresh/README.md @@ -0,0 +1,377 @@ +FlyRefresh 源码解析 +==================================== + +> 本文为 [FlyRefresh](https://a.codekk.com) 中 FlyRefresh 部分 +> 项目地址:[FlyRefresh](https://github.com/race604/FlyRefresh),分析的版本:[5299e8b](https://github.com/race604/FlyRefresh/commit/5299e8b969aab63fc1fde0a5423b19a61cded53b "Commit id is 5299e8b969aab63fc1fde0a5423b19a61cded53b]"),Demo 地址:[fly-refresh-demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/fly-refresh-demo) + +> 分析者:[skyacer](http://github.com/skyacer),分析状态:完成,校对者:[Trinea](https://github.com/trinea),校对状态:未开始 + + +## 1. 功能介绍 + +>FlyRefresh 是一个非常漂亮的下拉刷新的框架,下拉后会有纸飞机在顶部转一圈然后如果有新的item则会增加一条。添加方法只需要在你的布局中添加 FlyRefreshLayout 即可,使用的RecyclerView实现。 + +### 1.1 **完成时间** + +- `2015-08-19`更新 + + + +### 1.2 **集成指南** + + +>在 gradle 中 + +``` xml + +dependencies { + + compile 'com.race604.flyrefresh:library:1.0.1'' + +} + +``` + +### 1.3 **使用指南** + +#### 1.在你的布局 XML 声明一个`FlyRefreshLayout` + + + +``` xml + + + + + +``` + +#### 2.在你的Activity或者Fragment中引入`FlyRefreshLayout`,然后你需要设置下拉监听 +``` java + flyrefreshLayout.setOnPullRefreshListener(new FlyRefreshLayout.OnPullRefreshListener() { + @Override + public void onRefresh(FlyRefreshLayout flyRefreshLayout) { + //刷新时需要完成的逻辑 + } + + @Override + public void onRefreshAnimationEnd(FlyRefreshLayout flyRefreshLayout) { + //结束刷新,也就是动画结束的时候需要展示的内容 + } +``` + +`recyclerView` 是需要刷新的列表 +``` + java + LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); + linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL); + recyclerView.setLayoutManager(linearLayoutManager); + + +``` + +### 1.4 **总体设计分析** +> 由于效果是动画实现,原作者采用把GIF图分解成一帧一帧的图片,分解的方法如下: +>``` +convert -coalesce animation.gif frame.png +>``` +总体设计是一个下拉刷新的效果; +页面上分为两个部分:头部和内容部分; +头部叠放在内容块的下面; +内容块可以下拉,放手会回弹,并且会触发飞机飞出的动画; +头部块会随着下拉过程中有动画产生(之后会重点来介绍); +![structure](image/structure.jpg) +布局主要分为上下两部分,上部为头部,虚线括起来的为内容部分。不触摸屏幕的时候,内容部分会覆盖头部的下半部分,留出头部的`Normal height` 的高度。内容区域可以上滑,最多覆盖到`Shrink height`高度;下滑最多可以把头部区域留出`Expended height`,下滑超过`Normal height`的时候,放手会自动弹回。内容区域可以滑动的距离为`Expended_height - Shrink_height` +这是一个比较通用的布局模式,只要重载这个布局,基本上可以涵盖了所有下刷新的模式。例如`Shrink_height=0`的话,头部可以全部收起来的;如果`Shrink_height==Normal height`的话,就是一个有固定头部的下拉控件;如果`Expended_height > Normal height > Shrink_height`,就是头部可以扩展收缩的下拉控件。 +头部动画部分,这里会有一些不同的设计,变化最大的部分。但是有一个共同点,就是头部显示会根据内容块的滑动情况来变化。在软件上,设计出接口,不同的动画,实现此接口就可以。`FlyRefresh` 的动画只是这个接口的一个具体实现。如果要实现其他的刷新动画,并不需要做多大的改动。 + + +## 2. 详细设计 +类图设计:![ClassStructure](image/ClassStructure.jpg) + +### 2.1 类详细介绍 + +#### 1.[`HeaderController`](https://github.com/race604/FlyRefresh/blob/master/library/src/main/java/com/race604/flyrefresh/HeaderController.java) + +>`HeaderController`是控制刷新框架头部移动的类 + +>`HeaderController`主要涉及到手指滑动头部的移动以及相对于正常位置时偏移量的改变,并且高度是由最顶部往下递增的。 + +>**(1) 主要成员变量含义** + +> + +>1.`mHeight` 正常位置的高度 + +>2.`mMaxHegiht` 可以往下拉的最大高度 + +>3.`mMinHegiht` 可以往上推的最小高度 + +>4.`mIsInTouch` 手指是否触碰屏幕 + +>5.`mStartPos` 手指触碰屏幕之前的初始坐标 + +>6.`mCurrentPos` 当前的y方向坐标 + +>**(2) 主要方法含义** +> + +>1.`public int willMove(float deltaY)` 返回相对于normal位置需要移动的y方向的偏移量,在这个方法中如果偏移量加上初始位置大于正常位置时,偏移量会增加两倍,往上的速度也会相应增加,反之,如果偏移量加上初始位置小于正常位置,往下的偏移量会减少两倍,往下的速度也会相应减少。虽然有点难以理解,但能看到的是刷新框架在振动时,往上振动的力度要大于往下振动的力度,但最终仍会趋于正常位置。 + +>2.`public boolean isOverHeight()` 判断当前位置是否在normal位置以下 + +>3.`public float getMovePercentage()` 获得偏移的百分比 + +>4.`public boolean needSendRefresh()` 判断是否需要开始刷新了(当下拉移动百分比超过0.9f即刷新) + + +>#### 2.[`PullHeaderLayout`](https://github.com/race604/FlyRefresh/blob/master/library/src/main/java/com/race604/flyrefresh/PullHeaderLayout.java) + +>这是一个基类,主要实现了布局和滑动的功能。这个基类继承自`ViewGroup`,而`ViewGroup`可以包括其他视图,它是一个视图的集合,对应到这个框架上来,也定义了最重要的两个子视图,一个是固定悬浮按钮`FloatingActionButton`还有一个纸飞机的`ImageView`,这个类最大的作用是对Touch事件的处理,因为需要时刻的判断View所处的状态,如果`mContent`可以整体滑动时候,layout就要截获Touch事件,并且把这个Touch事件传递给子视图,这样才能完成刷新的功能。 +>在这个类中还用到了两个辅助的类,一个是之前的`HeaderController`,还有一个是内部类`ScrollChecker `,这个主要检查`ContentView `是否可以滑动。 + +>**(1) 主要成员变量和常量含义** + +> + +>1.`STATE_IDLE` 闲置状态 + +>2.`STATE_DRAGE` 拉拽状态 + +>3.`STATE_FLING` 手指离开屏幕但屏幕还在移动 + +>4.`STATE_BOUNCE` 上下振动状态 + +>5.`mHeaderView` 头部视图 + +>6.`mContent` 内容视图,也就是可伸展的部分,有一部分被头部遮挡。 + +>7.`mScrollChecker` 滑动检查,判断mContent是否可以伸展。 + +>**(2) 主要方法含义** +> + +>1.`public void setActionDrawable(Drawable actionDrawable)` 这个方法初始化了用到的视图,固定悬浮按钮和纸飞机。 + +>2.`protected void onFinishInflate()`这个方法是渲染视图结束时的回调,这里对两个子视图`mHead`和`mContent`进行了处理,保证了子视图数量在两个以内,并且保证了`mHead`和`mContent`保持对子视图的引用。 + +> 3.`public boolean dispatchTouchEvent(MotionEvent ev)`这个方法显然是对触摸事件的分发,这里着重说一下`ACTION_DOWN`和`ACTION_MOVE`两种情况,第一种`ACTION_DOWN`的时候它会判断控件是不是在上下振动的状态,如果是则立刻停止,这一点很符合我们的习惯。然后是`ACTION_MOVE`,这里做了之前提到的拦截Touch事件的处理: +>``` java +> if (!mHeaderController.isInTouch()) { +> mHeaderController.onTouchDown(ev.getX(), ev.getY()); +> offsetY = mHeaderController.getOffsetY(); +> } +> willMovePos(offsetY); +>``` + +> 这一段代码也就是当recyclerView到顶部以后要进入刷新头部时候执行的。其中最重要的还是`willMovePos(offsetY)`,这个方法把偏移量`offsetY`传给`willMovePos`然后再通过`private void movePos(float delta)`传给头部子视图。 + +>#### 3.[`FlyRefreshLayout`](https://github.com/race604/FlyRefresh/blob/master/library/src/main/java/com/race604/flyrefresh/FlyRefreshLayout.java) + +>这个类是继承于`PullHeaderLayout`,这个类主要为了简化使用,在这个类中添加了动画头部`MountanScenceView `和刷新的接口`OnPullRefreshListener`,这个类中实现了对纸飞机动画的实现,其中包括三个步骤: +>1. 随着下拉,逆时针转动; +>2. 放手的时候,触发刷新,发射出去; +>3. 刷新完成,飞机飞回来,回到原来的位置。 + +> 动画1:需要重载`protected void onMoveHeader(int state, float progress)`这个函数,这个函数也是`PullHeaderLayout `的回调,在这个函数中设置相应的旋转角度即可。 +> 动画2:是一个组合的动画,飞机整体向右上角移动,同时飞机绕 X 轴做 3D 转动,飞机头部慢慢趋向水平,并且慢慢缩小。利用`ObjectAnimator`实现组合动画,利用` transY.setInterpolator(PathInterpolatorCompat.create(0.7f, 1f));`来实现贝塞尔曲线插值,使得曲线更加平滑,看起来不会那么生硬。 +>动画3:这一步飞机回来和动画二差不多,只是把飞行方向和飞行轨迹进行了相应的调整。 + +>**(1) 主要成员变量和常量含义** +>>> + +> 1. `mFlyAnimator` 动画集合 +> +> 2. `mListener` 回调OnPullRefreshListener开始和完成的状态 + +>**(2) 主要方法含义** +> + +>1. `protected void onStartRefreshAnimation()` 刷新开始也是动画开始的回调 + +>2. `public void onRefreshFinish()` 刷新结束也是动画结束的回调 + +>这里涉及了很多回调,如果读者对回调不太清楚的请移步至:http://blog.csdn.net/as02446418/article/details/47154849 + +>同时在下拉的过程中应该注意到山脉和树干的变化,这里作者把它放到另一个类`MountanScenceView`中实现,具体请看2.1.3 + +>#### 4.[`MountanScenceView`](https://github.com/race604/FlyRefresh/blob/master/library/src/main/java/com/race604/flyrefresh/internal/MountanScenceView.java) + +>这个类继承了`View`,并且实现了`IPullHeader`接口,这个接口比较简单,在本类最后有介绍,该类实现了最出彩的山脉和树木弯曲的动画。因为山脉按照远近分为三层景深,近处的山的颜色比较深,而且随着下拉的时候也会向下移动,并且呈现视差,并且伴随树的弯曲,这是整个动画的点睛之笔。因为在移动过程中,山脉图片始终要充满整个屏幕,所以用单纯的图片是不太现实的,所以这里用到的是`Path`来绘制整个场景。在这里用到了`onMeasure()`来计算出缩放的比例 + +> ``` java +> @Override +> protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + +> super.onMeasure(widthMeasureSpec, heightMeasureSpec); + +> final float width = getMeasuredWidth(); + +> final float height = getMeasuredHeight(); + +> mScaleX = width / WIDTH; + +> mScaleY = height / HEIGHT; +> +> updateMountainPath(mMoveFactor); + +> updateTreePath(mMoveFactor, true); + +> } + +> ``` + + +> updateMountainPath(mMoveFactor)的实现也并不难,原理是用多个点练成线绘制而成,下面看实现的一部分代码 + +> ``` java +> private void updateMountainPath(float factor) { + +> mTransMatrix.reset(); +> mTransMatrix.setScale(mScaleX, mScaleY); +> +> //用path绘制山脉,由点连线最后扩充,保证整个屏幕宽度 +> +> int offset1 = (int) (10 * factor); +> mMount1.reset(); +> mMount1.moveTo(0, 95 + offset1); +> mMount1.lineTo(55, 74 + offset1); +> mMount1.lineTo(146, 104 + offset1); +> mMount1.lineTo(227, 72 + offset1); +> mMount1.lineTo(WIDTH, 80 + offset1); +> mMount1.lineTo(WIDTH, HEIGHT); +> mMount1.lineTo(0, HEIGHT); +> mMount1.close(); +> mMount1.transform(mTransMatrix); +> ... +> } + +> 然后我们来介绍一下这部分最重要的在下拉过程中树的弯曲的实现,这里采用的是将整个树对称中心,用一条“不可见”的贝塞尔曲线支撑,树干和树枝围绕这条中心线密集的用直线堆积构建。树的弯曲效果,只需要移动贝塞尔曲线的控制点。 + +> 这里生成了一个贝塞尔曲线插值器 +> final Interpolator interpolator = PathInterpolatorCompat.create(0.8f, -0.5f * factor); + +> factor是作为弯曲的程度 + + +> 下面的代码大体意思是将每棵树用25个采样点构建树干和树枝 +> ```java +> final int N = 25; +> final float dp = 1f / N; +> final float dy = -dp * height; +> float y = y0; +> float p = 0; +> float[] xx = new float[N + 1]; +> float[] yy = new float[N + 1]; +> for (int i = 0; i <= N; i++) { +> // 把归一化的采样坐标转换为实际坐标 +> xx[i] = interpolator.getInterpolation(p) * maxMove + x0; +> yy[i] = y; +> +> y += dy; +> p += dp; +> } +> ``` + +> 下面是构建树干的代码 +> ```java +> mTrunk.reset(); +> mTrunk.moveTo(x0 - trunkSize, y0); +> int max = (int) (N * 0.7f);// 树干的高度为整个树的0.7 +> int max1 = (int) (max * 0.5f);// 三角形收缩开始的点 +> float diff = max - max1; +> // 添加树干左边的边缘 +> for (int i = 0; i < max; i++) { +> if (i < max1) { // 等距 +> mTrunk.lineTo(xx[i] - trunkSize, yy[i]); +> } else { // 线性收缩 +> mTrunk.lineTo(xx[i] - trunkSize * (max - i) / diff, yy[i]); +> } +> } +> // 添加树干右边的边缘,这里和上面对称 +> for (int i = max - 1; i >= 0; i--) { +> if (i < max1) { +> mTrunk.lineTo(xx[i] + trunkSize, yy[i]); +> } else { +> mTrunk.lineTo(xx[i] + trunkSize * (max - i) / diff, yy[i]); +> } +> } +> mTrunk.close(); +> ``` + + +>这个类介绍的基本已经结束了,最后再说一下实现的`onPullProgress`接口,下面是源代码: + +> ``` java +> @Override +> public void onPullProgress(PullHeaderLayout parent, int state, float factor) { + +> float bendFactor; +> //振动状态 +> if (state == PullHeaderLayout.STATE_BOUNCE) { +> if (factor < mBounceMax) { +> mBounceMax = factor; +> } +> bendFactor = factor; +> } else { +> mBounceMax = factor; +> bendFactor = Math.max(0, factor); +> } +> +> mMoveFactor = Math.max(0, mBounceMax); +> updateMountainPath(mMoveFactor); +> updateTreePath(bendFactor, false); +> +> postInvalidate(); +> } +> ``` + +> 这里对是否是振动状态进行了判断,最后的方法有必要提一下`postInvalidate()`,这个方法是`View`里的,作用就是在UI线程以外的地方通知UI线程来重绘界面。 + + +>#### 5.[`SampleItemAnimator`](https://github.com/race604/FlyRefresh/blob/master/app/src/main/java/com/race604/flyrefresh/sample/SampleItemAnimator.java) + +>最后说一下SampleItemAnimator这个类,这个类继承了BaseItemAnimator,实现了新的item加入列表时候的动画,主要包含三个方法: + +> protected void preAnimateAddImpl(RecyclerView.ViewHolder holder) + +> protected void animateAddImpl(final RecyclerView.ViewHolder holder) + +> protected void animateRemoveImpl(RecyclerView.ViewHolder viewHolder) + +>这三个方法看方法名也大概知道是做什么用的了,第一个是在加入新item加入列表之前的动画,第二个时加入时候的动画,第三个是移除item的动画。这里给出第二个的实现代码: + +> ``` java + +> protected void animateAddImpl(final RecyclerView.ViewHolder holder) { +> View target = holder.itemView; +> View icon = target.findViewById(R.id.icon); +> Animator swing = ObjectAnimator.ofFloat(icon, "rotationX", 45, 0); +> swing.setInterpolator(new OvershootInterpolator(5)); + +> View right = holder.itemView.findViewById(R.id.right); +> Animator rotateIn = ObjectAnimator.ofFloat(right, "rotationY", 90, 0); +> rotateIn.setInterpolator(new DecelerateInterpolator()); +> +> AnimatorSet animator = new AnimatorSet(); +> animator.setDuration(getAddDuration()); +> animator.playTogether(swing, rotateIn); + +> animator.start(); +> } +> ``` + + +>这里我们可以看到实现动画的代码之前也有提到过类似的,这里其实就是一个动画集合,使用到了插值器,主要的动画是icon 的晃动和内容的 3D 旋转 + +## 3. 流程设计 + +>![FlowChart](image/FlyRfresh-flow-chart.png) diff --git a/view/list-view/fly-refresh/image/ClassStructure.jpg b/view/list-view/fly-refresh/image/ClassStructure.jpg new file mode 100644 index 0000000..ccd9d61 Binary files /dev/null and b/view/list-view/fly-refresh/image/ClassStructure.jpg differ diff --git a/view/list-view/fly-refresh/image/FlyRfresh-flow-chart.png b/view/list-view/fly-refresh/image/FlyRfresh-flow-chart.png new file mode 100644 index 0000000..5bde44d Binary files /dev/null and b/view/list-view/fly-refresh/image/FlyRfresh-flow-chart.png differ diff --git a/view/list-view/fly-refresh/image/fly-refresh-demo.gif b/view/list-view/fly-refresh/image/fly-refresh-demo.gif new file mode 100644 index 0000000..9dbc48c Binary files /dev/null and b/view/list-view/fly-refresh/image/fly-refresh-demo.gif differ diff --git a/view/list-view/fly-refresh/image/structure.jpg b/view/list-view/fly-refresh/image/structure.jpg new file mode 100644 index 0000000..fb5c8be Binary files /dev/null and b/view/list-view/fly-refresh/image/structure.jpg differ diff --git a/view/menu/README.md b/view/menu/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/menu/circular-floating-action-menu/README.md b/view/menu/circular-floating-action-menu/README.md new file mode 100644 index 0000000..e58636e --- /dev/null +++ b/view/menu/circular-floating-action-menu/README.md @@ -0,0 +1,308 @@ +CircularFloatingActionMenu 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 circular-foating-action-menu 部分 +> 项目地址:[CircularFloatingActionMenu](https://github.com/oguzbilgener/CircularFloatingActionMenu),分析的版本:[8efb1aa](https://github.com/oguzbilgener/CircularFloatingActionMenu/commit/8efb1aab2b361ed9019fa4af6e5d43e77777bcb6),Demo 地址:[CFAMenu-demo](https://github.com/android-cn/android-open-project-demo/tree/master/circular-floating-actionmenu-demo) +> 分析者:[cpacm](https://github.com/cpacm),校对者:[dkmeteor](https://github.com/dkmeteor)、[Trinea](https://github.com/trinea),校对状态:进行中 + +### 1. 功能介绍 +一个与著名应用 [Path](https://play.google.com/store/apps/details?id=com.path) 菜单类似的圆形弹出菜单,可方便的定制菜单以及动画。 +菜单可能是非完整圆形,本文统称为`圆形菜单`。 + +#### 1.1 特点 +可自定义动画、菜单、角度范围、半径等。 + +#### 1.2 概念 +![Menu Demo](image/menu-demo.jpeg) +以上是简单的圆形弹出菜单示例,更详细的示例图见:[Screenshot](https://github.com/android-cn/android-open-project-demo/blob/master/circular-floating-actionmenu-demo/README.md#2-screenshot)。 +**菜单按钮(Event):**点击会弹出圆形菜单的控件,如上图的 + 对应控件,对应代码中的`FloatingActionButton.java`。 + +**子菜单按钮(Event):**圆形菜单中的控件,如上图的定位、视频、相机、文本对应的控件,对应代码中的`SubActionButton.java`。 + +**菜单:**整个菜单,包含上面的`菜单按钮`和`子菜单按钮`,对应代码中的`FloatingActionMenu.java`。 + +**菜单动画回调:**点击`菜单按钮`弹出`子菜单按钮`的动画设置的抽象类,对应代码中的`MenuAnimationHandler.java`。 + +### 2. 总体设计 +本项目较为简单,总体设计省略。 + +### 3. 流程图 +![设计流程图](image/circlemenu.jpg "流程图") +流程图如上图所示,中间最复杂的可能是计算`子菜单按钮`位置的地方。 + +### 4. 详细设计 +#### 4.1 类关系图 +![uml](image/menu_uml.jpg "uml") +以上是`CircularFloatingActionMenu`主要类的关系图。 + +`FloatingActionButton`、`SubActionButton`都是继承自`FrameLayout`的自定义控件,可支持以其他 View 为内容,如`ImageView`、`TextView`。 + +`FloatingActionMenu`由`FloatingActionButton`、`SubActionButton`以及`MenuAnimationHandler`等构成。 + +#### 4.2 类功能介绍 +`CircularFloatingActionMenu`源码主要分成两部分,一部分是构成菜单的 View 部分,另一部分是动画的操作类。 + +View 部分包含我们上面提到的菜单按钮`FloatingActionButton.java`、子菜单按钮`SubActionButton.java`、菜单`FloatingActionMenu.java`。 + +动画部分包含菜单动画回调抽象类`MenuAnimationHandler.java`以及它默认的实现`DefaultAnimationHandler.java`。 + +##### 4.2.1 SubActionButton.java +子菜单按钮,即按菜单键弹出来的选项按钮。这个类继承自`FrameLayout`,实现一个自定义图标的功能。 +可以根据构造函数传进来的参数来选择不同风格的图案底纹,然后将其传给`FloatingActionMenu`以便控制。 +首先是构造函数 +```java +public SubActionButton(Activity activity, LayoutParams layoutParams, int theme, Drawable backgroundDrawable, View contentView, LayoutParams contentParams) { + super(activity); + setLayoutParams(layoutParams); + // If no custom backgroundDrawable is specified, use the background drawable of the theme. + if(backgroundDrawable == null) { + if(theme == THEME_LIGHT) { + backgroundDrawable = activity.getResources().getDrawable(R.drawable.button_sub_action_selector); + } + else if(theme == THEME_DARK) { + backgroundDrawable = activity.getResources().getDrawable(R.drawable.button_sub_action_dark_selector); + } + else if(theme == THEME_LIGHTER) { + backgroundDrawable = activity.getResources().getDrawable(R.drawable.button_action_selector); + } + else if(theme == THEME_DARKER) { + backgroundDrawable = activity.getResources().getDrawable(R.drawable.button_action_dark_selector); + } + else { + throw new RuntimeException("Unknown SubActionButton theme: " + theme); + } + } + else { + //通过 mutate()方法解决 Drawable 共用一个内存空间的问题 + backgroundDrawable = backgroundDrawable.mutate().getConstantState().newDrawable(); + } + //设置背景(考虑版本问题) + setBackgroundResource(backgroundDrawable); + if(contentView != null) { + //添加 view(即菜单的选项视图) + setContentView(contentView, contentParams); + } + setClickable(true); + } +``` + +从构造函数可以看的出来,选项按钮有四个主题可以选择,分别是下面的四种颜色 +```java + public static final int THEME_LIGHT = 0; + public static final int THEME_DARK = 1; + public static final int THEME_LIGHTER = 2; + public static final int THEME_DARKER = 3; +``` + +之后是设定 ImageView 到这个按钮上,并且设定与父 View 的距离。(通过 setMargins()) +这个我们在创建 subActionButton 时就要调用。核心函数是 addView(contentView, params)。这个方法能够在视图上再添加一个 view,作为子视图。 +```java + /** + * Sets a content view with custom LayoutParams that will be displayed inside this SubActionButton. + * @param contentView + * @param params + */ + public void setContentView(View contentView, LayoutParams params) { + if(params == null) { + params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.CENTER); + final int margin = getResources().getDimensionPixelSize(R.dimen.sub_action_button_content_margin); + params.setMargins(margin, margin, margin, margin); + } + + contentView.setClickable(false); + this.addView(contentView, params); + } +``` + +最后就是一个建造器了,专门生成用于生成该类的建造器,静态全局 +```java + /** + * A builder for {@link com.cpacm.library.SubActionButton} in conventional Java Builder format + * 菜单选项的建造器 + */ + public static class Builder { + ... + public SubActionButton build() { + return new SubActionButton(activity, + layoutParams, + theme, + backgroundDrawable, + contentView, + contentParams); + } + } +``` +传入 activity,视图特性配置,主题的 id,背景图,imageview(子视图),imageview(子视图)的特性配置。用这些来配置选项按钮。 + +##### 4.2.2 FloatingActionButton.java +菜单按钮,点击会弹出圆形菜单的控件。 + +这个类跟`SubActionButton`基本相似,同样可以通过内部自定义的`build`构造器来定制自己的按钮。 +菜单按钮其实跟选项按钮的代码模式差不多,也是由设定子视图和一个建造器组成。 +不过它多了几个方法: +设定位置,如左下,右下等方位 +```java + /** + * Sets the position of the button by calculating its Gravity from the position parameter + * @param position one of 8 specified positions. + * @param layoutParams + */ + public void setPosition(int position, FrameLayout.LayoutParams layoutParams) { + int gravity; + switch(position) { + ...//具体代码请自行查看源代码 + } + layoutParams.gravity = gravity; + setLayoutParams(layoutParams); + } +``` + +将视图绑定到 activity 的主视图中。这样我们就能在 activity 的主视图中操作这个 view 了。 +FloatingActionButton 的建造器 +```java + /** + * A builder for {@link com.cpacm.library.FloatingActionButton} in conventional Java Builder format + */ + public static class Builder { + ... + public FloatingActionButton build() { + return new FloatingActionButton(activity, + layoutParams, + theme, + backgroundDrawable, + position, + contentView, + contentParams); + } + } +``` +比 SubActionButton 多了一个位置的属性。 + +##### 4.2.3 FloatingActionMenu.java +那么最重要的类来了,`FloatingActionMenu`表示整个菜单,它存放着所有的按钮以及动画操作。 + +基本结构图如下: +![Alt text](image/menu.jpg "menu") +这个类也是由一个建造器生成,那么我们从建造器开始说起 +我们先看看生成 Menu 的代码: +```java +FloatingActionMenu rightLowerMenu = new FloatingActionMenu.Builder(this) + .addSubActionView(rLSubBuilder.setContentView(rlIcon1).build()) + .addSubActionView(rLSubBuilder.setContentView(rlIcon2).build()) + .addSubActionView(rLSubBuilder.setContentView(rlIcon3).build()) + .addSubActionView(rLSubBuilder.setContentView(rlIcon4).build()) + .setAnimationHandler(new SliderAnimationHandler()) + .attachTo(rightLowerButton) + .build(); +``` + +* Builder(this) 将 activity 传入 menu 中 +* addSubActionView 添加选项按钮到 activity 的视图中。在 FloatingActionMenu 中管理 SubActionView 是一个 Item 的 list 集合,每次加一个按钮就往里面添加。Item 是一个辅助类,里面包括一个视图,x 坐标,y 坐标,长度,宽度。 +* setAnimationHandler 则是设定动画。 +* attachTo 是将 menu 与 activity 的视图绑定。(即把菜单按钮的视图添加到 activity 的视图中) + +FloatingActionMenu 类主要是管理菜单按钮和选项按钮的位置和状态(开和关) +(1)首先是通过 view 的 onClick 监听器来控制状态 + +(2)开关主要是两种状态,开的时候会获得菜单按钮的中心位置 center(getActionViewCenter())和计算 item 的位置(calculateItemPositions())。然后发送动画的请求到 AnimationHandler 中(animationHandler.animateMenuOpening(center))。 +```java + /** + * Simply opens the menu by doing necessary calculations. + * @param animated if true, this action is executed by the current {@link MenuAnimationHandler} + */ + public void open(boolean animated) { + ...//具体代码请自行查看源代码 + } +``` +其中 item 的 x,y 是记录视图的终点位置,然后经过动画把 view 移到 x,y 的位置上。 + +stateChangeListener 为状态变化的监听器,开关都会响应相应的方法。主要在 AnimationHandler 中添加具体方法。 +```java + /** + * A listener to listen open/closed state changes of the Menu + */ + public static interface MenuStateChangeListener { + public void onMenuOpened(FloatingActionMenu menu); + public void onMenuClosed(FloatingActionMenu menu); + } +``` +(3)计算位置 +```java + /** + * Calculates the desired positions of all items. + */ + private void calculateItemPositions() { + ...//具体代码请自行查看源代码 + } +``` + +##### 4.2.4 MenuAnimationHandler.java +这是是所有动画类的父类,它主要定义了菜单打开,关闭,以及运行结束后状态的保存的方法。 + + animateMenuOpening(Point center) + animateMenuClosing(Point center) + restoreSubActionViewAfterAnimation(FloatingActionMenu.Item subActionItem, ActionType actionType) + +##### 4.2.5 DefaultAnimationHandler.java +这一个默认的动画类,当我们不对动画做修改时就会默认使用这个类里面的动画效果。我们也可以参考这个类来进行设计新的动画效果。 +动画效果主要是通过`ObjectAnimator.ofPropertyValuesHolder(menu.getSubActionItems().get(i).view, pvhX, pvhY, pvhR, pvhsX, pvhsY, pvhA)`来实现。 +动画实现的主要类,继承自 MenuAnimationHandler +主要通过 Animator 来实现属性动画。 +里面有一个 restoreSubActionViewAfterAnimation 的方法,它主要是恢复选项按钮到未打开的状态。 +```java + /** + * Restores the specified sub action view to its final state, accoding to the current actionType + * Should be called after an animation finishes. + * @param subActionItem + * @param actionType + */ + protected void restoreSubActionViewAfterAnimation(FloatingActionMenu.Item subActionItem, ActionType actionType) { + ...//具体代码请自行查看源代码 + } +``` +Animator 属性动画以及其他动画的实现请参考我写的博客 +[Android 的动画效果](http://www.cnblogs.com/cpacm/p/4067283.html) + +#### 4.3 如何使用 + // Set up the white button on the lower right corner + // more or less with default parameter + ImageView fabIconNew = new ImageView(this); + fabIconNew.setImageDrawable(getResources().getDrawable(R.drawable.ic_action_new_light)); + FloatingActionButton rightLowerButton = new FloatingActionButton.Builder(this) + .setContentView(fabIconNew) + .build(); + + SubActionButton.Builder rLSubBuilder = new SubActionButton.Builder(this); + ImageView rlIcon1 = new ImageView(this); + ImageView rlIcon2 = new ImageView(this); + ImageView rlIcon3 = new ImageView(this); + ImageView rlIcon4 = new ImageView(this); + + rlIcon1.setImageDrawable(getResources().getDrawable(R.drawable.ic_action_chat_light)); + rlIcon2.setImageDrawable(getResources().getDrawable(R.drawable.ic_action_camera_light)); + rlIcon3.setImageDrawable(getResources().getDrawable(R.drawable.ic_action_video_light)); + rlIcon4.setImageDrawable(getResources().getDrawable(R.drawable.ic_action_place_light)); + + // Build the menu with default options: light theme, 90 degrees, 72dp radius. + // Set 4 default SubActionButtons + FloatingActionMenu rightLowerMenu = new FloatingActionMenu.Builder(this) + .addSubActionView(rLSubBuilder.setContentView(rlIcon1).build()) + .addSubActionView(rLSubBuilder.setContentView(rlIcon2).build()) + .addSubActionView(rLSubBuilder.setContentView(rlIcon3).build()) + .addSubActionView(rLSubBuilder.setContentView(rlIcon4).build()) + .setAnimationHandler(new SliderAnimationHandler()) + .attachTo(rightLowerButton) + .build(); +如以上代码所示 + +(1)先建立一个 view 来作为一个总容器,设置好图片,然后作为菜单的按钮 + +(2)建立好选项菜单的视图,添加属性后,添加到 FloatingActionMenu 中的 ArrayList 数组中,并同时绑定上面的菜单按钮。 + +(3)如果使用自己定义的动画,setAnimationHandler(new SliderAnimationHandler())。 + +这样子,一个简单的案例就做好了 + +![流程图](image/流程图.jpg "流程图") + +### 5. 杂谈 +动画的类型有点少,以及在屏幕尺寸异常的机子上测试时(如 mx3 的 1800x1080)会出现子选项偏离中心菜单键的问题,原因出在 view 的位置计算上,它没有考虑到一些特殊机型的机子。 diff --git a/view/menu/circular-floating-action-menu/image/circlemenu.jpg b/view/menu/circular-floating-action-menu/image/circlemenu.jpg new file mode 100644 index 0000000..f15aed2 Binary files /dev/null and b/view/menu/circular-floating-action-menu/image/circlemenu.jpg differ diff --git a/view/menu/circular-floating-action-menu/image/menu-demo.jpeg b/view/menu/circular-floating-action-menu/image/menu-demo.jpeg new file mode 100644 index 0000000..76bbf0a Binary files /dev/null and b/view/menu/circular-floating-action-menu/image/menu-demo.jpeg differ diff --git a/view/menu/circular-floating-action-menu/image/menu.jpg b/view/menu/circular-floating-action-menu/image/menu.jpg new file mode 100644 index 0000000..e8b1dab Binary files /dev/null and b/view/menu/circular-floating-action-menu/image/menu.jpg differ diff --git a/view/menu/circular-floating-action-menu/image/menu_uml.jpg b/view/menu/circular-floating-action-menu/image/menu_uml.jpg new file mode 100644 index 0000000..f2df41d Binary files /dev/null and b/view/menu/circular-floating-action-menu/image/menu_uml.jpg differ diff --git "a/view/menu/circular-floating-action-menu/image/\346\265\201\347\250\213\345\233\276.jpg" "b/view/menu/circular-floating-action-menu/image/\346\265\201\347\250\213\345\233\276.jpg" new file mode 100644 index 0000000..61159c5 Binary files /dev/null and "b/view/menu/circular-floating-action-menu/image/\346\265\201\347\250\213\345\233\276.jpg" differ diff --git a/view/menu/reside-menu/README.md b/view/menu/reside-menu/README.md new file mode 100644 index 0000000..29f769f --- /dev/null +++ b/view/menu/reside-menu/README.md @@ -0,0 +1,272 @@ +ResideMenu 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 ResideMenu 部分 +> 项目地址:[ResideMenu](https://github.com/SpecialCyCi/AndroidResideMenu),分析的版本:[70d46c2](https://github.com/SpecialCyCi/AndroidResideMenu/commit/70d46c2ed49c8123847bb07d2f0761e57bb3bc04),Demo 地址:[ResideMenu-demo]() +> 分析者:[dkmeteor](https://github.com/dkmeteor),校对者:[???](),校对状态:未完成 + + +### 1. 功能介绍 + +##### 特性(Features): +通过手势滑动缩放主界面展现的侧边栏,类似QQ5.0+版本侧滑菜单的出现方式,支持左右双侧边栏。 + +动效文字比较难以描述,请以演示效果Gif为例: + +![demo gif](./image/residemenu-demo.gif) + +##### 优势: +- 性能优异,几乎没有额外的重绘和性能损耗。 +- 良好的结构设计,易于扩展和改写。 +- 与`DrawerLayout`或`SlidingMenu`相比,完全是另一种风格,第一次见到时给人眼前一亮的感觉。 +- 事件分发做了很好的处理,可以方便的与其它控件集成。 + + +### 2. 总体设计 + +#### 2.1 View层次结构分析 + +View Tree: + +![view-tree-after-init](./image/view-tree-after-init.png) + +#### 2.2动画原理简单介绍: + +从视觉效果上来看,可能会有人以为Menu展开过程是个平移+缩小的效果,但是实际上这里只使用了一个`Scale`动画,并没有使用任何平移动画. + +![Scale Animation](./image/Scale.png) + +注意,缩放的中心点在屏幕外. + +### 3. 事件分发流程图 + +![dispatchTouchEvent](./image/dispatchTouchEvent.png) + +### 4. 详细设计 +### 4.1 核心类功能介绍 + +--- +##### 4.1.1 ResideMenu +核心类 + + +- private void setScaleDirection(int direction) + +本方法是该效果实现核心的部分,通过该方法配置了缩放动画的中心点. + + + private void setScaleDirection(int direction){ + int screenWidth = getScreenWidth(); + float pivotX; + float pivotY = getScreenHeight() * 0.5f; + + if (direction == DIRECTION_LEFT){ + scrollViewMenu = scrollViewLeftMenu; + pivotX = screenWidth * 1.5f; + }else{ + scrollViewMenu = scrollViewRightMenu; + pivotX = screenWidth * -0.5f; + } + + ViewHelper.setPivotX(viewActivity, pivotX); + ViewHelper.setPivotY(viewActivity, pivotY); + ViewHelper.setPivotX(imageViewShadow, pivotX); + ViewHelper.setPivotY(imageViewShadow, pivotY); + scaleDirection = direction; + } + +通过代码可以看到, + +当屏幕左滑时,缩放中心是 (-0.5 * width, 0.5 * height) + +当屏幕右滑时,缩放中心是 (1.5 * width, 0.5 * height) + +这和平时我们使用的缩放中心 (0.5 * width, 0.5 * height) + +效果上有些不同,请结合2.2动画效果示意图 + +- private AnimatorSet buildScaleDownAnimation(View target,float targetScaleX,float targetScaleY) + + 构造主界面的缩小动画.这里的target也就是上面的viewActivity,注意其缩放中心并不是常见的View中心点. + +- private AnimatorSet buildScaleUpAnimation(View target,float targetScaleX,float targetScaleY) + + 构造主界面的放大动画.这里的target也就是上面的viewActivity,注意其缩放中心并不是常见的View中心点. + +- private AnimatorSet buildMenuAnimation(View target, float alpha) + + 构造Menu显示/消失时的渐隐动画. + +- private void initValue(Activity activity) + +实例化`TouchDisableView`,并替换Activity中的`DecorView`. + + private void initValue(Activity activity){ + this.activity = activity; + ... + viewDecor = (ViewGroup) activity.getWindow().getDecorView(); + viewActivity = new TouchDisableView(this.activity); + View mContent = viewDecor.getChildAt(0); + viewDecor.removeViewAt(0); + viewActivity.setContent(mContent); + ... + addView(viewActivity); + } + +注意方法中这一部分代码,这是目前一种常见的View注入方式, SlidingMenu 和 SwipeBack 等库都使用类似机制以达到获得Activity中根视图控制权的目的. + +- public void attachToActivity(Activity activity) + +调用了上面的initValue方法,并通过执行 + + viewDecor.addView(this, 0); + +将自己添加到viewDecor的子节点上. + +此方法执行后,`ResideMenu`成为了Activity中`DecorView`的唯一一个直接子节点,所有`TouchEvent`都由`ResideMenu`的`dispatchTouchEvent`最先处理,同时由`TouchDisableView`作为`ContentView`的容器,通过`TouchDisableView`的`onInterceptTouchEvent`返回值来控制是否屏蔽`ContentView`上的事件.例如,当Menu打开后,`TouchDisableView`的`onInterceptTouchEvent`将会固定返回`true`,此时`TouchDisableView`上发生的所有`TouchEvent`都会被拦截,而不会分发给`ContentView`处理. + + +图: +attachToActivity执行前 +![view-tree-pre-init](./image/view-tree-pre-init.png) + +attachToActivity执行后 +![view-tree-after-init](./image/view-tree-after-init.png) + +- public void openMenu(int direction) + + 通过代码执行打开menu的动画. + +- public void closeMenu() + + 通过代码执行打开关闭的动画. + +- private void showScrollViewMenu(ScrollView scrollViewMenu) +- private void hideScrollViewMenu(ScrollView scrollViewMenu) + + 展示/隐藏包含侧栏菜单的scrollViewMenu. + 注意这里的显示和隐藏是通过`addView`或`removeView`实现的.未被添加到视图Tree的View不会参与`measure`,`layout`,`draw`等相关流程,menu未打开时,没有任何额外开销.这算是一项针对视图和OverDraw的优化吧. + + +- private void setScaleDirectionByRawX(float currentRawX) + + 根据当前`TouchEvent`的X轴位置与上一次`TouchEvent`的X轴位置判断当前滑动的方向. + +- private float getTargetScale(float currentRawX) + + 获得当前缩放系数. + +- public boolean dispatchTouchEvent(MotionEvent ev) + + 逻辑和流程太复杂,用文字不方便表述,看流程图吧. + +--- + +- private void setShadowAdjustScaleXByOrientation() + +根据横竖屏设置Shadow缩放系数的调整值`shadowAdjustScaleX`和`shadowAdjustScaleY`. + +在打开Menu的过程中,阴影越来越明显.其原因在于,阴影的scale系数比content的系数要小,两者之间的差值即是`shadowAdjustScaleX`和`shadowAdjustScaleY` +例如,menu完全打开时,content宽缩小到50%(mScaleValue),而阴影宽只缩小为原来的56%(mScaleValue+shadowAdjustScaleX),所以在打开的过程中,content缩小的更快,shadow缩小的更慢,相比较而言,露出的shadow面积越来越大. + + +- public void setDirectionDisable(int direction) +- public void setSwipeDirectionDisable(int direction) +- private boolean isInDisableDirection(int direction) + +设置disable direction. + + switch (ev.getAction()){ + case MotionEvent.ACTION_DOWN: + ... + case MotionEvent.ACTION_MOVE: + if (isInIgnoredView || isInDisableDirection(scaleDirection)) + break; + ... + } + +参考dispatchTouchEvent中部分代码,设置了disable direction后,在对应的方向上滑动时,不会触发打开menu的效果, + +- public void addIgnoredView(View v) +- public void removeIgnoredView(View v) +- public void clearIgnoredViewList() +- private boolean isInIgnoredView(MotionEvent ev) + + + switch (ev.getAction()){ + case MotionEvent.ACTION_DOWN: + ... + isInIgnoredView = isInIgnoredView(ev) && !isOpened(); + ... + case MotionEvent.ACTION_MOVE: + if (isInIgnoredView || isInDisableDirection(scaleDirection)) + break; + ... + } + +参考dispatchTouchEvent中部分代码,设置了IgnoredView后,在IgnoredView上开始的滑动事件,不会触发打开menu的效果. + +##### 4.1.2 ResideMenuItem +包装了侧栏菜单的一行,由一个`ImageView`和一个`TextView`组成,提供一些基本的对Text和Icon的设置方法. + + + + + + + +如果你对ResideMenu侧栏菜单的Item样式感到不满意,可以通过修改该xml及ResideMenu代码来实现. + +如果你需要一个完全定制的侧栏菜单,并且不满足于Icon+Text的表现形式,那么你需要修改`ResideMenu`中的`layoutLeftMenu` 和 `layoutRightMenu`的相关逻辑,添加方法使其支持加载指定自定义View. + + +##### 4.1.3 TouchDisableView +该类本身的功能非常单纯,在本项目中起一个容器的作用,通过重载`onInterceptTouchEvent`方法并返回指定值来控制是否拦截内部子`View`的`Touch`事件。 +如果读者不了解`onInterceptTouchEvent`的运作机制,可以参考 [View 事件传递](https://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E4%BA%8B%E4%BB%B6%E4%BC%A0%E9%80%92) + +以ResideMenu中的AnimatorListener回调为例: + + @Override + public void onAnimationEnd(Animator animation) { + // reset the view; + if(isOpened()){ + viewActivity.setTouchDisable(true); + viewActivity.setOnClickListener(viewActivityOnClickListener); + }else{ + viewActivity.setTouchDisable(false); + viewActivity.setOnClickListener(null); + hideScrollViewMenu(scrollViewLeftMenu); + hideScrollViewMenu(scrollViewRightMenu); + if (menuListener != null) + menuListener.closeMenu(); + } + } + +当动画结束时,若Menu菜单出于打开状态,那么mContent也就是主界面此时应当出于缩小状态,不再响应任何触摸/点击事件,此时设置viewActivity.setTouchDisable(true)来拦截所有TouchDisableView上的点击事件. + +反之.若动画结束后,menu处于关闭状态,那么主界面处于展示状态,应当正常响应触摸/点击事件,此时设置viewActivity.setTouchDisable(false),使事件能够按正常流程进行分发. + +请结合事件分发流程图一起理解这部分. + +### 5. 杂谈 +在分析`ResideMenu`的过程中,我也尝试自己写了一个ResideMenu的效果扩展来印证分析过程中的一些结论: +![Folder-ResideMenu](https://raw.githubusercontent.com/dkmeteor/Folder-ResideMenu/master/screenshot.png) + +感兴趣的可以参考[Folder-ResideMenu](https://github.com/dkmeteor/Folder-ResideMenu) + +分析轮子,然后造轮子. diff --git a/view/menu/reside-menu/image/Scale.png b/view/menu/reside-menu/image/Scale.png new file mode 100644 index 0000000..8be2f62 Binary files /dev/null and b/view/menu/reside-menu/image/Scale.png differ diff --git a/view/menu/reside-menu/image/dispatchTouchEvent.png b/view/menu/reside-menu/image/dispatchTouchEvent.png new file mode 100644 index 0000000..01c4d0e Binary files /dev/null and b/view/menu/reside-menu/image/dispatchTouchEvent.png differ diff --git a/view/menu/reside-menu/image/residemenu-demo.gif b/view/menu/reside-menu/image/residemenu-demo.gif new file mode 100644 index 0000000..d247bcf Binary files /dev/null and b/view/menu/reside-menu/image/residemenu-demo.gif differ diff --git a/view/menu/reside-menu/image/view-tree-after-init.png b/view/menu/reside-menu/image/view-tree-after-init.png new file mode 100644 index 0000000..041ec2f Binary files /dev/null and b/view/menu/reside-menu/image/view-tree-after-init.png differ diff --git a/view/menu/reside-menu/image/view-tree-pre-init.png b/view/menu/reside-menu/image/view-tree-pre-init.png new file mode 100644 index 0000000..fecb9c0 Binary files /dev/null and b/view/menu/reside-menu/image/view-tree-pre-init.png differ diff --git a/view/menu/side-menu.android/README.md b/view/menu/side-menu.android/README.md new file mode 100644 index 0000000..22fa88a --- /dev/null +++ b/view/menu/side-menu.android/README.md @@ -0,0 +1,141 @@ +Side Menu.Android 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 Side Menu.Android 部分 +> 项目地址:[Side Menu.Android](https://github.com/Yalantis/Side-Menu.Android),分析的版本:[2c23bff](https://github.com/Yalantis/Side-Menu.Android/commit/2c23bff1dbebb87b3a3291e3f7d629cc0d5efbfa),Demo 地址:[side-menu-demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/side-menu-demo) +> 分析者:[cpacm](https://github.com/cpacm),校对者:[lightSky](https://github.com/lightSky),校对状态:完成 + +## 1. 功能介绍 +一个交互的动画侧边菜单——`Side Menu`。 + +#### 1.1 特点 +提供了一个翻页动画——`Flip Animation`。 + + +#### 1.2 要求 +**(1)**主界面布局需要使用 DrawerLayout 作为容器 +**(2)**内容界面需要继承 ScreenShotable 接口(如 demo 中的 ContentFragment),以便为 Reveal 效果提供 Bitmap 资源。 +**(4)**主界面需要实现 ViewAnimator.ViewAnimatorListener 接口(如 demo 中的 myActivity)。 + +## 2. 流程图 +![流程图](images/side_menu.jpg "流程图") + +## 3. 详细设计 +### 3.1 核心类介绍 +#### 3.1.1 ViewAnimator SideMenu 的管理类 +其构造函数需要传入 5 个参数,分别为`作为主界面的 ActionBarActivity`、`子按钮列表`、`实现 ScreenShotable 接口的信息界面`、`DrawerLayout`、`实现 ViewAnimatorListener 接口的主界面`。 + +```java +public ViewAnimator(ActionBarActivity activity, + List items, + ScreenShotable screenShotable, + final DrawerLayout drawerLayout, + ViewAnimatorListener animatorListener) { + this.actionBarActivity = activity; + this.list = items; + this.screenShotable = screenShotable; + this.drawerLayout = drawerLayout; + this.animatorListener = animatorListener; + } +``` +`showMenuContent()` +打开菜单界面,简单地将其分成几部分: +(1)在菜单未完全打开前设置按钮为不可用,同时调用 ViewAnimatorListener 接口中的 disableHomeButton() 方法清空原先存放按钮视图的列表。 + +(2)根据传入的按钮个数生成相应个数的按钮 View,并为每个按钮添加点击事件,当事件发生时回调 onSwitch 方法并关闭菜单列表。 + +(3)将其添加到存放按钮视图的列表中。调用 AnimatorListener 接口的`addViewToContainer(viewMenu)`方法(我们要在 Activity 中人为的将其添加到界面布局中)。在菜单打开动画未完成情况下,将其属性设为不可用。调用`animateView()`方法使用 FlipAnimation 类来实现动画设置,Handler 实现延时播放。 + +`onSwitch` + +```java +/** + *参数分别为:选中的按钮,当前的信息界面,触摸点的 Y 坐标 + **/ +animatorListener.onSwitch(slideMenuItem, screenShotable, topPosition) +``` +当点击 MenuItem 切换 ContentView 的时候,调用 onSwitch,从指定的 ScreenShotable 实现类身上获取通过 takeScreenShot 得到的 Bitmap,然后交给 CircularReveal 确定 Reveal 效果的位图以及触发点的 position,紧接着启动 Reveal 动画,最后切换底部内容界面 ContentView,这里的 ContentView 为 Fragment + + +`hideMenuContent()` +关闭菜单界面,为每个按钮视图调用`animateHideView()`方法来设置关闭的动画,并通过 Handler 进行延时播放。在动画结束的监听器中设置视图不可见,并但视图是最后一个按钮时调用 + +```java +animatorListener.enableHomeButton();//回调函数,使主界面的菜单键生效 +drawerLayout.closeDrawers(); +``` + +`ViewAnimatorListener` +主界面需要实现的接口,用于管理控制器的状态,向 MenuLayout 中添加 MenuItem,以及菜单切换动作的回调处理。 + +`disableHomeButton`,`enableHomeButton` +在主界面中处理 SideMenu 的状态时使用。你的菜单控制器可以是任意的 View,只需要实现这两个接口去处理控制器的状态即可。 + +`addViewToContainer` +向开发者的 MenuLayout 上添加 MenuItem + +`onSwitch` +点击菜单切换视图时的回调。主要用于实现切换效果的实现,这里实现的是Reveal效果,使用了第三方的开源库:CircularReveal,而该 Reveal 效果库需要一个 Bitmap,以及 Reveal 的触发点。 + + +```java + public interface ViewAnimatorListener { + + public ScreenShotable onSwitch(Resourceble slideMenuItem, ScreenShotable screenShotable, int position); + + public void disableHomeButton(); + + public void enableHomeButton(); + + public void addViewToContainer(View view); + + } +``` + +#### 3.1.2 SlideMenuItem 选项按钮类 +一个按钮容器类,里面存放着两个变量,主要用来设置菜单按钮。 + +```java + private String name;//名称 + private int imageRes;//图片 id +``` +#### 3.1.3 FlipAnimation 翻转动画 +一个翻转动画工具类,继承自 Animation 类。根据传入的参数来实现不同的翻转效果。 + +```java + /** + * 参数分别为:起始角度,终止角度,中心点的 X 坐标,中心点的 Y 坐标 + **/ + public FlipAnimation(float fromDegrees, float toDegrees,float centerX, float centerY) { + ... + } +``` +#### 3.1.4 Resourceble 选项接口 +按钮选项必须继承该接口(如 SlideMenuItem 就继承了该接口),用于存放资源。 + +```java +public interface Resourceble { + public int getImageRes(); + public String getName(); +} +``` +#### 3.1.1 ScreenShotable +用于信息变更的接口,实现切换效果,显示内容的 View 需要去实现它,该接口包含两个方法: + +```java +public interface ScreenShotable { + public void takeScreenShot(); + public Bitmap getBitmap(); +} +``` +1、takeScreenShot()方法是在按钮被点击时触发,从方法名可以看出该方法是为了对当前界面进行快照,该快照是为了 Reaveal 效果提供 Bitmap。 +2、getBitmap()方法,获取 takeScreenShot 为当前界面创建的 Bitmap,用于 Reveal 效果。 + + +#### 3.2 类关系图 +![类图](images/side_menu_class.jpg "类图") + +## 4.个人总结 +一个很简单的一个项目,所以从难度上没有什么好讲的(自己的收获则是熟悉了在 Android5.0 下 Toolbar 的用法)。 +我认为问题最大的是它的扩展性太差,从 ViewAnimator 类的构造函数就能发现这个库一定要在相应的环境下(ActionBarActivity,DrawerLayout)才会产生作用。 +其次是动画类型不能让开发者进行二次定制,要想改变动画类型则要进 library 库进行修改。最后是 ViewAnimator 里的很多设置是通过回调函数返回给开发者自己设置,感觉变得更复杂了。 +总体上而言这更像专门定制的一款 UI 设计。不过我认为它最大的意义在于提供了一种在 Toolbar 下自定义菜单的思路,这是最值得我们借鉴的~ \ No newline at end of file diff --git a/view/menu/side-menu.android/images/side_menu.jpg b/view/menu/side-menu.android/images/side_menu.jpg new file mode 100644 index 0000000..0e6cbe8 Binary files /dev/null and b/view/menu/side-menu.android/images/side_menu.jpg differ diff --git a/view/menu/side-menu.android/images/side_menu_class.jpg b/view/menu/side-menu.android/images/side_menu_class.jpg new file mode 100644 index 0000000..ff1987b Binary files /dev/null and b/view/menu/side-menu.android/images/side_menu_class.jpg differ diff --git a/view/menu/sliding-menu/README.md b/view/menu/sliding-menu/README.md new file mode 100644 index 0000000..1880b2f --- /dev/null +++ b/view/menu/sliding-menu/README.md @@ -0,0 +1,143 @@ +SlidingMenu 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 SlidingMenu 部分 +> 项目地址:[SlidingMenu](https://github.com/jfeinstein10/SlidingMenu),分析的版本:[4254fec](https://github.com/jfeinstein10/SlidingMenu/commit/4254feca3ece9397cd501921ee733f19ea0fdad8),Demo 地址:[SlidingMenu Demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/sliding-menu-demo) +> 分析者:[huxian99](https://github.com/huxian99),分析状态:完成,校对者:[Trinea](https://github.com/trinea),校对状态:进行中 + +### 1. 功能介绍 +现在主流 App 的导航栏一般有两种,一种是主界面上面 3-4 个 Tab 下面搭配 ViewPager + Fragment,另一种就是侧边栏,如果主导航超过 3 个 Tab 时,建议使用侧边栏作为 App 的主导航。 +SlidingMenu 是一个强大的侧边栏导航框架,并且已经被一些比较牛的 App 使用,主要特点如下: +(1) 侧边栏可以是一个 Fragment,包含任何 View +(2) 使用简单方便,支持左滑和右滑等 +(3) 自定义侧边栏显示动画 + +### 2. 总体设计 +SlidingMenu 总体由三个主要的类组成。 +(1) SlidingMenu 继承自 RelativeLayout,对外暴露 API 给用户,同时在添加 CustomViewAbove 和 CustomViewBehind +(2) CustomViewAbove 继承自 ViewGroup,主要用来处理`触摸屏事件` +(3) CustomViewBehind 继承自 ViewGroup,主要用来`配置参数`,`显示侧边栏的 Menu 部分` + +## 3. 流程图 +请参考 `4.2.2 CustomViewAbove 事件处理流程图` + +### 4. 详细设计 +#### 4.1 类关系图 +![alt tex](./image/SlidingMenu.png) +### 4.2 核心类功能介绍 +#### 4.2.1 SlidingMenu.java +继承自 RelativeLayout,对外提供 API,用于配置侧边栏的侧滑模式,触摸模式,阴影,渐变及滑动效果等。 +构造器中可以看到主要初始化了 mViewBehind,mViewAbove 及一些属性。 +主要看 attachToActivity 方法 +```java +public void attachToActivity(Activity activity, int slideStyle, boolean actionbarOverlay) { + ... + ... + ViewGroup decor = (ViewGroup) activity.getWindow().getDecorView(); + ViewGroup decorChild = (ViewGroup) decor.getChildAt(0); + // save ActionBar themes that have transparent assets + decorChild.setBackgroundResource(background); + decor.removeView(decorChild); + decor.addView(this); + setContent(decorChild); + break; + ... + ... +} +``` +> 这里 slideStyle 选取 SLIDING_WINDOW 的 case 进行分析,可以看到主要是获取 decorView,将 decorView 下面的 decorChild(我们的根布局)移除,把 SlidingMenu 添加进来,把 decorChild 赋值给 mViewAbove。 +(SLIDING_CONTENT 原理差不多) + +SlidingMenu 常用的属性设置: +// 设置侧边, 必须为 LEFT(左边),RIGHT(右边),LEFT_RIGHT(左右两边)三者之一 +public void setMode(int mode) +// 设置触摸方式,必须为 TOUCHMODE_FULLSCREEN(全屏可触摸),TOUCHMODE_MARGIN(边缘可触摸),默认 48dp, TOUCHMODE_NONE(不可触摸)三者之一 +public void setTouchModeAbove(int i) +// 根据资源文件 ID 设置阴影部分的 width +public void setShadowWidthRes(int resId) +// 根据资源文件 ID 设置阴影部分的效果 +public void setShadowDrawable(int resId) +// 根据资源文件 ID 设置第二个侧边栏阴影部分的效果 +public void setSecondaryShadowDrawable(int resId) +// 根据资源文件 ID 设置主界面距离屏幕的偏移量 +public void setBehindOffsetRes(int resID) +// 设置 fade in 和 fade out 效果的值 +public void setFadeDegree(float f) +// 设置滑动比例的值,范围为 0-1 之间 +public void setBehindScrollScale(float f) +// 根据资源文件 ID 设置侧边栏布局 +public void setMenu(int res) +// 根据 View 设置侧边栏布局 +public void setMenu(View v) +// 根据资源文件 ID 设置第二个侧边栏布局 +public void setSecondaryMenu(int res) +// 根据 View 设置第二个侧边栏布局 +public void setSecondaryMenu(View v) +// 打开菜单 +public void showMenu() +// 打开第二个菜单 +public void showSecondaryMenu() +// SlidingMenu 的开关 +public void toggle() +// 检查侧边栏是否打开 +public boolean isMenuShowing() +// 检查第二个侧边栏是否打开 +public boolean isSecondaryMenuShowing() + +#### 4.2.2 CustomViewAbove.java +继承自 ViewGroup,主要用于处理 touch 事件。 +事件处理流程图如下(暂不分析多点触控): +![alt tex](./image/touch_event.jpg) +#### 4.2.3 CustomViewBehind.java +主要的属性 +```java +/** 第一个侧边栏,一般为左边栏 */ +private View mContent; +/** 第二个侧边栏,一般为右边栏 */ +private View mSecondaryContent; +/** 滑动侧边栏的最大临界值在设置 TOUCHMODE_MARGIN 起作用,默认 48dp */ +private int mMarginThreshold; +/** 侧边栏被滑出后,主界面留在屏幕上的 offset */ +private int mWidthOffset; +/** 有三个值可以选,LEFT/RIGHT/LEFT_RIGHT */ +private int mMode; +/** 侧边栏在侧滑过程中是否需要 fade 动画效果 */ +private boolean mFadeEnabled; +/** 定义滑动比例的值,范围 0-1f */ +private float mScrollScale; +/** 侧边栏滑出后的阴影部分,demo 中用的是 Gradient */ +private Drawable mShadowDrawable; +/** 同上,为第二个侧边栏的阴影部分 */ +private Drawable mSecondaryShadowDrawable; +/** 阴影部分的宽 */ +private int mShadowWidth; +/** 侧边栏滑动过程中 fade 动画的值,范围 0-1f */ +private float mFadeDegree; +``` +在侧边栏滑动过程中, 通过回调 CustomViewAbove 的 dispatchDraw 方法画阴影部分和 fade in/out 效果。 +// 画阴影部分 +public void drawShadow(View content, Canvas canvas) +// 根据 openPercent 画 fade in/out 效果 +public void drawFade(View content, Canvas canvas, float openPercent) + +### 5. 杂谈 +关于 selector drawable 存在的一些不理解 +SlidingMenu 暴露几个关于 selector drawable 的 API 给用户, CustomViewBehind 的 drawSelector 方法具体实现如下: +```java +private boolean mSelectorEnabled = true; +private Bitmap mSelectorDrawable; +private View mSelectedView; +if (mSelectorDrawable != null && mSelectedView != null) { + canvas.save(); + ... + if (mMode == SlidingMenu.LEFT) { + ... + canvas.drawBitmap(mSelectorDrawable, left, getSelectorTop(), null); + } else if (mMode == SlidingMenu.RIGHT) { + ... + canvas.drawBitmap(mSelectorDrawable, right - mSelectorDrawable.getWidth(), getSelectorTop(), null); + } + canvas.restore(); +} +``` +其中 canvas.drawBitmap 时传入的 paint 为 null,mSelectedView 除了做判断外并没有看到实际使用 +根据它代码中 clip 出来的矩形(在滑动时主界面的左边部分)画 bitmap 对象,想不出其使用的场景在哪里,也想不出当时作者想到了什么才写下了这个方法,并提供 API 给用户。 diff --git a/view/menu/sliding-menu/image/SlidingMenu.png b/view/menu/sliding-menu/image/SlidingMenu.png new file mode 100644 index 0000000..be923cf Binary files /dev/null and b/view/menu/sliding-menu/image/SlidingMenu.png differ diff --git a/view/menu/sliding-menu/image/touch_event.jpg b/view/menu/sliding-menu/image/touch_event.jpg new file mode 100644 index 0000000..08c1474 Binary files /dev/null and b/view/menu/sliding-menu/image/touch_event.jpg differ diff --git a/view/menu/sliding-menu/uml/SlidingMenu.mdj b/view/menu/sliding-menu/uml/SlidingMenu.mdj new file mode 100644 index 0000000..e5987d9 --- /dev/null +++ b/view/menu/sliding-menu/uml/SlidingMenu.mdj @@ -0,0 +1,2971 @@ +{ + "_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": "AAAAAAFMR0AzvKvK6u0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMR0AzvavLqDU=", + "_parent": { + "$ref": "AAAAAAFMR0AzvKvK6u0=" + }, + "model": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMR0AzvavMSJ0=", + "_parent": { + "$ref": "AAAAAAFMR0AzvavLqDU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMR0AzvavNA5A=", + "_parent": { + "$ref": "AAAAAAFMR0AzvavLqDU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 309, + "top": 119, + "width": 249, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SlidingMenu", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMR0AzvavOFm4=", + "_parent": { + "$ref": "AAAAAAFMR0AzvavLqDU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -24, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMR0AzvavPzSM=", + "_parent": { + "$ref": "AAAAAAFMR0AzvavLqDU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 304, + "top": 112, + "width": 259, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMR0AzvavMSJ0=" + }, + "nameLabel": { + "$ref": "AAAAAAFMR0AzvavNA5A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMR0AzvavOFm4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMR0AzvavPzSM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMR0AzvavQx14=", + "_parent": { + "$ref": "AAAAAAFMR0AzvKvK6u0=" + }, + "model": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR0BnNavxgxQ=", + "_parent": { + "$ref": "AAAAAAFMR0AzvavQx14=" + }, + "model": { + "$ref": "AAAAAAFMR0BnKavu+mQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 309, + "top": 142, + "width": 249, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mViewBehind: CustomViewBehind", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR0DM/Kv5ALU=", + "_parent": { + "$ref": "AAAAAAFMR0AzvavQx14=" + }, + "model": { + "$ref": "AAAAAAFMR0DM76v2AtE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 309, + "top": 157, + "width": 249, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mViewAbove: CustomViewAbove", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR0N1FawDIw0=", + "_parent": { + "$ref": "AAAAAAFMR0AzvavQx14=" + }, + "model": { + "$ref": "AAAAAAFMR0N1CKwAnH4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 309, + "top": 172, + "width": 249, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mOpenListener: OnOpenListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR0PmQawMpiM=", + "_parent": { + "$ref": "AAAAAAFMR0AzvavQx14=" + }, + "model": { + "$ref": "AAAAAAFMR0PmN6wJvks=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 309, + "top": 187, + "width": 249, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mSecondaryOpenListner: OnOpenListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 304, + "top": 137, + "width": 259, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMR0AzvavRUYg=", + "_parent": { + "$ref": "AAAAAAFMR0AzvKvK6u0=" + }, + "model": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMR1MZmKwWRWQ=", + "_parent": { + "$ref": "AAAAAAFMR0AzvavRUYg=" + }, + "model": { + "$ref": "AAAAAAFMR1MZiawTm34=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 309, + "top": 210, + "width": 249, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attachToActivity()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 304, + "top": 205, + "width": 259, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMR0AzvqvSvfw=", + "_parent": { + "$ref": "AAAAAAFMR0AzvKvK6u0=" + }, + "model": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 304, + "top": 112, + "width": 259, + "height": 116, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMR0AzvavLqDU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMR0AzvavQx14=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMR0AzvavRUYg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMR0AzvqvSvfw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMR1hymlRIYFQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMR1hym1RJHUM=", + "_parent": { + "$ref": "AAAAAAFMR1hymlRIYFQ=" + }, + "model": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMR1hym1RKAfM=", + "_parent": { + "$ref": "AAAAAAFMR1hym1RJHUM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -657, + "top": 42, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMR1hym1RLTe8=", + "_parent": { + "$ref": "AAAAAAFMR1hym1RJHUM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 125, + "top": 359, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "CustomViewAbove", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMR1hym1RMl0g=", + "_parent": { + "$ref": "AAAAAAFMR1hym1RJHUM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -657, + "top": 42, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMR1hym1RNdPQ=", + "_parent": { + "$ref": "AAAAAAFMR1hym1RJHUM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -657, + "top": 42, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": 352, + "width": 228, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMR1hym1RKAfM=" + }, + "nameLabel": { + "$ref": "AAAAAAFMR1hym1RLTe8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMR1hym1RMl0g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMR1hym1RNdPQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMR1hym1ROt0Y=", + "_parent": { + "$ref": "AAAAAAFMR1hymlRIYFQ=" + }, + "model": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR1kSv1RwQKY=", + "_parent": { + "$ref": "AAAAAAFMR1hym1ROt0Y=" + }, + "model": { + "$ref": "AAAAAAFMR1kSs1RtYAs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 125, + "top": 382, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mContent: View", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR1mSBVR5Pl0=", + "_parent": { + "$ref": "AAAAAAFMR1hym1ROt0Y=" + }, + "model": { + "$ref": "AAAAAAFMR1mR/VR2Ing=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 125, + "top": 397, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mCurItem: int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR1pIGVSCZAI=", + "_parent": { + "$ref": "AAAAAAFMR1hym1ROt0Y=" + }, + "model": { + "$ref": "AAAAAAFMR1pIE1R/OyM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 125, + "top": 412, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mScrolling: boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR1q9VlSLv/c=", + "_parent": { + "$ref": "AAAAAAFMR1hym1ROt0Y=" + }, + "model": { + "$ref": "AAAAAAFMR1q9T1SIDZo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 125, + "top": 427, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mIsBeingDragged: boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR1s6NlSUZR8=", + "_parent": { + "$ref": "AAAAAAFMR1hym1ROt0Y=" + }, + "model": { + "$ref": "AAAAAAFMR1s6MVSR+UQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 125, + "top": 442, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mIsUnableToDrag: boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR1wqflSdLFY=", + "_parent": { + "$ref": "AAAAAAFMR1hym1ROt0Y=" + }, + "model": { + "$ref": "AAAAAAFMR1wqeVSayx4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 125, + "top": 457, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mViewBehind: CustomViewBehind", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": 377, + "width": 228, + "height": 98, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMR1hym1RPRps=", + "_parent": { + "$ref": "AAAAAAFMR1hymlRIYFQ=" + }, + "model": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMR1z0aVSmF90=", + "_parent": { + "$ref": "AAAAAAFMR1hym1RPRps=" + }, + "model": { + "$ref": "AAAAAAFMR1z0YlSjABY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 125, + "top": 480, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#setCurrentItemInternal()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMR17EnFSvekk=", + "_parent": { + "$ref": "AAAAAAFMR1hym1RPRps=" + }, + "model": { + "$ref": "AAAAAAFMR17ElFSs//A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 125, + "top": 495, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onInterceptTouchEvent(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMR2Nwd2nPtik=", + "_parent": { + "$ref": "AAAAAAFMR1hym1RPRps=" + }, + "model": { + "$ref": "AAAAAAFMR2NwcGnMSho=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 125, + "top": 510, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onTouchEvent(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": 475, + "width": 228, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMR1hynFRQtwI=", + "_parent": { + "$ref": "AAAAAAFMR1hymlRIYFQ=" + }, + "model": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -438, + "top": 28, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": 352, + "width": 228, + "height": 176, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMR1hym1RJHUM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMR1hym1ROt0Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMR1hym1RPRps=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMR1hynFRQtwI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMR3A6YWnhf1Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMR3A6YWnimMA=", + "_parent": { + "$ref": "AAAAAAFMR3A6YWnhf1Y=" + }, + "model": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMR3A6YWnjNYA=", + "_parent": { + "$ref": "AAAAAAFMR3A6YWnimMA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -108, + "top": -132, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMR3A6YWnkcy4=", + "_parent": { + "$ref": "AAAAAAFMR3A6YWnimMA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 359, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "CustomViewBehind", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMR3A6Ymnl3CI=", + "_parent": { + "$ref": "AAAAAAFMR3A6YWnimMA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -108, + "top": -132, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMR3A6YmnmTwc=", + "_parent": { + "$ref": "AAAAAAFMR3A6YWnimMA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -108, + "top": -132, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 508, + "top": 352, + "width": 247, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMR3A6YWnjNYA=" + }, + "nameLabel": { + "$ref": "AAAAAAFMR3A6YWnkcy4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMR3A6Ymnl3CI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMR3A6YmnmTwc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMR3A6YmnnwoQ=", + "_parent": { + "$ref": "AAAAAAFMR3A6YWnhf1Y=" + }, + "model": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3A6aWoDI6M=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3AvC2ndwD0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 382, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mContent: View", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3DCfWoOZhY=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3DCbmoLdDw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 397, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mSecondaryContent: View", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3Fsk2oYkCw=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3FsjWoVJ/g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 412, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mViewAbove: CustomViewAbove", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3MyfWoiBPQ=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3MycWofutI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 427, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mMode: int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3Oed2orgX0=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3OecWooYFs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 442, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mFadeEnabled: boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3P5fmo084Y=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3P5dWox2Q4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 457, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mScrollScale: float", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3RIdWo9kGY=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3RIbmo6r7A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 472, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mShadowDrawable: Drawable", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3SdKWpGWYc=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3SdIWpD2UI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 487, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mSecondaryShadowDrawable: Drawable", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3UlympSo6M=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3Ulw2pPvdU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 502, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mShadowWidth: int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3WRJGpbeIg=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3WRHGpYino=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 517, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mFadeDegree: float", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3Y9EmpkEr0=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3Y9C2phOzE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 532, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mSelectorDrawable: Bitmap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3aQfWptbME=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3aQd2pqHLo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 547, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mSelectedView: View", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 508, + "top": 377, + "width": 247, + "height": 188, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMR3A6YmnoTNQ=", + "_parent": { + "$ref": "AAAAAAFMR3A6YWnhf1Y=" + }, + "model": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 508, + "top": 565, + "width": 247, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMR3A6YmnpT88=", + "_parent": { + "$ref": "AAAAAAFMR3A6YWnhf1Y=" + }, + "model": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -72, + "top": -88, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 508, + "top": 352, + "width": 247, + "height": 223, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMR3A6YWnimMA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMR3A6YmnoTNQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMR3A6YmnpT88=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMR3mFn9TxK9g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTtjpU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mFn9TysNg=", + "_parent": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTtjpU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 331, + "top": 273, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mFoNTzn+0=", + "_parent": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTtjpU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 319, + "top": 264, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mFoNT0BRw=", + "_parent": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTtjpU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 354, + "top": 292, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mFoNT1dSQ=", + "_parent": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTuhgQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 301.18518518518516, + "top": 315, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mFoNT2kVA=", + "_parent": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTuhgQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 292.18518518518516, + "top": 305, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mFoNT3UTg=", + "_parent": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTuhgQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 320.18518518518516, + "top": 335, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mFoNT4udM=", + "_parent": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTv6qw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 361.2962962962963, + "top": 233, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mFodT5K2A=", + "_parent": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTv6qw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 349.2962962962963, + "top": 227, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mFodT6tG4=", + "_parent": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTv6qw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 386.2962962962963, + "top": 246, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMR3mFodT7SBU=", + "_parent": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTuhgQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMR3mFodT88ZU=", + "_parent": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTv6qw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFMR0AzvKvK6u0=" + }, + "tail": { + "$ref": "AAAAAAFMR1hymlRIYFQ=" + }, + "lineStyle": 1, + "points": "298.18518518518516:351;389.2962962962963:228", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMR3mFn9TysNg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMR3mFoNTzn+0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMR3mFoNT0BRw=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMR3mFoNT1dSQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMR3mFoNT2kVA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMR3mFoNT3UTg=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMR3mFoNT4udM=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMR3mFodT5K2A=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMR3mFodT6tG4=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMR3mFodT7SBU=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMR3mFodT88ZU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMR3mhLtU0+lQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUw44Y=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mhLtU1U8k=", + "_parent": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUw44Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 501, + "top": 291, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mhLtU2QsA=", + "_parent": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUw44Y=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 489, + "top": 299, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mhL9U3c/U=", + "_parent": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUw44Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 526, + "top": 274, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mhL9U4SmA=", + "_parent": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUx6Ok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 528.5714285714286, + "top": 331, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mhL9U5nN4=", + "_parent": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUx6Ok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 515.5714285714286, + "top": 337, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mhL9U6CBs=", + "_parent": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUx6Ok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 553.5714285714286, + "top": 320, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mhL9U79q0=", + "_parent": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUymm4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 474.734693877551, + "top": 251, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mhL9U8ovg=", + "_parent": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUymm4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 464.734693877551, + "top": 261, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mhL9U9rCc=", + "_parent": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUymm4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 494.734693877551, + "top": 232, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMR3mhL9U+Bsc=", + "_parent": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUx6Ok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMR3mhL9U/HEc=", + "_parent": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUymm4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFMR0AzvKvK6u0=" + }, + "tail": { + "$ref": "AAAAAAFMR3A6YWnhf1Y=" + }, + "lineStyle": 1, + "points": "555.5714285714286:351;472.734693877551:228", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMR3mhLtU1U8k=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMR3mhLtU2QsA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMR3mhL9U3c/U=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMR3mhL9U4SmA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMR3mhL9U5nN4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMR3mhL9U6CBs=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMR3mhL9U79q0=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMR3mhL9U8ovg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMR3mhL9U9rCc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMR3mhL9U+Bsc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMR3mhL9U/HEc=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMR0Azu6vIvfM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SlidingMenu", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR0BnKavu+mQ=", + "_parent": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "name": "mViewBehind", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "CustomViewBehind", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR0DM76v2AtE=", + "_parent": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "name": "mViewAbove", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "CustomViewAbove", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR0N1CKwAnH4=", + "_parent": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "name": "mOpenListener", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "OnOpenListener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR0PmN6wJvks=", + "_parent": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "name": "mSecondaryOpenListner", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "OnOpenListener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMR1MZiawTm34=", + "_parent": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "name": "attachToActivity", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMR1hepVREN/A=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "CustomViewAbove", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMR3mFndTtjpU=", + "_parent": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMR3mFndTuhgQ=", + "_parent": { + "$ref": "AAAAAAFMR3mFndTtjpU=" + }, + "reference": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMR3mFndTv6qw=", + "_parent": { + "$ref": "AAAAAAFMR3mFndTtjpU=" + }, + "reference": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR1kSs1RtYAs=", + "_parent": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "name": "mContent", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "View", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR1mR/VR2Ing=", + "_parent": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "name": "mCurItem", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR1pIE1R/OyM=", + "_parent": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "name": "mScrolling", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR1q9T1SIDZo=", + "_parent": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "name": "mIsBeingDragged", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR1s6MVSR+UQ=", + "_parent": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "name": "mIsUnableToDrag", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR1wqeVSayx4=", + "_parent": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "name": "mViewBehind", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "CustomViewBehind", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMR1z0YlSjABY=", + "_parent": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "name": "setCurrentItemInternal", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMR17ElFSs//A=", + "_parent": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "name": "onInterceptTouchEvent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMR2FUVi95cLU=", + "_parent": { + "$ref": "AAAAAAFMR17ElFSs//A=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMR2NwcGnMSho=", + "_parent": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "name": "onTouchEvent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMR2OoKWnSynU=", + "_parent": { + "$ref": "AAAAAAFMR2NwcGnMSho=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMR3AGjGnZ3/4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "CustomViewBehind", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMR3mhLdUw44Y=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMR3mhLdUx6Ok=", + "_parent": { + "$ref": "AAAAAAFMR3mhLdUw44Y=" + }, + "reference": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMR3mhLdUymm4=", + "_parent": { + "$ref": "AAAAAAFMR3mhLdUw44Y=" + }, + "reference": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3AvC2ndwD0=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mContent", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "View", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3DCbmoLdDw=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mSecondaryContent", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "View", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3FsjWoVJ/g=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mViewAbove", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3MycWofutI=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mMode", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3OecWooYFs=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mFadeEnabled", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3P5dWox2Q4=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mScrollScale", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "float", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3RIbmo6r7A=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mShadowDrawable", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "Drawable", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3SdIWpD2UI=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mSecondaryShadowDrawable", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "Drawable", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3Ulw2pPvdU=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mShadowWidth", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3WRHGpYino=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mFadeDegree", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "float", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3Y9C2phOzE=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mSelectorDrawable", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3aQd2pqHLo=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mSelectedView", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "View", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/view/other/README.md b/view/other/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/other/android-lockpattern/README.md b/view/other/android-lockpattern/README.md new file mode 100644 index 0000000..7333bc9 --- /dev/null +++ b/view/other/android-lockpattern/README.md @@ -0,0 +1,211 @@ +Android Lock Pattern 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 android-lockpattern 部分 +> 项目地址:[android-lockpattern](https://github.com/haibison/android-lockpattern),分析的版本:[40293d2250c2](https://code.google.com/p/android-lockpattern/source/detail?r=40293d2250c2b273223ba25e4aeb3d290a0fdfad),Demo 地址:等待添加 +> 分析者:[爱早起](https://github.com/liang7),校对者:[Trinea](https://github.com/Trinea),校对状态:未完成 + +### 1. 介绍 + +#### 1.1 关于 + +Android 的图案密码解锁,通过手势连接 3 * 3 的点矩阵绘制图案表示解锁密码。基于 [Android Source Code](https://android.googlesource.com/platform/frameworks/base/+/master/core/java/com/android/internal/widget/LockPatternView.java)。 + +#### 1.2 特点 + +- 支持: Android 1.6+ (API 4+)。 +- 无特殊依赖。 +- 支持手机与平板的布局。 +- Stealth mode (invisible pattern)。 +- 包含 5 种主题: + - Dark/Light + - Light with dark action bar (API 14+) + - Dark/Light dialogs +- 有验证码模式。 + +#### 1.3 使用 + +##### 1.3.1 Manifest 配置 + +``` + +``` + +##### 1.3.2 创建图形锁模式 + +``` +private static final int REQ_CREATE_PATTERN = 1; + +Intent intent = new Intent(LockPatternActivity.ACTION_CREATE_PATTERN, null, your-context, LockPatternActivity.class); +startActivityForResult(intent, REQ_CREATE_PATTERN); +``` + +``` +@Override +protected void onActivityResult(int requestCode, int resultCode, + Intent data) { + switch (requestCode) { + case REQ_CREATE_PATTERN: { + if (resultCode == RESULT_OK) { + char[] pattern = data.getCharArrayExtra( + LockPatternActivity.EXTRA_PATTERN); + ... + } + break; + } + } +} +``` + +##### 1.3.3 验证图形锁 + +``` +private static final int REQ_ENTER_PATTERN = 2; + +char[] savedPattern = ... + +Intent intent = new Intent(LockPatternActivity.ACTION_COMPARE_PATTERN, null, + your-context, LockPatternActivity.class); +intent.putExtra(LockPatternActivity.EXTRA_PATTERN, savedPattern); +startActivityForResult(intent, REQ_ENTER_PATTERN); +``` + +``` +@Override +protected void onActivityResult(int requestCode, int resultCode, + Intent data) { + switch (requestCode) { + case REQ_ENTER_PATTERN: { + + switch (resultCode) { + case RESULT_OK: + // The user passed + break; + case RESULT_CANCELED: + // The user cancelled the task + break; + case LockPatternActivity.RESULT_FAILED: + // The user failed to enter the pattern + break; + case LockPatternActivity.RESULT_FORGOT_PATTERN: + // The user forgot the pattern and invoked your recovery Activity. + break; + } + + int retryCount = data.getIntExtra( + LockPatternActivity.EXTRA_RETRY_COUNT, 0); + + break; + } + } +} +``` + +### 2. 总体设计 + +本项目较为简单,总体设计略过,具体实现请参考下面的分析。 + +### 3. 流程图 + +#### 3.1 创建解锁图案流程图 + +![Create Pattern](image/CreatePattern.png) + +#### 3.2 验证解锁图案流程图 + +![Compare Pattern](image/ComparePattern.png) + +### 4. 详细设计 + +#### 4.1 类关系图 + +![Class Diagraph](image/Main.png) + +#### 4.2 核心类功能介绍 + +##### 4.2.1 LockPatternActivity.java + +`LockPatternActivity`类负责所有外部请求,根据`ACTION_CREATE_PATTERN` `ACTION_COMPARE_PATTERN` `ACTION_VERIFY_CAPTCHA` 等`Action`选择操作模式,加载设置后初始化`LockPatternView`,在用户完成操作后退出并返回结果。 + +**主要方法说明:** + +* public void onCreate(Bundle savedInstanceState) +首次创建时调用,根据 intent 设置 theme,设置 resultIntent,调用 loadSettings() initContentView()。 +* private void loadSettings() +根据 metaData 与 Settings 类的内容得到显示模式、最少图形点数、自动存储、自定义加密等配置。 +* private void initContentView() +根据 Aciton 与配置信息初始化 UI,实例化 OnPatternListener 设置到 LockPatternView 类的对象。 +* private void doCheckAndCreatePattern(final List pattern) +首先检查 pattern 是否合法,然后判断 Intent 是否保存有特征码,如果没有就把 pattern 加密并提取特征码 put 到 Intent,如果有就把特征码解密并与 pattern 对比,根据对比结果设置 UI。 +* private void doComparePattern(final List pattern) +首先检查 pattern 是否合法,然后从 Intent 或者 Settings 中 get 特征码,把特征码解密后与 pattern 对比,成功则调用 finishWithResultOk(null),失败次数超过最大次数则调用 finishWithNegativeResult(result_failed)。 +* private void finishWithResultOk(char[] pattern) +* private void finishWithNegativeResult(int resultCode) + +##### 4.2.2 LockPatternView.java + +`LockPatternView`类主要是显示解锁的图形界面,在用户操作的时候显示连线与动画,用户操作完成后根据结果做提示。 + +**添加图形点** + +* private int getRowHit(float y) +遍历所有图形点行高,寻找坐标 y 在哪个图案点的行高范围内。 +* private int getColumnHit(float x) +遍历所有图形点列宽,寻找坐标 x 在哪个图案点的列宽范围内。 +* private Cell checkForNewHit(float x, float y) +根据`getRowHit(float y)`与`getColumnHit(float x)`返回的行、列判断是否是新的图形点,如果是返回新点,否则返回 null。 +* private Cell detectAndAddHit(float x, float y) +调用`checkForNewHit(float x, float y)`返回当前图形点,如图形点非 null,继续判断 pattern list 是否为空,如果不为空就把 last 与当前的图形点之间同一直线的其他点加入 list,然后把当前点加入 list。 + +**按下事件** + +* handleActionDown(MotionEvent event) +首先清理屏幕,获取当前手指的坐标,调用`detectAndAddHit(float x, float y)`并判断其返回值发送通知与局部刷新。 + +**移动事件** + +* private void handleActionMove(MotionEvent event) +检查手指移动过程中每一个点的坐标,判断如果 pattern list 不为空,则把最后一个图形点的坐标与当前手指坐标的区域进行局部刷新,如果在移动过程中加入了新的图形点则以此点坐标继续局部刷新。 + +**弹起事件** + +* private void handleActionUp(MotionEvent event) +检查 pattern list 如果不为空则停止添加,发送完成消息,全局刷新。 + +##### 4.2.3 LockPatternUtils.java + +**图形摘要并加密** + +* public static String patternToSha1(List pattern) +调用`List pattern`把 pattern list 进行信息摘要,然后使用 SHA-1 算法加密,返回加密的摘要。 +* public static String patternToString(List pattern) +把 pattern list 进行信息摘要,从左上角起编号为 00,至右下角止编号为 08,按照 list 中点的顺序生成编号序列,返回序列。 + +#### 5. 安全性分析 + +android-lockpattern 默认的加密存储流程与 Android 系统的图形解锁是一致的,以 Android 系统为例来破解图形锁。 + +##### 5.1 加密存储过程 + +![Compare Pattern](image/sec.png) + +##### 5.2 破解思路 + +* 图案总数固定:至少四个点、最多九个点、无重复点 +* 加密较弱:单次 SHA-1 +* 最快的方法:暴力猜解 + +##### 5.3 实战 + +首先获取系统图形锁加密摘要文件 + +` +adb pull /data/system/gesture.key gesture.key +` + +参考`4.2.3`中的图形摘要规则,然后我写了一个 python 脚本,生成了 9 个点所有组合的摘要字符串,同时再生成对应的 SHA-1 HEX,这个字典也就 57m。 + +![Compare Pattern](image/password.jpg) + +把`gesture.key`中的加密字符串在字典中反查即可得出图形锁的原始信息摘要,然后就可以按步骤画图解锁了。 diff --git a/view/other/android-lockpattern/image/ComparePattern.png b/view/other/android-lockpattern/image/ComparePattern.png new file mode 100644 index 0000000..7a9e4a3 Binary files /dev/null and b/view/other/android-lockpattern/image/ComparePattern.png differ diff --git a/view/other/android-lockpattern/image/CreatePattern.png b/view/other/android-lockpattern/image/CreatePattern.png new file mode 100644 index 0000000..197afc5 Binary files /dev/null and b/view/other/android-lockpattern/image/CreatePattern.png differ diff --git a/view/other/android-lockpattern/image/Main.png b/view/other/android-lockpattern/image/Main.png new file mode 100644 index 0000000..e3a4be1 Binary files /dev/null and b/view/other/android-lockpattern/image/Main.png differ diff --git a/view/other/android-lockpattern/image/ScreenShot.png b/view/other/android-lockpattern/image/ScreenShot.png new file mode 100644 index 0000000..df8e3d0 Binary files /dev/null and b/view/other/android-lockpattern/image/ScreenShot.png differ diff --git a/view/other/android-lockpattern/image/password.jpg b/view/other/android-lockpattern/image/password.jpg new file mode 100644 index 0000000..c58df7d Binary files /dev/null and b/view/other/android-lockpattern/image/password.jpg differ diff --git a/view/other/android-lockpattern/image/password.png b/view/other/android-lockpattern/image/password.png new file mode 100644 index 0000000..8a94d97 Binary files /dev/null and b/view/other/android-lockpattern/image/password.png differ diff --git a/view/other/android-lockpattern/image/sec.png b/view/other/android-lockpattern/image/sec.png new file mode 100644 index 0000000..1750a0d Binary files /dev/null and b/view/other/android-lockpattern/image/sec.png differ diff --git a/view/other/android-ultra-pull-to-refresh/README.md b/view/other/android-ultra-pull-to-refresh/README.md new file mode 100644 index 0000000..63a4900 --- /dev/null +++ b/view/other/android-ultra-pull-to-refresh/README.md @@ -0,0 +1,406 @@ +android-Ultra-Pull-To-Refresh 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 android-Ultra-Pull-To-Refresh 部分 +> 项目地址:[android-Ultra-Pull-To-Refresh](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh),分析的版本:[508c632](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/tree/508c63266de51ad8c010ac9912f7592b2f2da8fc),Demo 地址:[android-Ultra-Pull-To-Refresh Demo](https://github.com/android-cn/android-open-project-demo/tree/master/android-ultra-pull-to-refresh-demo) +> 分析者:[Grumoon](https://github.com/grumoon),校对者:[lightSky](https://github.com/lightSky),校对状态:已完成 + +### 1. 功能介绍 +下拉刷新,几乎是每个 Android 应用都会需要的功能。 android-Ultra-Pull-To-Refresh (以下简称 UltraPTR )便是一个强大的 Andriod 下拉刷新框架。 +主要特点: +(1).继承于 ViewGroup, Content 可以包含任何 View。 +(2).简洁完善的 Header 抽象,方便进行拓展,构建符合需求的头部。 +> 对比 [Android-PullToRefresh](https://github.com/chrisbanes/Android-PullToRefresh) 项目,UltraPTR 没有实现 **加载更多** 的功能,但我认为 **下拉刷新** 和 **加载更多** 不是同一层次的功能, **下拉刷新** 有更广泛的需求,可以适用于任何页面。而 **加载更多** 的功能应该交由具体的 Content 自己去实现。这应该是和 Google 官方推出 SwipeRefreshLayout 是相同的设计思路,但对比 SwipeRefreshLayout, UltraPTR 更灵活,更容易拓展。 + +### 2. 总体设计 +UltraPTR 总体设计比较简单清晰。 +首先抽象出了两个接口,功能接口和 UI 接口。 +PtrHandler 代表下拉刷新的功能接口,包含刷新功能回调方法以及判断是否可以下拉的方法。用户实现此接口来进行数据刷新工作。 +PtrUIHandler 代表下拉刷新的 UI 接口,包含准备下拉,下拉中,下拉完成,重置以及下拉过程中的位置变化等回调方法。通常情况下, Header 需要实现此接口,来处理下拉刷新过程中头部 UI 的变化。 +整个项目围绕核心类 PtrFrameLayout。 PtrFrameLayout 代表了一个下拉刷新的自定义控件。 +PtrFrameLayout 继承自 ViewGroup,有且只能有两个子 View,头部 Header 和内容 Content。通常情况下 Header 会实现 PtrUIHandler 接口, Content 可以为任意的 View。 +和所有的自定义控件一样, PtrFrameLayout 通过重写 onFinishInflate, onMeasure, onLayout 来确定控件大小和位置。通过重写 dispatchTouchEvent 来确定控件的下拉行为。 + +### 3. 流程图 +请参照 `4.1.5 PtrFrameLayout 事件拦截流程图` + +### 4. 详细设计 +### 4.1 核心类功能介绍 + +#### 4.1.1 PtrHandler.java +下拉刷新功能接口,对下拉刷新功能的抽象,包含以下两个方法。 +```java +public void onRefreshBegin(final PtrFrameLayout frame) +``` +刷新回调函数,用户在这里写自己的刷新功能实现,处理业务数据的刷新。 + +```java +public boolean checkCanDoRefresh(final PtrFrameLayout frame, final View content, final View header) +``` +判断是否可以下拉刷新。 UltraPTR 的 Content 可以包含任何内容,用户在这里判断决定是否可以下拉。 +例如,如果 Content 是 TextView,则可以直接返回 true,表示可以下拉刷新。 +如果 Content 是 ListView,当第一条在顶部时返回 true,表示可以下拉刷新。 +如果 Content 是 ScrollView,当滑动到顶部时返回 true,表示可以刷新。 + +#### 4.1.2 PtrDefaultHandler.java +抽象类,实现了 PtrHandler.java 接口,给出了 `checkCanDoRefresh` 的默认实现,给出了常见 View 是否可以下拉的判断方法。 +```java +@Override +public boolean checkCanDoRefresh(PtrFrameLayout frame, View content, View header) { + return checkContentCanBePulledDown(frame, content, header); +} +public static boolean checkContentCanBePulledDown(PtrFrameLayout frame, View content, View header) { + /** + * 如果 Content 不是 ViewGroup,返回 true,表示可以下拉
+ * 例如:TextView,ImageView + */ + if (!(content instanceof ViewGroup)) { + return true; + } + + ViewGroup viewGroup = (ViewGroup) content; + + /** + * 如果 Content 没有子 View(内容为空)时候,返回 true,表示可以下拉 + */ + if (viewGroup.getChildCount() == 0) { + return true; + } + + /** + * 如果 Content 是 AbsListView(ListView,GridView),当第一个 item 不可见是,返回 false,不可以下拉。 + */ + if (viewGroup instanceof AbsListView) { + AbsListView listView = (AbsListView) viewGroup; + if (listView.getFirstVisiblePosition() > 0) { + return false; + } + } + + /** + * 如果 SDK 版本为 14 以上,可以用 canScrollVertically 判断是否能在竖直方向上,向上滑动
+ * 不能向上,表示已经滑动到在顶部或者 Content 不能滑动,返回 true,可以下拉
+ * 可以向上,返回 false,不能下拉 + */ + if (Build.VERSION.SDK_INT >= 14) { + return !content.canScrollVertically(-1); + } else { + /** + * SDK 版本小于 14,如果 Content 是 ScrollView 或者 AbsListView,通过 getScrollY 判断滑动位置
+ * 如果位置为 0,表示在最顶部,返回 true,可以下拉 + */ + if (viewGroup instanceof ScrollView || viewGroup instanceof AbsListView) { + return viewGroup.getScrollY() == 0; + } + } + + /** + * 最终判断,判断第一个子 View 的 top 值
+ * 如果第一个子 View 有 margin,则当 top==子 view 的 marginTop+content 的 paddingTop 时,表示在最顶部,返回 true,可以下拉
+ * 如果没有 margin,则当 top==content 的 paddinTop 时,表示在最顶部,返回 true,可以下拉 + */ + View child = viewGroup.getChildAt(0); + ViewGroup.LayoutParams glp = child.getLayoutParams(); + int top = child.getTop(); + if (glp instanceof ViewGroup.MarginLayoutParams) { + ViewGroup.MarginLayoutParams mlp = (ViewGroup.MarginLayoutParams) glp; + return top == mlp.topMargin + viewGroup.getPaddingTop(); + } else { + return top == viewGroup.getPaddingTop(); + } +} +``` +这里特别注意一下,以上代码中存在一些小 bug。[Issue](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/issues/30) +```java +if (viewGroup instanceof ScrollView || viewGroup instanceof AbsListView) { + return viewGroup.getScrollY() == 0; +} +``` +如果 Content 是 AbsListView(ListView,GridView),通过 getScrollY() 获取的值一直是 0,所以这段代码的判断,无效。 + +> **注意:上述 bug,在新版本 ([3a34b2e](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/tree/3a34b2e89f9dc4522569ce9340910621fd543828)) 中已经做出了修复。以下是最新版本的代码。** +> ```java +public static boolean canChildScrollUp(View view) { + if (android.os.Build.VERSION.SDK_INT < 14) { + if (view instanceof AbsListView) { + final AbsListView absListView = (AbsListView) view; + return absListView.getChildCount() > 0 + && (absListView.getFirstVisiblePosition() > 0 || absListView.getChildAt(0) + .getTop() < absListView.getPaddingTop()); + } else { + return view.getScrollY() > 0; + } + } else { + return view.canScrollVertically(-1); + } +} +> ``` +> ```java +public static boolean checkContentCanBePulledDown(PtrFrameLayout frame, View content, View header) { + return !canChildScrollUp(content); +} +> ``` +```java +@Override +public boolean checkCanDoRefresh(PtrFrameLayout frame, View content, View header) { + return checkContentCanBePulledDown(frame, content, header); +} +> ``` +> 新的判断方式也比较简单明了。 +> 当然以上给出的是针对通用 View 的判断方式。如果遇到特殊需求的 View,或者自定义 View。使用者还是要自己实现符合需求的判断。 + +####4.1.3 PtrUIHandler.java +下拉刷新 UI 接口,对下拉刷新 UI 变化的抽象。一般情况下, Header 会实现此接口,处理下拉过程中的头部 UI 的变化。 +包含以下 5 个方法。 +```java +public void onUIReset(PtrFrameLayout frame); +``` +Content 重新回到顶部, Header 消失,整个下拉刷新过程完全结束以后,重置 View。 +```java +public void onUIRefreshPrepare(PtrFrameLayout frame); +``` +准备刷新,Header 将要出现时调用。 +```java +public void onUIRefreshBegin(PtrFrameLayout frame); +``` +开始刷新,Header 进入刷新状态之前调用。 +```java +public void onUIRefreshComplete(PtrFrameLayout frame); +``` +刷新结束,Header 开始向上移动之前调用。 +```java +public void onUIPositionChange(PtrFrameLayout frame, boolean isUnderTouch, byte status, int oldPosition, int currentPosition, float oldPercent, float currentPercent); +``` +下拉过程中位置变化回调。 +####4.1.4 PtrUIHandlerHolder.java +实现 UI 接口 PtrUIHandler,封装了 PtrUIHandler,并将其组织成链表的形式。之所以封装成链表的目的是作者希望调用者可以像 Header 一样去实现 PtrUIHandler,能够捕捉到 onUIReset,onUIRefreshPrepare,onUIRefreshBegin,onUIRefreshComplete 这几个时机去实现自己的逻辑或者 UI 效果,而它们统一由 PtrUIHandlerHolder 来管理,你只需要 通过 addHandler 方法加入到链表中即可,这一点的抽象为那些希望去做一些处理的开发者还是相当方便的。 +####4.1.5 PtrFrameLayout.java +UltraPTR 的核心类,自定义控件类。 +作为自定义控件, UltraPTR 有 8 个自定义属性。 +`ptr_header`,设置头部 id。 +`ptr_content`,设置内容 id。 +`ptr_resistance`,阻尼系数,默认: `1.7f`,越大,感觉下拉时越吃力。 +`ptr_ratio_of_header_height_to_refresh`,触发刷新时移动的位置比例,默认,`1.2f`,移动达到头部高度 1.2 倍时可触发刷新操作。 +`ptr_duration_to_close`,回弹延时,默认 `200ms`,回弹到刷新高度所用时间。 +`ptr_duration_to_close_header`,头部回弹时间,默认 `1000ms`。 +`ptr_pull_to_fresh`,刷新是否保持头部,默认值 `true`。 +`ptr_keep_header_when_refresh`,下拉刷新 / 释放刷新,默认为释放刷新。 + +下面从 **显示** 和 **行为** 两个方面分析此类。 +**(1)显示( View 绘制)** +参考技术点,[公共技术点之 View 绘制流程](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B) +```java +@Override +protected void onFinishInflate() {...} +``` +UltraPTR 有且只有两个子 View,重写 onFinishInflate 方法来确定 Header 和 Content。 +可以通过 `setHeaderView` 在代码中设置 Header,或者通过 `ptr_header` 和 `ptr_content ` 两个自定义属性来设置。也可以直接在布局文件中,为 PtrFrameLayout 加入两个子 View,然后在 onFinishInflate 进行判断赋值。 +通常情况下, Header 会实现 PtrUIHandler 接口。 +最终,将 Header 实例赋值给 mHeaderView 变量,Content 实例赋值给 mContent 变量。 + +```java +@Override +protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + ... + // 测量 Header + if (mHeaderView != null) { + measureChildWithMargins(mHeaderView, widthMeasureSpec, 0, heightMeasureSpec, 0); + MarginLayoutParams lp = (MarginLayoutParams) mHeaderView.getLayoutParams(); + mHeaderHeight = mHeaderView.getMeasuredHeight() + lp.topMargin + lp.bottomMargin; + mOffsetToRefresh = (int) (mHeaderHeight * mRatioOfHeaderHeightToRefresh); + ... + } + // 测量 Content + if (mContent != null) { + measureContentView(mContent, widthMeasureSpec, heightMeasureSpec); + ... + } +} + +``` +重写 onMeasure,测量 Header 和 Content,将 Header 的高度赋值给 `mHeaderHeight` 变量,将计算出的下拉刷新偏移量赋值给 `mOffsetToRefresh `变量。 +```java +@Override +protected void onLayout(boolean flag, int i, int j, int k, int l) {...} +``` +PtrFrameLayout 继承 ViewGroup,继承 ViewGroup 必须重写 onLayout 方法来确定子 View 的位置。 +PtrFrameLayout 只有两个子 View。 +对于 Header +```java +final int top = paddingTop + lp.topMargin + offsetX - mHeaderHeight; +``` +对于 Content +```java +final int top = paddingTop + lp.topMargin + offsetX; +``` +以上代码可以看出,计算 Header top 值的时候,向上偏移的一个 Header 的高度 (`mHeaderHeight`),这样初始情况下, Header 就会被隐藏。 +代码中有个 `offsetX` 变量(我认为改为 `offsetY` 好些),初始时为 0,随着下拉的过程, `offsetX` 会逐渐增大,这样 Header 和 Content 都会向下移动, Header 会显示出来,出现下拉的位置移动效果。 + +**(2)行为( View 事件)** +参考技术点,[公共技术点之 View 事件传递](https://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E4%BA%8B%E4%BB%B6%E4%BC%A0%E9%80%92) +ViewGroup 的事件处理,通常重写 onInterceptTouchEvent 方法或者 dispatchTouchEvent 方法,PtrFrameLayout 重写了 dispatchTouchEvent 方法。 +**事件处理流程图** 如下: +![UltraPTR-dispatchTouchEvent-flow-chart](image/UltraPTR-dispatchTouchEvent-flow-chart.png) +以上有两点需要分析下 +> 1. ACTION_UP 或者 ACTION_CANCEL 时候执行的 onRelease 方法。 +> **功能上**,通过执行 `tryToPerformRefresh` 方法,如果向下拉动的位移已经超过了触发下拉刷新的偏移量 `mOffsetToRefresh`,并且当前状态是 PTR_STATUS_PREPARE,执行刷新功能回调。 +> **行为上**,如果没有达到触发刷新的偏移量,或者当前状态为 PTR_STATUS_COMPLETE,或者刷新过程中不保持头部位置,则执行向上的位置回复动作。 +> 2. ACTION_MOVE 中判断是否可以纵向 move。 +> ACTION_MOVE 的方向**向下**,如果 `mPtrHandler` 不为空,并且 `mPtrHandler.checkCanDoRefresh` 返回值为 true,则可以移动, Header 和 Content 向下移动,否则,事件交由父类处理。 +> ACTION_MOVE 的方向**向上**,如果当前位置大于起始位置,则可以移动,Header 和 Content 向上移动,否则,事件交由父类处理。 + +####4.1.6 PtrClassicDefaultHeader.java +经典下拉刷新的头部实现 +![default-header](image/default-header.gif) +PtrClassicDefaultHeader 实现了 PtrUIHandler 接口。 +经典样式的 Header 实现,可以作为我们实现自定义 Header 的参考,以下是具体实现。 +```java +@Override +public void onUIReset(PtrFrameLayout frame) { + resetView(); + mShouldShowLastUpdate = true; + tryUpdateLastUpdateTime(); +} +private void resetView() { + hideRotateView(); + mProgressBar.setVisibility(INVISIBLE); +} +private void hideRotateView() { + mRotateView.clearAnimation(); + mRotateView.setVisibility(INVISIBLE); +} +``` +重置 View,隐藏忙碌进度条,隐藏箭头 View,更新最后刷新时间。 +```java +@Override +public void onUIRefreshPrepare(PtrFrameLayout frame) { + mShouldShowLastUpdate = true; + tryUpdateLastUpdateTime(); + mLastUpdateTimeUpdater.start(); + + mProgressBar.setVisibility(INVISIBLE); + + mRotateView.setVisibility(VISIBLE); + mTitleTextView.setVisibility(VISIBLE); + if (frame.isPullToRefresh()) { + mTitleTextView.setText(getResources().getString(R.string.cube_ptr_pull_down_to_refresh)); + } else { + mTitleTextView.setText(getResources().getString(R.string.cube_ptr_pull_down)); + } +} +``` +准备刷新,隐藏忙碌进度条,显示箭头 View,显示文字,如果是下拉刷新,显示“下拉刷新”,如果是释放刷新,显示“下拉”。 +```java +@Override +public void onUIRefreshBegin(PtrFrameLayout frame) { + mShouldShowLastUpdate = false; + hideRotateView(); + mProgressBar.setVisibility(VISIBLE); + mTitleTextView.setVisibility(VISIBLE); + mTitleTextView.setText(R.string.cube_ptr_refreshing); + + tryUpdateLastUpdateTime(); + mLastUpdateTimeUpdater.stop(); +} +``` +开始刷新,隐藏箭头 View,显示忙碌进度条,显示文字,显示“加载中...”,更新最后刷新时间。 +```java +@Override +public void onUIRefreshComplete(PtrFrameLayout frame) { + + hideRotateView(); + mProgressBar.setVisibility(INVISIBLE); + + mTitleTextView.setVisibility(VISIBLE); + mTitleTextView.setText(getResources().getString(R.string.cube_ptr_refresh_complete)); + + // update last update time + SharedPreferences sharedPreferences = getContext().getSharedPreferences(KEY_SharedPreferences, 0); + if (!TextUtils.isEmpty(mLastUpdateTimeKey)) { + mLastUpdateTime = new Date().getTime(); + sharedPreferences.edit().putLong(mLastUpdateTimeKey, mLastUpdateTime).commit(); + } +} +``` +刷新结束,隐藏箭头 View,隐藏忙碌进度条,显示文字,显示“更新完成”,写入最后刷新时间。 +```java +@Override +public void onUIPositionChange(PtrFrameLayout frame, boolean isUnderTouch, byte status, int lastPos, int currentPos, float oldPercent, float currentPercent) { + final int mOffsetToRefresh = frame.getOffsetToRefresh(); + if (currentPos < mOffsetToRefresh && lastPos >= mOffsetToRefresh) { + if (isUnderTouch && status == PtrFrameLayout.PTR_STATUS_PREPARE) { + crossRotateLineFromBottomUnderTouch(frame); + if (mRotateView != null) { + mRotateView.clearAnimation(); + mRotateView.startAnimation(mReverseFlipAnimation); + } + } + } else if (currentPos > mOffsetToRefresh && lastPos <= mOffsetToRefresh) { + if (isUnderTouch && status == PtrFrameLayout.PTR_STATUS_PREPARE) { + crossRotateLineFromTopUnderTouch(frame); + if (mRotateView != null) { + mRotateView.clearAnimation(); + mRotateView.startAnimation(mFlipAnimation); + } + } + } +} +``` +下拉过程中位置变化回调。 +在拖动情况下,当下拉距离从 **小于刷新高度到大于刷新高度** 时,箭头 View 从向下,变成向上,同时改变文字显示。 +当下拉距离从 **大于刷新高度到小于刷新高度** 时,箭头 View 从向上,变为向下,同时改变文字显示。 + +####4.1.7 PtrClassicFrameLayout.java +继承 PtrFrameLayout.java,经典下拉刷新实现类。 +添加了 PtrClassicDefaultHeader 作为头部,用户使用时只需要设置 Content 即可。 +####4.1.8 PtrUIHandlerHook.java +钩子任务类,实现了 Runnable 接口,可以理解为在原来的操作之间,插入了一段任务去执行。 +一个钩子任务只能执行一次,通过调用 `takeOver` 去执行。执行结束,用户需要调用 `resume` 方法,去恢复执行原来的操作。 +如果钩子任务已经执行过了,调用 `takeOver` 将会直接恢复执行原来的操作。 +可以通过 PtrFrameLayout 类的 `setRefreshCompleteHook(PtrUIHandlerHook hook)` 进行设置。当用户调用 `refreshComplete()` 方法表示刷新结束以后,如果有 hook 存在,先执行 hook 的 `takeOver` 方法,执行结束,用户需要主动调用 hook 的 `resume` 方法,然后才会进行 Header 回弹到顶部的动作。 +####4.1.9 MaterialHeader.java +Material Design 风格的头部实现 +![material-design-header](image/material-design-header.gif) +####4.1.10 StoreHouseHeader.java +StoreHouse 风格的头部实现 +![store-house-header](image/store-house-header.gif) +####4.1.11 PtrLocalDisplay.java +显示相关工具类,用于获取用户设备屏幕宽度(像素,DP),高度(像素,DP)以及屏幕密度。同时提供了 dp 和 px 的转化方法。 + +###4.2 类关系图 +![UltraPTR 类关系图](image/UltraPTR-class.png) + + +###5. 杂谈 +####5.1 优点 +#####5.1.1 头部行为抽象解耦 +刷微博,刷空间,刷朋友圈,“**刷**” 已经成为很多人的习惯动作。 +现在的移动应用,几乎所有的用户主动刷新操作,都是通过下拉来完成的。 +所以一个精心设计的下拉刷新头部,可以使你的应用让人眼前一亮。 +UltraPTR 对头部行为的抽象,可以很方便的使用户定制自己的下拉刷新头部,来实现各种效果。 +#####5.1.2 Content 可包含任何 View +UltraPTR 的 Content 可以包含任意的 View。这样的好处,就是整个项目中的刷新操作,不管是 ListView, GridView 还是一个 LinearLayout,都可以用 UltraPTR 来完成,简便,统一。 + +####5.2 期望 +![default-header](image/default-header.gif) +目前 UltraPTR 在下拉过程中, Header 和 Content 都会有位置变化。 + +希望能增加更加灵活的行为,来应对诸如这样的需求。 +例如 +**知乎**,下拉时 Header 和 Content 都没有位置变化,只是 Header 中有效果变化。 +![zhihu-header](image/zhihu-header.gif) +**Evernote**,下拉时 Content 不动, Header 有位置变化。 +![evernote-header](image/evernote-header.gif) +总结起来,就是希望更加抽象 Header 和 Content 在下拉过程中的行为变化。做到真正的 **Ultra** +> **注意:**在新版本 ([3a34b2e](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/tree/3a34b2e89f9dc4522569ce9340910621fd543828)),可以使用 +> ```java +> public void setPinContent(boolean pinContent) +> ``` +> 将 Content 固定,这样下拉只有 Header 位置移动。 + +####5.3 关于加载更多 +UltraPTR 没有集成加载更多的功能。项目的 Issue 里面也有人提到希望加入这个功能。 +[希望加入下拉加载········ #35](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/issues/35) +[要是把上拉加载更多 集成进去,就无敌了 #8](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/issues/8) +作者给予了回复,认为下拉刷新和加载更多,不是同一个层级的功能。加载更多不应该由 UltraPTR 去实现,而应该由 Content 自己去实现。 +我也觉得这样是合适的,UltraPTR 的强大之处,就是它的 Content 可以是任何的 View。因为刷新的动作,可以在任何的 View 上进行,比如一个 TextView,一个 ImageView,一个 WebView 或者一个 LinearLayout 布局中。而加载更多的功能,很多时候只是用在了例如 ListView,GridView 等上面,而大部分的 View 不会需要这个功能。所以交由 ListView 或者 GridView 自己去实现比较好些。 diff --git a/view/other/android-ultra-pull-to-refresh/image/UltraPTR-class.png b/view/other/android-ultra-pull-to-refresh/image/UltraPTR-class.png new file mode 100644 index 0000000..bf47c7c Binary files /dev/null and b/view/other/android-ultra-pull-to-refresh/image/UltraPTR-class.png differ diff --git a/view/other/android-ultra-pull-to-refresh/image/UltraPTR-dispatchTouchEvent-flow-chart.png b/view/other/android-ultra-pull-to-refresh/image/UltraPTR-dispatchTouchEvent-flow-chart.png new file mode 100644 index 0000000..da694ed Binary files /dev/null and b/view/other/android-ultra-pull-to-refresh/image/UltraPTR-dispatchTouchEvent-flow-chart.png differ diff --git a/view/other/android-ultra-pull-to-refresh/image/default-header.gif b/view/other/android-ultra-pull-to-refresh/image/default-header.gif new file mode 100644 index 0000000..9275a40 Binary files /dev/null and b/view/other/android-ultra-pull-to-refresh/image/default-header.gif differ diff --git a/view/other/android-ultra-pull-to-refresh/image/evernote-header.gif b/view/other/android-ultra-pull-to-refresh/image/evernote-header.gif new file mode 100644 index 0000000..92dda50 Binary files /dev/null and b/view/other/android-ultra-pull-to-refresh/image/evernote-header.gif differ diff --git a/view/other/android-ultra-pull-to-refresh/image/material-design-header.gif b/view/other/android-ultra-pull-to-refresh/image/material-design-header.gif new file mode 100644 index 0000000..07bc499 Binary files /dev/null and b/view/other/android-ultra-pull-to-refresh/image/material-design-header.gif differ diff --git a/view/other/android-ultra-pull-to-refresh/image/store-house-header.gif b/view/other/android-ultra-pull-to-refresh/image/store-house-header.gif new file mode 100644 index 0000000..74e108b Binary files /dev/null and b/view/other/android-ultra-pull-to-refresh/image/store-house-header.gif differ diff --git a/view/other/android-ultra-pull-to-refresh/image/zhihu-header.gif b/view/other/android-ultra-pull-to-refresh/image/zhihu-header.gif new file mode 100644 index 0000000..cdef93a Binary files /dev/null and b/view/other/android-ultra-pull-to-refresh/image/zhihu-header.gif differ diff --git a/view/other/android-ultra-pull-to-refresh/uml/UltraPTR.mdj b/view/other/android-ultra-pull-to-refresh/uml/UltraPTR.mdj new file mode 100644 index 0000000..52a5ddf --- /dev/null +++ b/view/other/android-ultra-pull-to-refresh/uml/UltraPTR.mdj @@ -0,0 +1,7918 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "UltraPTR", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UltraPTR", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFL3kmfRYAJHew=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3kmfRoAK87A=", + "_parent": { + "$ref": "AAAAAAFL3kmfRYAJHew=" + }, + "model": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3kmfRoALFNE=", + "_parent": { + "$ref": "AAAAAAFL3kmfRoAK87A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -300, + "top": 84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kmfRoAM7sk=", + "_parent": { + "$ref": "AAAAAAFL3kmfRoAK87A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 301, + "top": 255, + "width": 267, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PtrFrameLayout", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kmfR4ANzIQ=", + "_parent": { + "$ref": "AAAAAAFL3kmfRoAK87A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -300, + "top": 84, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kmfR4AOMYY=", + "_parent": { + "$ref": "AAAAAAFL3kmfRoAK87A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -300, + "top": 84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 296, + "top": 248, + "width": 277, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3kmfRoALFNE=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3kmfRoAM7sk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3kmfR4ANzIQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3kmfR4AOMYY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3kmfR4AP8UM=", + "_parent": { + "$ref": "AAAAAAFL3kmfRYAJHew=" + }, + "model": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFL41dHnMO+vrE=", + "_parent": { + "$ref": "AAAAAAFL3kmfR4AP8UM=" + }, + "model": { + "$ref": "AAAAAAFL41dHY8O7XbY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 301, + "top": 278, + "width": 267, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPtrUIHandlerHolder: PtrUIHandlerHolder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFL41ncQcPGsXg=", + "_parent": { + "$ref": "AAAAAAFL3kmfR4AP8UM=" + }, + "model": { + "$ref": "AAAAAAFL41nb5cPDmbk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 301, + "top": 293, + "width": 267, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPtrHandler: PtrHandler", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFL41nkksPM6NI=", + "_parent": { + "$ref": "AAAAAAFL3kmfR4AP8UM=" + }, + "model": { + "$ref": "AAAAAAFL41nkU8PJSAs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 301, + "top": 308, + "width": 267, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mRefreshCompleteHook: PtrUIHandlerHook", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFL42sqYsQwPrQ=", + "_parent": { + "$ref": "AAAAAAFL3kmfR4AP8UM=" + }, + "model": { + "$ref": "AAAAAAFL42sqFcQt+FQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 301, + "top": 323, + "width": 267, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mScrollChecker: ScrollChecker", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 296, + "top": 273, + "width": 277, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3kmfR4AQTTI=", + "_parent": { + "$ref": "AAAAAAFL3kmfRYAJHew=" + }, + "model": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 296, + "top": 341, + "width": 277, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3kmfR4AR2dg=", + "_parent": { + "$ref": "AAAAAAFL3kmfRYAJHew=" + }, + "model": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -200, + "top": 56, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 296, + "top": 248, + "width": 277, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3kmfRoAK87A=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3kmfR4AP8UM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3kmfR4AQTTI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3kmfR4AR2dg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFL3kpV0oAw79Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3kpV04AxBuE=", + "_parent": { + "$ref": "AAAAAAFL3kpV0oAw79Q=" + }, + "model": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3kpV04AyOXY=", + "_parent": { + "$ref": "AAAAAAFL3kpV04AxBuE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -192, + "top": 1092, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kpV04Az8uA=", + "_parent": { + "$ref": "AAAAAAFL3kpV04AxBuE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 93, + "top": 647, + "width": 153, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PtrClassicDefaultHeader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kpV04A06CM=", + "_parent": { + "$ref": "AAAAAAFL3kpV04AxBuE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -192, + "top": 1092, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kpV04A15ps=", + "_parent": { + "$ref": "AAAAAAFL3kpV04AxBuE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -192, + "top": 1092, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 88, + "top": 640, + "width": 163, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3kpV04AyOXY=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3kpV04Az8uA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3kpV04A06CM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3kpV04A15ps=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3kpV04A2Pd0=", + "_parent": { + "$ref": "AAAAAAFL3kpV0oAw79Q=" + }, + "model": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 88, + "top": 665, + "width": 163, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3kpV04A3AjU=", + "_parent": { + "$ref": "AAAAAAFL3kpV0oAw79Q=" + }, + "model": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 88, + "top": 675, + "width": 163, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3kpV04A4rC0=", + "_parent": { + "$ref": "AAAAAAFL3kpV0oAw79Q=" + }, + "model": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -128, + "top": 728, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 88, + "top": 640, + "width": 163, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3kpV04AxBuE=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3kpV04A2Pd0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3kpV04A3AjU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3kpV04A4rC0=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFL3kpla4BV0Mk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3kplZoBTumc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3kpla4BWYVo=", + "_parent": { + "$ref": "AAAAAAFL3kpla4BV0Mk=" + }, + "model": { + "$ref": "AAAAAAFL3kplZoBTumc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3kplbIBXx6g=", + "_parent": { + "$ref": "AAAAAAFL3kpla4BWYVo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 336, + "top": -48, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kplbIBYfEg=", + "_parent": { + "$ref": "AAAAAAFL3kpla4BWYVo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 561, + "top": 194, + "width": 68, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PtrHandler", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kplbIBZ0Ww=", + "_parent": { + "$ref": "AAAAAAFL3kpla4BWYVo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 336, + "top": -48, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kplbIBa2nI=", + "_parent": { + "$ref": "AAAAAAFL3kpla4BWYVo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 336, + "top": -48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 556, + "top": 187, + "width": 78, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3kplbIBXx6g=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3kplbIBYfEg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3kplbIBZ0Ww=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3kplbIBa2nI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3kplbIBbGUw=", + "_parent": { + "$ref": "AAAAAAFL3kpla4BV0Mk=" + }, + "model": { + "$ref": "AAAAAAFL3kplZoBTumc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 224, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3kplbIBcV/I=", + "_parent": { + "$ref": "AAAAAAFL3kpla4BV0Mk=" + }, + "model": { + "$ref": "AAAAAAFL3kplZoBTumc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 224, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3kplbYBdJec=", + "_parent": { + "$ref": "AAAAAAFL3kpla4BV0Mk=" + }, + "model": { + "$ref": "AAAAAAFL3kplZoBTumc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 224, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 556, + "top": 164, + "width": 78, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3kpla4BWYVo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3kplbIBbGUw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3kplbIBcV/I=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3kplbYBdJec=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFL3kptJ4B62IU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3kptJ4B7uOo=", + "_parent": { + "$ref": "AAAAAAFL3kptJ4B62IU=" + }, + "model": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3kptKIB8p18=", + "_parent": { + "$ref": "AAAAAAFL3kptJ4B7uOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -132, + "top": 768, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kptKIB9oW0=", + "_parent": { + "$ref": "AAAAAAFL3kptJ4B7uOo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 397, + "top": 586, + "width": 81, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PtrUIHandler", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kptKIB+Gic=", + "_parent": { + "$ref": "AAAAAAFL3kptJ4B7uOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -132, + "top": 768, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kptKIB/yUQ=", + "_parent": { + "$ref": "AAAAAAFL3kptJ4B7uOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -132, + "top": 768, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 392, + "top": 579, + "width": 91, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3kptKIB8p18=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3kptKIB9oW0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3kptKIB+Gic=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3kptKIB/yUQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3kptKICAicI=", + "_parent": { + "$ref": "AAAAAAFL3kptJ4B62IU=" + }, + "model": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -88, + "top": 512, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3kptKYCBd20=", + "_parent": { + "$ref": "AAAAAAFL3kptJ4B62IU=" + }, + "model": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -88, + "top": 512, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3kptKYCC5Ms=", + "_parent": { + "$ref": "AAAAAAFL3kptJ4B62IU=" + }, + "model": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -88, + "top": 512, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 392, + "top": 556, + "width": 91, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3kptJ4B7uOo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3kptKICAicI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3kptKYCBd20=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3kptKYCC5Ms=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFL3kuYP4CkGhI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3kuYPoCiKNQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3kuYP4Cl1f8=", + "_parent": { + "$ref": "AAAAAAFL3kuYP4CkGhI=" + }, + "model": { + "$ref": "AAAAAAFL3kuYPoCiKNQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3kuYQICmUZs=", + "_parent": { + "$ref": "AAAAAAFL3kuYP4Cl1f8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -408, + "top": -12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kuYQICn2Lo=", + "_parent": { + "$ref": "AAAAAAFL3kuYP4Cl1f8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 41, + "top": 431, + "width": 266, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PtrClassicFrameLayout", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kuYQICow9w=", + "_parent": { + "$ref": "AAAAAAFL3kuYP4Cl1f8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -408, + "top": -12, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kuYQICpqx8=", + "_parent": { + "$ref": "AAAAAAFL3kuYP4Cl1f8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -408, + "top": -12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 36, + "top": 424, + "width": 276, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3kuYQICmUZs=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3kuYQICn2Lo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3kuYQICow9w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3kuYQICpqx8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3kuYQICql5s=", + "_parent": { + "$ref": "AAAAAAFL3kuYP4CkGhI=" + }, + "model": { + "$ref": "AAAAAAFL3kuYPoCiKNQ=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFL44O+1tOUNZI=", + "_parent": { + "$ref": "AAAAAAFL3kuYQICql5s=" + }, + "model": { + "$ref": "AAAAAAFL44O+mdORrQw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 41, + "top": 454, + "width": 266, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPtrClassicHeader: PtrClassicDefaultHeader", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 36, + "top": 449, + "width": 276, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3kuYQYCrNnk=", + "_parent": { + "$ref": "AAAAAAFL3kuYP4CkGhI=" + }, + "model": { + "$ref": "AAAAAAFL3kuYPoCiKNQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 36, + "top": 472, + "width": 276, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3kuYQYCsUXU=", + "_parent": { + "$ref": "AAAAAAFL3kuYP4CkGhI=" + }, + "model": { + "$ref": "AAAAAAFL3kuYPoCiKNQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -272, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 36, + "top": 424, + "width": 276, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3kuYP4Cl1f8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3kuYQICql5s=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3kuYQYCrNnk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3kuYQYCsUXU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFL3kviP4DKugE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3kviPoDIQ2Q=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3kviP4DLh7A=", + "_parent": { + "$ref": "AAAAAAFL3kviP4DKugE=" + }, + "model": { + "$ref": "AAAAAAFL3kviPoDIQ2Q=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3kviP4DMuAY=", + "_parent": { + "$ref": "AAAAAAFL3kviP4DLh7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 1380, + "top": -1332, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kviP4DNIiE=", + "_parent": { + "$ref": "AAAAAAFL3kviP4DLh7A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 653, + "top": 87, + "width": 116, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PtrDefaultHandler", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kviP4DOy+k=", + "_parent": { + "$ref": "AAAAAAFL3kviP4DLh7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 1380, + "top": -1332, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kviQIDPQ9Q=", + "_parent": { + "$ref": "AAAAAAFL3kviP4DLh7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 1380, + "top": -1332, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 648, + "top": 80, + "width": 126, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3kviP4DMuAY=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3kviP4DNIiE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3kviP4DOy+k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3kviQIDPQ9Q=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3kviQIDQkDM=", + "_parent": { + "$ref": "AAAAAAFL3kviP4DKugE=" + }, + "model": { + "$ref": "AAAAAAFL3kviPoDIQ2Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 648, + "top": 105, + "width": 126, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3kviQIDRN4s=", + "_parent": { + "$ref": "AAAAAAFL3kviP4DKugE=" + }, + "model": { + "$ref": "AAAAAAFL3kviPoDIQ2Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 648, + "top": 115, + "width": 126, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3kviQIDSrws=", + "_parent": { + "$ref": "AAAAAAFL3kviP4DKugE=" + }, + "model": { + "$ref": "AAAAAAFL3kviPoDIQ2Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 920, + "top": -888, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 648, + "top": 80, + "width": 126, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3kviP4DLh7A=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3kviQIDQkDM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3kviQIDRN4s=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3kviQIDSrws=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFL3kww14DwgVQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3kww14DxZko=", + "_parent": { + "$ref": "AAAAAAFL3kww14DwgVQ=" + }, + "model": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3kww2YDyeao=", + "_parent": { + "$ref": "AAAAAAFL3kww14DxZko=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -564, + "top": 252, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kww2YDz/mw=", + "_parent": { + "$ref": "AAAAAAFL3kww14DxZko=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 365, + "top": 427, + "width": 141, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PtrUIHandlerHolder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kww2YD0P+8=", + "_parent": { + "$ref": "AAAAAAFL3kww14DxZko=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -564, + "top": 252, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kww2YD1Fw8=", + "_parent": { + "$ref": "AAAAAAFL3kww14DxZko=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -564, + "top": 252, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 360, + "top": 420, + "width": 151, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3kww2YDyeao=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3kww2YDz/mw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3kww2YD0P+8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3kww2YD1Fw8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3kww2YD2Mzo=", + "_parent": { + "$ref": "AAAAAAFL3kww14DwgVQ=" + }, + "model": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFL43GMoMffe5k=", + "_parent": { + "$ref": "AAAAAAFL3kww2YD2Mzo=" + }, + "model": { + "$ref": "AAAAAAFL43GMWMfcyuI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 365, + "top": 450, + "width": 141, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mHandler: PtrUIHandler", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 360, + "top": 445, + "width": 151, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3kww2YD3wSA=", + "_parent": { + "$ref": "AAAAAAFL3kww14DwgVQ=" + }, + "model": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 360, + "top": 468, + "width": 151, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3kww2YD4T70=", + "_parent": { + "$ref": "AAAAAAFL3kww14DwgVQ=" + }, + "model": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -376, + "top": 168, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 360, + "top": 420, + "width": 151, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3kww14DxZko=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3kww2YD2Mzo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3kww2YD3wSA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3kww2YD4T70=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFL3kzCEYEXqUg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3kzCEIEVBso=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3kzCEYEYKVs=", + "_parent": { + "$ref": "AAAAAAFL3kzCEYEXqUg=" + }, + "model": { + "$ref": "AAAAAAFL3kzCEIEVBso=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3kzCEYEZU2U=", + "_parent": { + "$ref": "AAAAAAFL3kzCEYEYKVs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -960, + "top": -624, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kzCEoEaxzI=", + "_parent": { + "$ref": "AAAAAAFL3kzCEYEYKVs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 109, + "top": 91, + "width": 113, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PtrUIHandlerHook", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kzCEoEbnVs=", + "_parent": { + "$ref": "AAAAAAFL3kzCEYEYKVs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -960, + "top": -624, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kzCEoEcBUQ=", + "_parent": { + "$ref": "AAAAAAFL3kzCEYEYKVs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -960, + "top": -624, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 104, + "top": 84, + "width": 123, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3kzCEYEZU2U=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3kzCEoEaxzI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3kzCEoEbnVs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3kzCEoEcBUQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3kzCEoEdrW0=", + "_parent": { + "$ref": "AAAAAAFL3kzCEYEXqUg=" + }, + "model": { + "$ref": "AAAAAAFL3kzCEIEVBso=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 104, + "top": 109, + "width": 123, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3kzCEoEern0=", + "_parent": { + "$ref": "AAAAAAFL3kzCEYEXqUg=" + }, + "model": { + "$ref": "AAAAAAFL3kzCEIEVBso=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 104, + "top": 119, + "width": 123, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3kzCEoEfbQ4=", + "_parent": { + "$ref": "AAAAAAFL3kzCEYEXqUg=" + }, + "model": { + "$ref": "AAAAAAFL3kzCEIEVBso=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -640, + "top": -416, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 104, + "top": 84, + "width": 123, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3kzCEYEYKVs=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3kzCEoEdrW0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3kzCEoEern0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3kzCEoEfbQ4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFL3k0Z54E9KLY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3k0Z5YE7ECI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3k0Z54E+99k=", + "_parent": { + "$ref": "AAAAAAFL3k0Z54E9KLY=" + }, + "model": { + "$ref": "AAAAAAFL3k0Z5YE7ECI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0Z6IE/sR8=", + "_parent": { + "$ref": "AAAAAAFL3k0Z54E+99k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -600, + "top": 864, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0Z6IFAVys=", + "_parent": { + "$ref": "AAAAAAFL3k0Z54E+99k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 313, + "top": 679, + "width": 227, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MaterialHeader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0Z6IFBIWU=", + "_parent": { + "$ref": "AAAAAAFL3k0Z54E+99k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -600, + "top": 864, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0Z6IFCIfg=", + "_parent": { + "$ref": "AAAAAAFL3k0Z54E+99k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -600, + "top": 864, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 308, + "top": 672, + "width": 237, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3k0Z6IE/sR8=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3k0Z6IFAVys=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3k0Z6IFBIWU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3k0Z6IFCIfg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3k0Z6IFDsEo=", + "_parent": { + "$ref": "AAAAAAFL3k0Z54E9KLY=" + }, + "model": { + "$ref": "AAAAAAFL3k0Z5YE7ECI=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFL5R+DrKNwNAk=", + "_parent": { + "$ref": "AAAAAAFL3k0Z6IFDsEo=" + }, + "model": { + "$ref": "AAAAAAFL5R+DhKNtsrQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 313, + "top": 702, + "width": 227, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDrawable: MaterialProgressDrawable", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 308, + "top": 697, + "width": 237, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3k0Z6YFEBWI=", + "_parent": { + "$ref": "AAAAAAFL3k0Z54E9KLY=" + }, + "model": { + "$ref": "AAAAAAFL3k0Z5YE7ECI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 308, + "top": 720, + "width": 237, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3k0Z6YFFkyc=", + "_parent": { + "$ref": "AAAAAAFL3k0Z54E9KLY=" + }, + "model": { + "$ref": "AAAAAAFL3k0Z5YE7ECI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -400, + "top": 576, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 308, + "top": 672, + "width": 237, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3k0Z54E+99k=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3k0Z6IFDsEo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3k0Z6YFEBWI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3k0Z6YFFkyc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFL3k0gv4FirHA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3k0gv4FgPh0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3k0gv4Fjuv8=", + "_parent": { + "$ref": "AAAAAAFL3k0gv4FirHA=" + }, + "model": { + "$ref": "AAAAAAFL3k0gv4FgPh0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0gwIFkxso=", + "_parent": { + "$ref": "AAAAAAFL3k0gv4Fjuv8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -552, + "top": 816, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0gwIFlc3Y=", + "_parent": { + "$ref": "AAAAAAFL3k0gv4Fjuv8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 341, + "top": 791, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MaterialProgressDrawable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0gwIFmrNs=", + "_parent": { + "$ref": "AAAAAAFL3k0gv4Fjuv8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -552, + "top": 816, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0gwIFnBgw=", + "_parent": { + "$ref": "AAAAAAFL3k0gv4Fjuv8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -552, + "top": 816, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 336, + "top": 784, + "width": 178, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3k0gwIFkxso=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3k0gwIFlc3Y=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3k0gwIFmrNs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3k0gwIFnBgw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3k0gwIFowxI=", + "_parent": { + "$ref": "AAAAAAFL3k0gv4FirHA=" + }, + "model": { + "$ref": "AAAAAAFL3k0gv4FgPh0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 336, + "top": 809, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3k0gwIFpF6g=", + "_parent": { + "$ref": "AAAAAAFL3k0gv4FirHA=" + }, + "model": { + "$ref": "AAAAAAFL3k0gv4FgPh0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 336, + "top": 819, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3k0gwIFqszM=", + "_parent": { + "$ref": "AAAAAAFL3k0gv4FirHA=" + }, + "model": { + "$ref": "AAAAAAFL3k0gv4FgPh0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -368, + "top": 544, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 336, + "top": 784, + "width": 178, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3k0gv4Fjuv8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3k0gwIFowxI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3k0gwIFpF6g=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3k0gwIFqszM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFL3k0pkYGHn9g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3k0pkIGFgq0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3k0pkYGIK38=", + "_parent": { + "$ref": "AAAAAAFL3k0pkYGHn9g=" + }, + "model": { + "$ref": "AAAAAAFL3k0pkIGFgq0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0pkYGJvQA=", + "_parent": { + "$ref": "AAAAAAFL3k0pkYGIK38=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -72, + "top": 1428, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0pkYGKKSA=", + "_parent": { + "$ref": "AAAAAAFL3k0pkYGIK38=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 665, + "top": 795, + "width": 123, + "height": 13, + "autoResize": false, + "underline": false, + "text": "StoreHouseBarItem", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0pkYGLqdU=", + "_parent": { + "$ref": "AAAAAAFL3k0pkYGIK38=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -72, + "top": 1428, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0pkYGMRb0=", + "_parent": { + "$ref": "AAAAAAFL3k0pkYGIK38=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -72, + "top": 1428, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 660, + "top": 788, + "width": 133, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3k0pkYGJvQA=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3k0pkYGKKSA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3k0pkYGLqdU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3k0pkYGMRb0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3k0pkYGNzSQ=", + "_parent": { + "$ref": "AAAAAAFL3k0pkYGHn9g=" + }, + "model": { + "$ref": "AAAAAAFL3k0pkIGFgq0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 660, + "top": 813, + "width": 133, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3k0pkYGOwrY=", + "_parent": { + "$ref": "AAAAAAFL3k0pkYGHn9g=" + }, + "model": { + "$ref": "AAAAAAFL3k0pkIGFgq0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 660, + "top": 823, + "width": 133, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3k0pkoGP9d8=", + "_parent": { + "$ref": "AAAAAAFL3k0pkYGHn9g=" + }, + "model": { + "$ref": "AAAAAAFL3k0pkIGFgq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -48, + "top": 952, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 660, + "top": 788, + "width": 133, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3k0pkYGIK38=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3k0pkYGNzSQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3k0pkYGOwrY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3k0pkoGP9d8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFL3k0wcIGsN7g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3k0wb4GqErA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3k0wcIGtNXQ=", + "_parent": { + "$ref": "AAAAAAFL3k0wcIGsN7g=" + }, + "model": { + "$ref": "AAAAAAFL3k0wb4GqErA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0wcIGuWM4=", + "_parent": { + "$ref": "AAAAAAFL3k0wcIGtNXQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -288, + "top": 852, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0wcIGv5IU=", + "_parent": { + "$ref": "AAAAAAFL3k0wcIGtNXQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 597, + "top": 679, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "StoreHouseHeader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0wcIGwH7g=", + "_parent": { + "$ref": "AAAAAAFL3k0wcIGtNXQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -288, + "top": 852, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0wcIGxHRQ=", + "_parent": { + "$ref": "AAAAAAFL3k0wcIGtNXQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -288, + "top": 852, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 592, + "top": 672, + "width": 270, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3k0wcIGuWM4=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3k0wcIGv5IU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3k0wcIGwH7g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3k0wcIGxHRQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3k0wcIGyLlo=", + "_parent": { + "$ref": "AAAAAAFL3k0wcIGsN7g=" + }, + "model": { + "$ref": "AAAAAAFL3k0wb4GqErA=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFL5SLR16891e4=", + "_parent": { + "$ref": "AAAAAAFL3k0wcIGyLlo=" + }, + "model": { + "$ref": "AAAAAAFL5SLRua868C0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 597, + "top": 702, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+mItemList: ArrayList ", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 592, + "top": 697, + "width": 270, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3k0wcIGzaoc=", + "_parent": { + "$ref": "AAAAAAFL3k0wcIGsN7g=" + }, + "model": { + "$ref": "AAAAAAFL3k0wb4GqErA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 592, + "top": 720, + "width": 270, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3k0wcIG06KQ=", + "_parent": { + "$ref": "AAAAAAFL3k0wcIGsN7g=" + }, + "model": { + "$ref": "AAAAAAFL3k0wb4GqErA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -192, + "top": 568, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 592, + "top": 672, + "width": 270, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3k0wcIGtNXQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3k0wcIGyLlo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3k0wcIGzaoc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3k0wcIG06KQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFL42oAQsQJeoc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL42oAQMQH7gk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL42oAQsQKqOw=", + "_parent": { + "$ref": "AAAAAAFL42oAQsQJeoc=" + }, + "model": { + "$ref": "AAAAAAFL42oAQMQH7gk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL42oAQ8QLF5c=", + "_parent": { + "$ref": "AAAAAAFL42oAQsQKqOw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 780, + "top": -1620, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL42oAQ8QMg2c=", + "_parent": { + "$ref": "AAAAAAFL42oAQsQKqOw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 389, + "top": 91, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ScrollChecker", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL42oAQ8QNz8M=", + "_parent": { + "$ref": "AAAAAAFL42oAQsQKqOw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 780, + "top": -1620, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL42oAQ8QO2U8=", + "_parent": { + "$ref": "AAAAAAFL42oAQsQKqOw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 780, + "top": -1620, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 384, + "top": 84, + "width": 99, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL42oAQ8QLF5c=" + }, + "nameLabel": { + "$ref": "AAAAAAFL42oAQ8QMg2c=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL42oAQ8QNz8M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL42oAQ8QO2U8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL42oAQ8QP9ZQ=", + "_parent": { + "$ref": "AAAAAAFL42oAQsQJeoc=" + }, + "model": { + "$ref": "AAAAAAFL42oAQMQH7gk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 384, + "top": 109, + "width": 99, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL42oARMQQv4o=", + "_parent": { + "$ref": "AAAAAAFL42oAQsQJeoc=" + }, + "model": { + "$ref": "AAAAAAFL42oAQMQH7gk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 384, + "top": 119, + "width": 99, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL42oARMQRtck=", + "_parent": { + "$ref": "AAAAAAFL42oAQsQJeoc=" + }, + "model": { + "$ref": "AAAAAAFL42oAQMQH7gk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 520, + "top": -1080, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 384, + "top": 84, + "width": 99, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL42oAQsQKqOw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL42oAQ8QP9ZQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL42oARMQQv4o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL42oARMQRtck=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFL42yvhcS0hH0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSw4Sk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42yvhcS12mU=", + "_parent": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSw4Sk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 447, + "top": 181, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42yvhcS24Ng=", + "_parent": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSw4Sk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 462, + "top": 181, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42yvhcS3VYg=", + "_parent": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSw4Sk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 418, + "top": 182, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42yvhcS46bI=", + "_parent": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSxaqY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 448, + "top": 148, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42yvhcS5bCk=", + "_parent": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSxaqY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 461, + "top": 151, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42yvhcS63so=", + "_parent": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSxaqY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 420, + "top": 144, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42yvhcS7+JA=", + "_parent": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSyKkw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 448, + "top": 214, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42yvhcS8H8c=", + "_parent": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSyKkw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 462, + "top": 212, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42yvhcS9YzQ=", + "_parent": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSyKkw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 421, + "top": 219, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL42yvhcS+45Y=", + "_parent": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSxaqY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL42yvhcS/kOY=", + "_parent": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSyKkw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "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, + "head": { + "$ref": "AAAAAAFL3kmfRYAJHew=" + }, + "tail": { + "$ref": "AAAAAAFL42oAQsQJeoc=" + }, + "lineStyle": 1, + "points": "433:129;434:247", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL42yvhcS12mU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL42yvhcS24Ng=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL42yvhcS3VYg=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFL42yvhcS46bI=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFL42yvhcS5bCk=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFL42yvhcS63so=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFL42yvhcS7+JA=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFL42yvhcS8H8c=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFL42yvhcS9YzQ=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFL42yvhcS+45Y=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFL42yvhcS/kOY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFL42znZsUQTL4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUMgGY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42znZsURuw0=", + "_parent": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUMgGY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 541, + "top": 236, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42znZ8USgZE=", + "_parent": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUMgGY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 550, + "top": 248, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42znZ8UThjA=", + "_parent": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUMgGY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 524, + "top": 211, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42znZ8UUK7g=", + "_parent": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUNsWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 545, + "top": 234, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42znZ8UV+dc=", + "_parent": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUNsWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 550, + "top": 246, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42znZ8UWhdI=", + "_parent": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUNsWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 533, + "top": 209, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42znaMUXiOA=", + "_parent": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUOiwc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 538, + "top": 238, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42znaMUYNx8=", + "_parent": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUOiwc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 548, + "top": 248, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42znaMUZEyo=", + "_parent": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUOiwc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 519, + "top": 218, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL42znaMUa/nY=", + "_parent": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUNsWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL42znaMUb/v0=", + "_parent": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUOiwc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "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, + "head": { + "$ref": "AAAAAAFL3kmfRYAJHew=" + }, + "tail": { + "$ref": "AAAAAAFL3kpla4BV0Mk=" + }, + "lineStyle": 1, + "points": "558:213;509:247", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL42znZsURuw0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL42znZ8USgZE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL42znZ8UThjA=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFL42znZ8UUK7g=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFL42znZ8UV+dc=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFL42znZ8UWhdI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFL42znaMUXiOA=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFL42znaMUYNx8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFL42znaMUZEyo=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFL42znaMUa/nY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFL42znaMUb/v0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFL420AtMVcUTY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL420As8VYuYs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL420AtMVdi30=", + "_parent": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "model": { + "$ref": "AAAAAAFL420As8VYuYs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 419, + "top": 378, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL420AtcVeIjA=", + "_parent": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "model": { + "$ref": "AAAAAAFL420As8VYuYs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 404, + "top": 378, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL420AtcVfgxw=", + "_parent": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "model": { + "$ref": "AAAAAAFL420As8VYuYs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 448, + "top": 379, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL420AtcVg73g=", + "_parent": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "model": { + "$ref": "AAAAAAFL420As8VZstE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 419, + "top": 387, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL420AtcVhM38=", + "_parent": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "model": { + "$ref": "AAAAAAFL420As8VZstE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 406, + "top": 385, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL420AtcViFuk=", + "_parent": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "model": { + "$ref": "AAAAAAFL420As8VZstE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 447, + "top": 391, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL420AtsVjN/U=", + "_parent": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "model": { + "$ref": "AAAAAAFL420As8Vacho=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 419, + "top": 371, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL420AtsVkwiY=", + "_parent": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "model": { + "$ref": "AAAAAAFL420As8Vacho=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 406, + "top": 373, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL420AtsVljbQ=", + "_parent": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "model": { + "$ref": "AAAAAAFL420As8Vacho=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 446, + "top": 366, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL420AtsVmEiM=", + "_parent": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "model": { + "$ref": "AAAAAAFL420As8VZstE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL420AtsVnPt4=", + "_parent": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "model": { + "$ref": "AAAAAAFL420As8Vacho=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "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, + "head": { + "$ref": "AAAAAAFL3kmfRYAJHew=" + }, + "tail": { + "$ref": "AAAAAAFL3kww14DwgVQ=" + }, + "lineStyle": 1, + "points": "435:419;434:351", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL420AtMVdi30=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL420AtcVeIjA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL420AtcVfgxw=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFL420AtcVg73g=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFL420AtcVhM38=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFL420AtcViFuk=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFL420AtsVjN/U=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFL420AtsVkwiY=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFL420AtsVljbQ=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFL420AtsVmEiM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFL420AtsVnPt4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFL4204dsXr5AQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXnIJg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL4204dsXsUzw=", + "_parent": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXnIJg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 287, + "top": 169, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL4204dsXt98k=", + "_parent": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXnIJg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 296, + "top": 157, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL4204dsXuIzs=", + "_parent": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXnIJg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 270, + "top": 194, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL4204d8Xvxes=", + "_parent": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXozbo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 226, + "top": 125, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL4204d8Xwnrs=", + "_parent": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXozbo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 236, + "top": 116, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL4204eMXxcag=", + "_parent": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXozbo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 207, + "top": 145, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL4204eMXygxM=", + "_parent": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXpnQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 349, + "top": 213, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL4204ecXzEfw=", + "_parent": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXpnQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 355, + "top": 201, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL4204ecX0JpU=", + "_parent": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXpnQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 337, + "top": 238, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL4204ecX19nk=", + "_parent": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXozbo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL4204esX29jw=", + "_parent": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXpnQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "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, + "head": { + "$ref": "AAAAAAFL3kmfRYAJHew=" + }, + "tail": { + "$ref": "AAAAAAFL3kzCEYEXqUg=" + }, + "lineStyle": 1, + "points": "197:129;362:247", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL4204dsXsUzw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL4204dsXt98k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL4204dsXuIzs=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFL4204d8Xvxes=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFL4204d8Xwnrs=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFL4204eMXxcag=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFL4204eMXygxM=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFL4204ecXzEfw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFL4204ecX0JpU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFL4204ecX19nk=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFL4204esX29jw=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFL43KdqcmCQt0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL43Kdpcl+7nI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL43KdqcmDD90=", + "_parent": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "model": { + "$ref": "AAAAAAFL43Kdpcl+7nI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 421, + "top": 510, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL43KdqsmEv8c=", + "_parent": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "model": { + "$ref": "AAAAAAFL43Kdpcl+7nI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 406, + "top": 510, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL43KdqsmFX9U=", + "_parent": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "model": { + "$ref": "AAAAAAFL43Kdpcl+7nI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 450, + "top": 509, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL43KdqsmGgg4=", + "_parent": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "model": { + "$ref": "AAAAAAFL43Kdpcl/WAw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 421, + "top": 523, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL43KdqsmHyjQ=", + "_parent": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "model": { + "$ref": "AAAAAAFL43Kdpcl/WAw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 407, + "top": 521, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL43KdqsmIzVw=", + "_parent": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "model": { + "$ref": "AAAAAAFL43Kdpcl/WAw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 448, + "top": 527, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL43KdqsmJlrY=", + "_parent": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "model": { + "$ref": "AAAAAAFL43KdqMmAWc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 420, + "top": 498, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL43KdqsmKeBU=", + "_parent": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "model": { + "$ref": "AAAAAAFL43KdqMmAWc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 407, + "top": 501, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL43KdqsmLKyI=", + "_parent": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "model": { + "$ref": "AAAAAAFL43KdqMmAWc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 448, + "top": 493, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL43KdqsmMsdY=", + "_parent": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "model": { + "$ref": "AAAAAAFL43Kdpcl/WAw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL43KdqsmN3Qs=", + "_parent": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "model": { + "$ref": "AAAAAAFL43KdqMmAWc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "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, + "head": { + "$ref": "AAAAAAFL3kww14DwgVQ=" + }, + "tail": { + "$ref": "AAAAAAFL3kptJ4B62IU=" + }, + "lineStyle": 1, + "points": "437:555;435:478", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL43KdqcmDD90=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL43KdqsmEv8c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL43KdqsmFX9U=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFL43KdqsmGgg4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFL43KdqsmHyjQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFL43KdqsmIzVw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFL43KdqsmJlrY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFL43KdqsmKeBU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFL43KdqsmLKyI=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFL43KdqsmMsdY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFL43KdqsmN3Qs=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFL44N4SdKRYVM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL44N4R9KP1LI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44N4SdKSWgA=", + "_parent": { + "$ref": "AAAAAAFL44N4SdKRYVM=" + }, + "model": { + "$ref": "AAAAAAFL44N4R9KP1LI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 275, + "top": 368, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44N4SdKRYVM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44N4StKTDSo=", + "_parent": { + "$ref": "AAAAAAFL44N4SdKRYVM=" + }, + "model": { + "$ref": "AAAAAAFL44N4R9KP1LI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 267, + "top": 355, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL44N4SdKRYVM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44N4StKU5eI=", + "_parent": { + "$ref": "AAAAAAFL44N4SdKRYVM=" + }, + "model": { + "$ref": "AAAAAAFL44N4R9KP1LI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 290, + "top": 393, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44N4SdKRYVM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "head": { + "$ref": "AAAAAAFL3kmfRYAJHew=" + }, + "tail": { + "$ref": "AAAAAAFL3kuYP4CkGhI=" + }, + "lineStyle": 1, + "points": "222:423;345:351", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL44N4SdKSWgA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL44N4StKTDSo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL44N4StKU5eI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFL44iRQdla4k0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL44iRPNlWlWE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44iRQtlbUik=", + "_parent": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "model": { + "$ref": "AAAAAAFL44iRPNlWlWE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 155, + "top": 553, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44iRQ9lcbcw=", + "_parent": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "model": { + "$ref": "AAAAAAFL44iRPNlWlWE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 140, + "top": 553, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44iRQ9ldUsQ=", + "_parent": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "model": { + "$ref": "AAAAAAFL44iRPNlWlWE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 184, + "top": 554, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44iRQ9le9kg=", + "_parent": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "model": { + "$ref": "AAAAAAFL44iRPdlXDwE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 154, + "top": 606, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44iRQ9lfEZo=", + "_parent": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "model": { + "$ref": "AAAAAAFL44iRPdlXDwE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 141, + "top": 604, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44iRQ9lgKR0=", + "_parent": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "model": { + "$ref": "AAAAAAFL44iRPdlXDwE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 181, + "top": 611, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44iRRNlhFSQ=", + "_parent": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "model": { + "$ref": "AAAAAAFL44iRPdlYSeQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 156, + "top": 501, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44iRRNliwrk=", + "_parent": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "model": { + "$ref": "AAAAAAFL44iRPdlYSeQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 143, + "top": 503, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44iRRNljXP8=", + "_parent": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "model": { + "$ref": "AAAAAAFL44iRPdlYSeQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 184, + "top": 497, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL44iRRNlkXSs=", + "_parent": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "model": { + "$ref": "AAAAAAFL44iRPdlXDwE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL44iRRNllLD0=", + "_parent": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "model": { + "$ref": "AAAAAAFL44iRPdlYSeQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "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, + "head": { + "$ref": "AAAAAAFL3kuYP4CkGhI=" + }, + "tail": { + "$ref": "AAAAAAFL3kpV0oAw79Q=" + }, + "lineStyle": 1, + "points": "169:639;172:482", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL44iRQtlbUik=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL44iRQ9lcbcw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL44iRQ9ldUsQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFL44iRQ9le9kg=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFL44iRQ9lfEZo=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFL44iRQ9lgKR0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFL44iRRNlhFSQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFL44iRRNliwrk=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFL44iRRNljXP8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFL44iRRNlkXSs=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFL44iRRNllLD0=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFL44p/muAwi2M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL44p/meAve7g=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44p/muAxfPQ=", + "_parent": { + "$ref": "AAAAAAFL44p/muAwi2M=" + }, + "model": { + "$ref": "AAAAAAFL44p/meAve7g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 650, + "top": 153, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44p/muAwi2M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44p/muAyu/g=", + "_parent": { + "$ref": "AAAAAAFL44p/muAwi2M=" + }, + "model": { + "$ref": "AAAAAAFL44p/meAve7g=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 658, + "top": 166, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL44p/muAwi2M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44p/muAzmCU=", + "_parent": { + "$ref": "AAAAAAFL44p/muAwi2M=" + }, + "model": { + "$ref": "AAAAAAFL44p/meAve7g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 633, + "top": 128, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44p/muAwi2M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "head": { + "$ref": "AAAAAAFL3kpla4BV0Mk=" + }, + "tail": { + "$ref": "AAAAAAFL3kviP4DKugE=" + }, + "lineStyle": 1, + "points": "679:125;606:170.76470588235293", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL44p/muAxfPQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL44p/muAyu/g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL44p/muAzmCU=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFL44uUTeFP4Qo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL44uUTOFOn/E=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44uUTeFQHik=", + "_parent": { + "$ref": "AAAAAAFL44uUTeFP4Qo=" + }, + "model": { + "$ref": "AAAAAAFL44uUTOFOn/E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 329, + "top": 585, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44uUTeFP4Qo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44uUTuFR1cE=", + "_parent": { + "$ref": "AAAAAAFL44uUTeFP4Qo=" + }, + "model": { + "$ref": "AAAAAAFL44uUTOFOn/E=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 324, + "top": 571, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL44uUTeFP4Qo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44uUTuFSPso=", + "_parent": { + "$ref": "AAAAAAFL44uUTeFP4Qo=" + }, + "model": { + "$ref": "AAAAAAFL44uUTOFOn/E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 338, + "top": 614, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44uUTeFP4Qo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "head": { + "$ref": "AAAAAAFL3kptJ4B62IU=" + }, + "tail": { + "$ref": "AAAAAAFL3kpV0oAw79Q=" + }, + "lineStyle": 1, + "points": "244:639;425.5:573.75", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL44uUTeFQHik=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL44uUTuFR1cE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL44uUTuFSPso=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFL44wQmOR+pHM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL44wQmOR9eFA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44wQmOR/ynU=", + "_parent": { + "$ref": "AAAAAAFL44wQmOR+pHM=" + }, + "model": { + "$ref": "AAAAAAFL44wQmOR9eFA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 417, + "top": 617, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44wQmOR+pHM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44wQmeSA5L4=", + "_parent": { + "$ref": "AAAAAAFL44wQmOR+pHM=" + }, + "model": { + "$ref": "AAAAAAFL44wQmOR9eFA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 402, + "top": 616, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL44wQmOR+pHM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44wQmeSBAE8=", + "_parent": { + "$ref": "AAAAAAFL44wQmOR+pHM=" + }, + "model": { + "$ref": "AAAAAAFL44wQmOR9eFA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 446, + "top": 620, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44wQmOR+pHM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "head": { + "$ref": "AAAAAAFL3kptJ4B62IU=" + }, + "tail": { + "$ref": "AAAAAAFL3k0Z54E9KLY=" + }, + "lineStyle": 1, + "points": "429:671;436.36842105263156:579", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL44wQmOR/ynU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL44wQmeSA5L4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL44wQmeSBAE8=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFL44xUEOWxj4o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL44xUEOWw3wY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44xUEOWybag=", + "_parent": { + "$ref": "AAAAAAFL44xUEOWxj4o=" + }, + "model": { + "$ref": "AAAAAAFL44xUEOWw3wY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 545, + "top": 630, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44xUEOWxj4o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44xUEOWzSGI=", + "_parent": { + "$ref": "AAAAAAFL44xUEOWxj4o=" + }, + "model": { + "$ref": "AAAAAAFL44xUEOWw3wY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 539, + "top": 644, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL44xUEOWxj4o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44xUEeW0Z90=", + "_parent": { + "$ref": "AAAAAAFL44xUEOWxj4o=" + }, + "model": { + "$ref": "AAAAAAFL44xUEOWw3wY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 558, + "top": 603, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44xUEOWxj4o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "head": { + "$ref": "AAAAAAFL3kptJ4B62IU=" + }, + "tail": { + "$ref": "AAAAAAFL3k0wcIGsN7g=" + }, + "lineStyle": 1, + "points": "656:671;448.5:575", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL44xUEOWybag=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL44xUEOWzSGI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL44xUEeW0Z90=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFL440kGehmpzE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL440kFehic8o=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL440kGuhnZHo=", + "_parent": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "model": { + "$ref": "AAAAAAFL440kFehic8o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 409, + "top": 749, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL440kGuho7t4=", + "_parent": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "model": { + "$ref": "AAAAAAFL440kFehic8o=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 394, + "top": 748, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL440kG+hp8zo=", + "_parent": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "model": { + "$ref": "AAAAAAFL440kFehic8o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 438, + "top": 750, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL440kG+hqx8E=", + "_parent": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "model": { + "$ref": "AAAAAAFL440kFehjVGQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 409, + "top": 750, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL440kG+hrPgk=", + "_parent": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "model": { + "$ref": "AAAAAAFL440kFehjVGQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 396, + "top": 748, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL440kG+hsqVw=", + "_parent": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "model": { + "$ref": "AAAAAAFL440kFehjVGQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 436, + "top": 755, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL440kG+htWS8=", + "_parent": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "model": { + "$ref": "AAAAAAFL440kFuhkPPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 409, + "top": 749, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL440kG+hu2w8=", + "_parent": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "model": { + "$ref": "AAAAAAFL440kFuhkPPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 396, + "top": 751, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL440kG+hvduM=", + "_parent": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "model": { + "$ref": "AAAAAAFL440kFuhkPPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 437, + "top": 745, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL440kG+hwBEI=", + "_parent": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "model": { + "$ref": "AAAAAAFL440kFehjVGQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL440kHOhxHgE=", + "_parent": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "model": { + "$ref": "AAAAAAFL440kFuhkPPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "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, + "head": { + "$ref": "AAAAAAFL3k0Z54E9KLY=" + }, + "tail": { + "$ref": "AAAAAAFL3k0gv4FirHA=" + }, + "lineStyle": 1, + "points": "424:783;425:730", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL440kGuhnZHo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL440kGuho7t4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL440kG+hp8zo=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFL440kG+hqx8E=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFL440kG+hrPgk=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFL440kG+hsqVw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFL440kG+htWS8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFL440kG+hu2w8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFL440kG+hvduM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFL440kG+hwBEI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFL440kHOhxHgE=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFL442QL+ltIu0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL442QLelpWmM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL442QL+luPLs=", + "_parent": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "model": { + "$ref": "AAAAAAFL442QLelpWmM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 711, + "top": 751, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL442QL+lvSQA=", + "_parent": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "model": { + "$ref": "AAAAAAFL442QLelpWmM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 696, + "top": 751, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL442QL+lw2Vc=", + "_parent": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "model": { + "$ref": "AAAAAAFL442QLelpWmM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 740, + "top": 752, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL442QL+lx51c=", + "_parent": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "model": { + "$ref": "AAAAAAFL442QLelqJGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 711, + "top": 755, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL442QL+lyts4=", + "_parent": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "model": { + "$ref": "AAAAAAFL442QLelqJGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 697, + "top": 752, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL442QMOlzzVY=", + "_parent": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "model": { + "$ref": "AAAAAAFL442QLelqJGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 738, + "top": 759, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL442QMOl0r38=", + "_parent": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "model": { + "$ref": "AAAAAAFL442QLelr1KE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 711, + "top": 749, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL442QMOl1mz4=", + "_parent": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "model": { + "$ref": "AAAAAAFL442QLelr1KE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 697, + "top": 752, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL442QMOl2FNM=", + "_parent": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "model": { + "$ref": "AAAAAAFL442QLelr1KE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 738, + "top": 745, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL442QMOl3F1U=", + "_parent": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "model": { + "$ref": "AAAAAAFL442QLelqJGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL442QMOl4iAk=", + "_parent": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "model": { + "$ref": "AAAAAAFL442QLelr1KE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "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, + "head": { + "$ref": "AAAAAAFL3k0wcIGsN7g=" + }, + "tail": { + "$ref": "AAAAAAFL3k0pkYGHn9g=" + }, + "lineStyle": 1, + "points": "726:787;726:730", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL442QL+luPLs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL442QL+lvSQA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL442QL+lw2Vc=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFL442QL+lx51c=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFL442QL+lyts4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFL442QMOlzzVY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFL442QMOl0r38=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFL442QMOl1mz4=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFL442QMOl2FNM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFL442QMOl3F1U=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFL442QMOl4iAk=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFL3kmfQ4AHc84=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PtrFrameLayout", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFL41dHY8O7XbY=", + "_parent": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "name": "mPtrUIHandlerHolder", + "stereotype": "", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFL41nb5cPDmbk=", + "_parent": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "name": "mPtrHandler", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFL3kplZoBTumc=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFL41nkU8PJSAs=", + "_parent": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "name": "mRefreshCompleteHook", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFL3kzCEIEVBso=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFL42sqFcQt+FQ=", + "_parent": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "name": "mScrollChecker", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFL42oAQMQH7gk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFL3kpV0YAu83A=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PtrClassicDefaultHeader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFL43Z5nNHZMcU=", + "_parent": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "source": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "target": { + "$ref": "AAAAAAFL3kplZoBTumc=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFL44iRPNlWlWE=", + "_parent": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL44iRPdlXDwE=", + "_parent": { + "$ref": "AAAAAAFL44iRPNlWlWE=" + }, + "reference": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL44iRPdlYSeQ=", + "_parent": { + "$ref": "AAAAAAFL44iRPNlWlWE=" + }, + "reference": { + "$ref": "AAAAAAFL3kuYPoCiKNQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFL44uUTOFOn/E=", + "_parent": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "source": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "target": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFL3kplZoBTumc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PtrHandler", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFL42znZcUMgGY=", + "_parent": { + "$ref": "AAAAAAFL3kplZoBTumc=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL42znZcUNsWQ=", + "_parent": { + "$ref": "AAAAAAFL42znZcUMgGY=" + }, + "reference": { + "$ref": "AAAAAAFL3kplZoBTumc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL42znZcUOiwc=", + "_parent": { + "$ref": "AAAAAAFL42znZcUMgGY=" + }, + "reference": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFL3kptJoB4LWY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PtrUIHandler", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFL43Kdpcl+7nI=", + "_parent": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL43Kdpcl/WAw=", + "_parent": { + "$ref": "AAAAAAFL43Kdpcl+7nI=" + }, + "reference": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL43KdqMmAWc0=", + "_parent": { + "$ref": "AAAAAAFL43Kdpcl+7nI=" + }, + "reference": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFL3kuYPoCiKNQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PtrClassicFrameLayout", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFL44N4R9KP1LI=", + "_parent": { + "$ref": "AAAAAAFL3kuYPoCiKNQ=" + }, + "source": { + "$ref": "AAAAAAFL3kuYPoCiKNQ=" + }, + "target": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFL44O+mdORrQw=", + "_parent": { + "$ref": "AAAAAAFL3kuYPoCiKNQ=" + }, + "name": "mPtrClassicHeader", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFL3kviPoDIQ2Q=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PtrDefaultHandler", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFL44p/meAve7g=", + "_parent": { + "$ref": "AAAAAAFL3kviPoDIQ2Q=" + }, + "source": { + "$ref": "AAAAAAFL3kviPoDIQ2Q=" + }, + "target": { + "$ref": "AAAAAAFL3kplZoBTumc=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFL3kww1oDuYpQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PtrUIHandlerHolder", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFL420As8VYuYs=", + "_parent": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL420As8VZstE=", + "_parent": { + "$ref": "AAAAAAFL420As8VYuYs=" + }, + "reference": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL420As8Vacho=", + "_parent": { + "$ref": "AAAAAAFL420As8VYuYs=" + }, + "reference": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFL43QoQc16XcQ=", + "_parent": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "source": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "target": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFL43GMWMfcyuI=", + "_parent": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "name": "mHandler", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFL3kzCEIEVBso=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PtrUIHandlerHook", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFL4204dMXnIJg=", + "_parent": { + "$ref": "AAAAAAFL3kzCEIEVBso=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL4204dMXozbo=", + "_parent": { + "$ref": "AAAAAAFL4204dMXnIJg=" + }, + "reference": { + "$ref": "AAAAAAFL3kzCEIEVBso=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL4204dMXpnQg=", + "_parent": { + "$ref": "AAAAAAFL4204dMXnIJg=" + }, + "reference": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFL3k0Z5YE7ECI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MaterialHeader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFL44wQmOR9eFA=", + "_parent": { + "$ref": "AAAAAAFL3k0Z5YE7ECI=" + }, + "source": { + "$ref": "AAAAAAFL3k0Z5YE7ECI=" + }, + "target": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFL5R+DhKNtsrQ=", + "_parent": { + "$ref": "AAAAAAFL3k0Z5YE7ECI=" + }, + "name": "mDrawable", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFL3k0gv4FgPh0=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFL3k0gv4FgPh0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MaterialProgressDrawable", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFL440kFehic8o=", + "_parent": { + "$ref": "AAAAAAFL3k0gv4FgPh0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL440kFehjVGQ=", + "_parent": { + "$ref": "AAAAAAFL440kFehic8o=" + }, + "reference": { + "$ref": "AAAAAAFL3k0gv4FgPh0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL440kFuhkPPU=", + "_parent": { + "$ref": "AAAAAAFL440kFehic8o=" + }, + "reference": { + "$ref": "AAAAAAFL3k0Z5YE7ECI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFL3k0pkIGFgq0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StoreHouseBarItem", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFL442QLelpWmM=", + "_parent": { + "$ref": "AAAAAAFL3k0pkIGFgq0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL442QLelqJGc=", + "_parent": { + "$ref": "AAAAAAFL442QLelpWmM=" + }, + "reference": { + "$ref": "AAAAAAFL3k0pkIGFgq0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL442QLelr1KE=", + "_parent": { + "$ref": "AAAAAAFL442QLelpWmM=" + }, + "reference": { + "$ref": "AAAAAAFL3k0wb4GqErA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFL3k0wb4GqErA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StoreHouseHeader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFL44xUEOWw3wY=", + "_parent": { + "$ref": "AAAAAAFL3k0wb4GqErA=" + }, + "source": { + "$ref": "AAAAAAFL3k0wb4GqErA=" + }, + "target": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFL5SLRua868C0=", + "_parent": { + "$ref": "AAAAAAFL3k0wb4GqErA=" + }, + "name": "mItemList", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ArrayList ", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFL42oAQMQH7gk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ScrollChecker", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFL42yvhMSw4Sk=", + "_parent": { + "$ref": "AAAAAAFL42oAQMQH7gk=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL42yvhMSxaqY=", + "_parent": { + "$ref": "AAAAAAFL42yvhMSw4Sk=" + }, + "reference": { + "$ref": "AAAAAAFL42oAQMQH7gk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL42yvhMSyKkw=", + "_parent": { + "$ref": "AAAAAAFL42yvhMSw4Sk=" + }, + "reference": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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" + } + ] +} \ No newline at end of file diff --git a/view/other/listview-animations/README.md b/view/other/listview-animations/README.md new file mode 100644 index 0000000..5e0821d --- /dev/null +++ b/view/other/listview-animations/README.md @@ -0,0 +1,357 @@ +ListViewAnimations 源码解析 +---------------- +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 ListViewAnimations 部分 +项目地址:[ListViewAnimations](https://github.com/nhaarman/ListViewAnimations),分析的版本:[25124c5](https://github.com/nhaarman/ListViewAnimations/commit/25124c555c9d6ced81ce3e78b3d8a0e02fc274ce),Demo 地址:[ListViewAnimations Demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/listview-animations-demo) +分析者:[demonyan](https://github.com/demonyan),分析状态:已完成,校对者:[Trinea](https://github.com/trinea),校对状态:未开始 + +## 1. 功能介绍 +### 1.1 ListViewAnimations +`ListViewAnimations`开源库可以让 Android 开发者很方便为`ListView`(严格来说`AbsListView`更准确些,因为还包含`GridView`。但为了方便统称`ListView`,下同)添加动画效果。 +`ListViewAnimations`提供`Alpha`,`Swing-RightIn`,`Swing-LeftIn`, `Swing-BottomIn`,`Swing-RightIn`和`ScaleIn`等内置动画效果。并支持`StickyListHeaders` +,`Swipe-to-Dismiss`和`Swipe-Undo`,`Drag-and-Drop`重排序,`ExpandableList`等常用功能。开发者可以组合库提供的动画,也可以继承库的抽象类实现自定义的动画。 + +## 2. 总体设计 +我们知道,`ListView`视图的展现方式是无穷尽的,数据来源也是多种多样的,同时人们还有着各式各样的动画需求。这就要求`ListView`具有很好的扩展性。 +![listview-adapter.png](https://github.com/aosp-exchange-group/android-open-project-analysis/blob/master/view/other/listview-animations/image/listview-adapter.png) +以上是`Android Framework`中`ListView`及相应`Adapter`的类关系图。得益于`Android`团队的良好设计,通过桥接模式很好的解决了对`ListView`复杂多变的需求,也就是通过将抽象部分和实现部分分离解耦,从而使得各自可以适应各种需求变化。同时,还可以发现适配器模式的应用,通过`ListAdapter`定义最基本的目标接口,其他适配器类针对目标接口对数据源进行修饰。例如,`SimpleAdapter`提供最简单的适配,`ArrayAdapter`对数据源是数组的情况进行适配,`CursorAdapter`对数据源是数据库的情况进行适配。`ListViewAnimations`正是对此设计的继承和发扬,作者比较巧妙地运用装饰模式,不改变原有类的情况下,对其进行增强,也就是在`getView`方法体内对`item`增加各种动画效果。装饰模式既能动态添加新功能,又有效避免功能组合时的类爆炸。`BaseAdapterDecorator`是继承于`BaseAdapter`的抽象装饰类,类中的`mDecoratorBaseAdapter`对象用于保存装饰角色。该类是`ListViewAnimations`的核心,其他具体装饰器都继承于该类并实现`item`的动画功能。 + +## 3. 流程图 +`ListViewAnimations`动画库的使用流程图如下所示。 +![listview-animations-use-flow.png](https://github.com/aosp-exchange-group/android-open-project-analysis/blob/master/view/other/listview-animations/image/listview-animations-use-flow.png) +与使用`ListView`的流程基本一致,主要不同的地方在于可以使用一个或多个`BaseAdapterDecorator`类来装饰`BaseAdapter`对象。 + +## 4. 详细设计 +`ListViewAnimations`组成模块包含三部分: +4.1 `lib-core`:核心库,主要是各种展示动画部分 +>* `BaseAdapterDecorator` +`BaseAdapterDecorator`继承于`BaseAdapter`类,并实现了`SectionIndexer`, `Swappable`, `Insertable`, `ListViewWrapperSetter`接口。`ListViewAnimations`库中其他`Adapter`都继承于该类,并根据具体需求实现相应接口中的方法。类关系图如下所示。 +![listviewanimations-BaseAdapterDecorator.png](https://github.com/aosp-exchange-group/android-open-project-analysis/blob/master/view/other/listview-animations/image/listviewanimations-BaseAdapterDecorator.png) +`SectionIndexer`接口声明在`ListView`中的`sections`间快速滚动的方法,`Swappable`接口声明实现`ListView`中两个`item`相互交换的方法,`Insertable`接口声明给`ListView`添加`item`的方法,`ListViewWrapperSetter`接口声明对`AbsListView`进行包装的方法。 +该类包含成员变量`mDecoratedBaseAdapter`和成员变量`mListViewWrapper`,分别用于保存装饰角色和对应的任意`ListView`包装类实例。其中,`setListViewWrapper`方法用于保存`ListView`的包装类实例。 +```java +public void setListViewWrapper(@NonNull final ListViewWrapper listViewWrapper) { + mListViewWrapper = listViewWrapper; + /** 递归初始化每个装饰角色的 mListViewWrapper */ + if (mDecoratedBaseAdapter instanceof ListViewWrapperSetter) { + ((ListViewWrapperSetter) mDecoratedBaseAdapter).setListViewWrapper(listViewWrapper); + } +} +``` +>* `ArrayAdapter` +继承自 BaseAdapter 类,用于`ArrayList`适配,并实现`Swappable`和`Insertable`接口,也就是说使用该类作为`Adapter`,可以实现基本的`item`互换和增加删除`item`。 +```java +/** 实现 Swappable 接口 */ +public void swapItems(final int positionOne, final int positionTwo) { + T firstItem = mItems.set(positionOne, getItem(positionTwo)); + notifyDataSetChanged(); + mItems.set(positionTwo, firstItem); +} +/** 实现 Insertable 接口 */ +public void add(final int index, @NonNull final T item) { + mItems.add(index, item); + notifyDataSetChanged(); +} +``` +>* `ViewAnimator` +根据位置判断是否应该给`item`添加动画,并计算动画延时。包含成员变量`mAnimators`,类型为`SparseArray`,用于保存`item`的动画。 +>* `AnimationAdatper` +`BaseAdaperDecorator`的子类,根据用户需求在`getView`方法中为`item`添加`AnimatorSet`。包含成员变量`mViewAnimator`,通过调用它的`animateViewIfNecessary`方法给`item`添加动画。动画由三部分构成,第一部分,通过`mDecoratorBaseAdapter`的`getAnimators`方法获得装饰器实例的动画;第二部分,获得当前实例的动画;第三部分,`Alpha`显示动画。最终`item`执行这三部分的动画组合。 +```java +private void animateViewIfNecessary(final int position, @NonNull final View view, + @NonNull final ViewGroup parent) { + ... + Animator[] childAnimators; + if (getDecoratedBaseAdapter() instanceof AnimationAdapter) { + childAnimators = ((AnimationAdapter) getDecoratedBaseAdapter()).getAnimators(parent, view); + } else { + childAnimators = new Animator[0]; + } + Animator[] animators = getAnimators(parent, view); + Animator alphaAnimator = ObjectAnimator.ofFloat(view, ALPHA, 0, 1); + /** 将动画组合起来 */ + Animator[] concatAnimators = AnimatorUtil.concatAnimators(childAnimators, animators, alphaAnimator); + /** 调用 ViewAnimator 的方法给 item 添加动画 */ + mViewAnimator.animateViewIfNecessary(position, view, concatAnimators); +} +``` +>* `ResourceAnimationAdapter` +`AnimationAdatper`的子类,`getAnimators`方法中可以通过`getAnimationResourceId`添加自定义动画。开发者可以继承这个抽象类并实现`getAnimationResourceId`方法,从而实现自定义动画效果。 +```java +public Animator[] getAnimators(@NonNull final ViewGroup parent, @NonNull final View view) { + return new Animator[]{AnimatorInflater.loadAnimator(mContext, getAnimationResourceId())}; +} +``` +>* `SingleAnimationAdapter` `AnimationAdatper`的子类,提供的抽象方法`getAnimator`由子类实现。通过继承这个抽象类并实现`getAnimator`方法,从而实现自定义动画效果。 +>* `AlphaInAnimationAdapter` +`AnimationAdatper`的子类,`getAnimator`方法并未返回任何动画。 +```java +protected Animator getAnimator(@NonNull final ViewGroup parent, @NonNull final View view) { + return new Animator[0]; +} +``` +>* `ScaleInAnimationAdapter` +`AnimationAdatper`的子类,`getAnimator`方法返回 scale 动画。 +```java +protected Animator getAnimator(@NonNull final ViewGroup parent, @NonNull final View view) { + ObjectAnimator scaleX = ObjectAnimator.ofFloat(view, SCALE_X, mScaleFrom, 1f); + ObjectAnimator scaleY = ObjectAnimator.ofFloat(view, SCALE_Y, mScaleFrom, 1f); + return new ObjectAnimator[]{scaleX, scaleY}; +} +``` +>* `SwingBottomInAnimationAdapter` +`AnimationAdatper`的子类,`getAnimator`方法返回 Y 轴方向从下往上的动画。 +```java +protected Animator getAnimator(@NonNull final ViewGroup parent, @NonNull final View view) { + return ObjectAnimator.ofFloat(view, TRANSLATION_Y, parent.getMeasuredHeight() >> 1, 0); +} +``` +>* `SwingLeftInAnimationAdapter` +`AnimationAdatper`的子类,`getAnimator`方法返回从左往右的动画。 +```java +protected Animator getAnimator(@NonNull final ViewGroup parent, @NonNull final View view) { + return ObjectAnimator.ofFloat(view, TRANSLATION_X, 0 - parent.getWidth(), 0); +} +``` +>* `SwingRightInAnimationAdapter` +`AnimationAdatper`的子类,`getAnimator`方法返回从右往左的动画。 +```java +protected Animator getAnimator(@NonNull final ViewGroup parent, @NonNull final View view) { + return ObjectAnimator.ofFloat(view, TRANSLATION_X, parent.getWidth(), 0); +} +``` + +4.2 `lib-manipulation`:主要是操作`item`的功能,比如`Swipe-to-Dismiss`,`Drag-and-Drop`,`Swipe-Undo`等。 +>* `DynamicListView` +`ListViewAnimations`库中最重要的自定义组件,继承于`ListView`。包含以下功能:`Drag-and-Drop`功能,由`DragAndDropHandler`类实现;`Swipe-to-Dismiss`功能,由`SwipeTouchListener`类及其子类实现;`Swipe-Undo`功能,由`SwipeUndoAdapter`类实现;`Animate addition`功能,由`AnimateAdditionAdapter`类实现。 +`DynamicListView`重写了父类`ListView`的`setAdapter`方法和`dispatchTouchEvent`方法,从而扩展了父类的功能。流程图如下所示。 +![listviewanimations-DynamicListview-event.png](https://github.com/aosp-exchange-group/android-open-project-analysis/blob/master/view/other/listview-animations/image/listviewanimations-dynamicListview-event.png) +`setAdapter`方法用于给`ListView`绑定`Adapter`,首先通过`Adapter`链向上获得`rootAdapter`,即最终实现`getView`接口的`Adapter`,一般这个`Adapter`需要开发者实现。如果在`Adapter`链中发现`SwipeUndoAdatper`的实例,说明需要`Swipe-Undo`功能,则初始化`mSwipeUndoAdapter`为该`SwipeUndoAdatper`的实例。如果`rootAdapter`实现了`Insertable`接口,则初始化`mAnimationAdditionAdapter`。如果`mDragAndDropHandler`不为空,则为`mDragAndDropHandler`绑定`Adapter`。 +```java +public void setAdapter(final ListAdapter adapter) { + ListAdapter wrappedAdapter = adapter; + mSwipeUndoAdapter = null; + if (adapter instanceof BaseAdapter) { + BaseAdapter rootAdapter = (BaseAdapter) wrappedAdapter; + /** 遍历 Adapter 链获得 rootAdapter */ + while (rootAdapter instanceof BaseAdapterDecorator) { + if (rootAdapter instanceof SwipeUndoAdapter) { + mSwipeUndoAdapter = (SwipeUndoAdapter) rootAdapter; + } + rootAdapter = ((BaseAdapterDecorator) rootAdapter).getDecoratedBaseAdapter(); + } + if (rootAdapter instanceof Insertable) { + mAnimateAdditionAdapter = new AnimateAdditionAdapter((BaseAdapter) wrappedAdapter); + mAnimateAdditionAdapter.setListView(this); + wrappedAdapter = mAnimateAdditionAdapter; + } + } + super.setAdapter(wrappedAdapter); + if (mDragAndDropHandler != null) { + mDragAndDropHandler.setAdapter(adapter); + } +} +``` +> `dispatchTouchEvent`方法用于处理分发来的事件。如果还没有`TouchEventHandler`消费`onTouch`事件,则先交由`DragAndDropHandler`的`onTouchEvent`来尝试处理该事件,如果`onTouch`事件可以满足拖拽的条件,那么`TouchEventHandler`则为`DragAndDropHandler`,同时会给`SwipeTouchListener`发送`ACTION_CANCEL`事件,以后的`ACTION_MOVE`事件都会交由`DragAndDropHandler`来处理,直到`ACTION_UP`事件或者`ACTION_CANCEL`事件出现。否则会交由`SwipeTouchListener`来尝试处理事件,如果`onTouch`事件满足横滑的条件,那么`TouchEventHandler`则为`SwipeTouchListener`,同时发送`ACTION_CANCEL`事件给`DragAndDropHandler`,以后的`ACTION_MOVE`事件都会交由`SwipeTouchListener`来处理,直到`ACTION_UP`事件或者`ACTION_CANCEL`事件出现。 +```java +public boolean dispatchTouchEvent(@NonNull final MotionEvent ev) { + if (mCurrentHandlingTouchEventHandler == null) { + /* None of the TouchEventHandlers are actively consuming events yet. */ + boolean firstTimeInteracting = false; + /* We don't support dragging items when there are items in the undo state. */ + if (!(mSwipeTouchListener instanceof SwipeUndoTouchListener) + || !((SwipeUndoTouchListener) mSwipeTouchListener).hasPendingItems()) { + /* Offer the event to the DragAndDropHandler */ + if (mDragAndDropHandler != null) { + mDragAndDropHandler.onTouchEvent(ev); + firstTimeInteracting = mDragAndDropHandler.isInteracting(); + if (firstTimeInteracting) { + mCurrentHandlingTouchEventHandler = mDragAndDropHandler; + sendCancelEvent(mSwipeTouchListener, ev); + } + } + } + /* If not handled, offer the event to the SwipeDismissTouchListener */ + if (mCurrentHandlingTouchEventHandler == null && mSwipeTouchListener != null) { + mSwipeTouchListener.onTouchEvent(ev); + firstTimeInteracting = mSwipeTouchListener.isInteracting(); + if (firstTimeInteracting) { + mCurrentHandlingTouchEventHandler = mSwipeTouchListener; + sendCancelEvent(mDragAndDropHandler, ev); + } + } + if (firstTimeInteracting) { + /* One of the TouchEventHandlers is now taking over control. + Cancel touch event handling on this DynamicListView */ + MotionEvent cancelEvent = MotionEvent.obtain(ev); + cancelEvent.setAction(MotionEvent.ACTION_CANCEL); + super.onTouchEvent(cancelEvent); + } + return firstTimeInteracting || super.dispatchTouchEvent(ev); + } else { + return onTouchEvent(ev); + } +} +``` +>* `TouchEventHandler` +声明处理`onTouch`事件的`onTouchEvent`接口方法和`item`正在被处理的`isInteracting`接口方法。`DragAndDropHandler`和`SwipeTouchListener`都实现了该接口。 +>* `DragAndDropHandler` +实现`TouchEventHandler`接口,实现`ListView`的`Drag-and-Drop`功能。该类的`onTouchEvent`方法接收`dispatchTouchEvent`分发来的`onTouch`事件,当接收到`ACTION_DOWN`时,记录手指按压的位置。 +当接收到`ACTION_MOVE`时,如果当前还未开始拖拽`item`,并且手指竖移距离`deltaY`大于临界值`mSlop`,则通过`DraggableManage`类来判断是否满足拖拽`item`的条件;如果已经开始拖拽`item`,则通过手指拖拽距离判断是否可以与相邻`item`互换位置,并根据`SDK`版本执行相应动画。`Kitkat`及以前的版本执行`KitKatSwitchViewAnimator`动画,`Kitkat`之后的版本执行`LSwitchViewAnimator`动画。 +```java +private boolean handleMoveEvent(@NonNull final MotionEvent event) { + ... + if (mHoverDrawable == null && Math.abs(deltaY) > mSlop && Math.abs(deltaY) > Math.abs(deltaX)) { + int position = mWrapper.pointToPosition((int) event.getX(), (int) event.getY()); + if (position != AdapterView.INVALID_POSITION) { + View downView = mWrapper.getChildAt(position - mWrapper.getFirstVisiblePosition()); + assert downView != null; + if (mDraggableManager.isDraggable(downView, position - mWrapper.getHeaderViewsCount(), + event.getX() - downView.getX(), event.getY() - downView.getY())) { + startDragging(position - mWrapper.getHeaderViewsCount()); + handled = true; + } + } + } else if (mHoverDrawable != null) { + mHoverDrawable.handleMoveEvent(event); + switchIfNecessary(); + mWrapper.getListView().invalidate(); + handled = true; + } + return handled; +} +``` +> 当接收到`ACTION_UP`时,根据手指松开时的当前位置来确定`item`的最终位置. + +>* `DraggableManager` +判断用户是否可以拖拽`item`的接口。通过实现该接口的 isDraggable 方法,可以自定义满足拖拽的条件。 +>* `TouchViewDraggableManager` +实现了`DraggableManager`接口,通过是否与特定的`View`接触来判断用户可以拖拽`item`。 +>* `SwipeTouchListener` +实现`OnTouchListener`接口和`TouchEventHandler`接口,使得`ListView`的`item`能够`swipeable`。子类需要实现`afterViewFling`抽象方法,以明确手指横滑后的操作。该类的`onTouchEvent`方法接收`dispatchTouchEvent`分发来的`onTouch`事件,当接收到`ACTION_DOWN`时,通过`DismissableManager`类来判断`item`是否可以删除。如果`DynamicListView`的父窗口也可以水平方向滚动,则需要通过`requestDisallowInterceptTouchEvent`来请求不要拦截`onTouch`事件。 +```java +private boolean handleDownEvent(@Nullable final View view, @NonNull final MotionEvent motionEvent) { + ... + int downPosition = AdapterViewUtil.getPositionForView(mListViewWrapper, downView); + mCanDismissCurrent = isDismissable(downPosition); + /* Check if we are processing the item at this position */ + if (mCurrentPosition == downPosition || downPosition >= mVirtualListCount) { + return false; + } + if (view != null) { + view.onTouchEvent(motionEvent); + } + disableHorizontalScrollContainerIfNecessary(motionEvent, downView); + ... +} +``` +> 当接收到`ACTION_MOVE`时,判断手指横滑距离`deltaX`是否大于临界值`mSlop`,如果是则给`ListView`发送一个`ACTION_CANCEL`事件,使得`ListView`不再处理`ACTION_MOVE`事件,从而不会触发`item`的背景高亮,然后通过手指横滑的距离开始`item`横向滑动的动画效果。 +```java +private boolean handleMoveEvent(@Nullable final View view, @NonNull final MotionEvent motionEvent) { + ... + if (Math.abs(deltaX) > mSlop && Math.abs(deltaX) > Math.abs(deltaY)) { + if (!mSwiping) { + mActiveSwipeCount++; + onStartSwipe(mCurrentView, mCurrentPosition); + } + mSwiping = true; + mListViewWrapper.getListView().requestDisallowInterceptTouchEvent(true); + /* Cancel ListView's touch (un-highlighting the item) */ + if (view != null) { + MotionEvent cancelEvent = MotionEvent.obtain(motionEvent); + cancelEvent.setAction(MotionEvent.ACTION_CANCEL | motionEvent.getActionIndex() << MotionEvent.ACTION_POINTER_INDEX_SHIFT); + view.onTouchEvent(cancelEvent); + cancelEvent.recycle(); + } + } + if (mSwiping) { + if (mCanDismissCurrent) { + ViewHelper.setTranslationX(mSwipingView, deltaX); + ViewHelper.setAlpha(mSwipingView, Math.max(mMinimumAlpha, + Math.min(1, 1 - 2 * Math.abs(deltaX) / mViewWidth))); + } else { + ViewHelper.setTranslationX(mSwipingView, deltaX * 0.1f); + } + return true; + } + return false; +} +``` +> 当接收到`ACTION_CANCEL`事件时,`item`会回到初始状态。 +> 当接收到`ACTION_UP`事件时,通过手指横滑的距离和速度来判断是否需要删除当前`item`,如果需要则显示`UndoView`,由用户来最终决定是否删除当前`item`。 + +>* `SwipeDismissTouchListener` +`SwipeTouchListener`的子类,实现手指横滑后`item`的删除操作,删除成功后调用`OnDismissCallback`来回调开发者实现的逻辑。 +>* `SwipeUndoTouchListener` +`SwipeDismissTouchListener`的子类,在手指横滑后可以让用户选择是否撤销删除,而不是直接删除`item`。可以显示或者隐藏`UndoView`,当用户确认撤销操作时显示撤销动画。 +>* `AnimateAdditionAdaptor` +`BaseAdaperDecorator`的子类,实现插入`item`时的动画效果。该类装饰的`rootAdapter`必须实现`Insertable`接口,否则构造方法会抛出异常。 +>* `SwipeDismissAdapter` +`BaseAdapterDecorator`的子类,包含成员变量`mDismissTouchListener`和成员变量`mOnDismissCallback`。通过该装饰类,普通的`ListView`(不需使用`DynamicListView`)也可以实现`Swipe-to-Dismiss`功能。重写父类`setListViewWrapper`方法初始化成员变量,`mDismissTouchListener`用来给`ListView`设置`onTouch`监听器,`mOnDismissCallback`是删除`item`时的回调接口。 +```java +public void setListViewWrapper(@NonNull final ListViewWrapper listViewWrapper) { + super.setListViewWrapper(listViewWrapper); + if (getDecoratedBaseAdapter() instanceof ArrayAdapter) { + ((ArrayAdapter) getDecoratedBaseAdapter()).propagateNotifyDataSetChanged(this); + } + mDismissTouchListener = new SwipeDismissTouchListener(listViewWrapper, mOnDismissCallback); + if (mParentIsHorizontalScrollContainer) { + mDismissTouchListener.setParentIsHorizontalScrollContainer(); + } + if (mSwipeTouchChildResId != 0) { + mDismissTouchListener.setTouchChild(mSwipeTouchChildResId); + } + listViewWrapper.getListView().setOnTouchListener(mDismissTouchListener); +} +``` +>* `UndoAdapter` +声明`getUndoView`接口方法和`getUndoClickView`接口方法。如果需要`Undo`功能,必须实现该接口方法。 +>* `SwipeUndoAdapter` +`BaseAdaperDecorator`的子类,为`ListView`添加`Swipe-Undo`行为。调用成员变量`mSwipeUndoTouchListener`的`undo`方法执行撤销动画并恢复`item`的初始状态,或者调用成员变量`mSwipeUndoTouchListener`的`dismiss`方法删除给定位置的`item`。 +>* `SimpleSwipeUndoAdapter` +继承`SwipeUndoAdapter`类并实现`UndoCallback`接口,`getView`方法中会将`primaryView`或者`undoView`显示于`item`。所装饰的`Adapter`必须实现`UndoAdapter`接口,否则会产生异常。 +```java +public View getView(final int position, @Nullable final View convertView, + @NonNull final ViewGroup parent) { + SwipeUndoView view = (SwipeUndoView) convertView; + if (view == null) { + view = new SwipeUndoView(mContext); + } + View primaryView = super.getView(position, view.getPrimaryView(), view); + view.setPrimaryView(primaryView); + View undoView = mUndoAdapter.getUndoView(position, view.getUndoView(), view); + view.setUndoView(undoView); + mUndoAdapter.getUndoClickView(undoView).setOnClickListener(new UndoClickListener(view, position)); + /** 显示 primaryView 或者 undoView */ + boolean isInUndoState = mUndoPositions.contains(position); + primaryView.setVisibility(isInUndoState ? View.GONE : View.VISIBLE); + undoView.setVisibility(isInUndoState ? View.VISIBLE : View.GONE); + return view; +} +``` +>* `ExpandableListItemAdapter` +`ArrayAdapter`的子类,实现点击`item`的`Expandable`行为。开发者需要继承该抽象类类并实现`getTitleView`方法和`getContentView`方法,`getTitleView`方法返回显示`Title`的视图,`getContentView`方法返回显示`Content`的视图。 + +4.3 `lib-core-slh`:对动画核心库的扩展,用于支持`StickListHeaders`功能。 +`StickyListHeaders`使得在`Android`也可以像`iOS`一样,给`ListView`中内容添加`Header`的开源库,可以参考本文后的资料链接。 +>* `StickyListHeadersAdapterDecorator` +继承于`BaseAdapterDecorator`类并实现`StickyListHeadersAdapter`接口,在`getHeaderView`方法中给`headView`添加动画。所装饰的`Adapter`必须实现`StickyListHeadersAdapter`接口,否则会产生异常。 +```java +public View getHeaderView(final int position, final View convertView, final ViewGroup parent) { + ... + View itemView = mStickyListHeadersAdapter.getHeaderView(position, convertView, parent); + animateViewIfNecessary(position, itemView, parent); + return itemView; +} +``` +>* `StickyListHeadersListViewWrapper` +`StickyListHeadersListView`的包装类,实现`ListViewWrapper`的接口方法。 + +## 5. 杂谈 +由于`ListViewAnimations`库实现中出现许多包装类以及回调接口,代码可读性不高。通过多读源码,同时结合`Demo`学习该库,对了解`ListView`实现思路,`View`的事件分发机制,`Android`动画基础和设计模式会有所帮助。目前`RecyclerView`以它独有的优势得到愈来愈多的使用,`ListViewAnimations`库的`feature_recyclervier`分支中实现了对`RecyclerView`的支持。作者可能为了避免`master`太复杂而带来的使用不便,或者觉得`RecyclerView`对`item`动画(`RecycleView`有`ItemAnimator`来实现各种动画)的支持已经足够灵活和优秀,`mater`分支并未看到对`RecyclerView`的支持。 + +### 参考文献 +1. [Android 设计模式源码解析之桥接模式](https://github.com/simple-android-framework/android_design_patterns_analysis/tree/master/bridge/shen0834) +1. [公共技术点之 View 事件传递](https://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E4%BA%8B%E4%BB%B6%E4%BC%A0%E9%80%92) +1. [公共技术点之 Android 动画基础](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Android%20%E5%8A%A8%E7%94%BB%E5%9F%BA%E7%A1%80) +1. [StickyListHeaders](https://github.com/emilsjolander/StickyListHeaders) + diff --git a/view/other/listview-animations/image/listview-adapter.png b/view/other/listview-animations/image/listview-adapter.png new file mode 100644 index 0000000..5d5fbbb Binary files /dev/null and b/view/other/listview-animations/image/listview-adapter.png differ diff --git a/view/other/listview-animations/image/listview-animations-use-flow.png b/view/other/listview-animations/image/listview-animations-use-flow.png new file mode 100644 index 0000000..7710007 Binary files /dev/null and b/view/other/listview-animations/image/listview-animations-use-flow.png differ diff --git a/view/other/listview-animations/image/listviewanimations-BaseAdapterDecorator.png b/view/other/listview-animations/image/listviewanimations-BaseAdapterDecorator.png new file mode 100644 index 0000000..d5a762d Binary files /dev/null and b/view/other/listview-animations/image/listviewanimations-BaseAdapterDecorator.png differ diff --git a/view/other/listview-animations/image/listviewanimations-dynamicListview-event.png b/view/other/listview-animations/image/listviewanimations-dynamicListview-event.png new file mode 100644 index 0000000..6c9fa47 Binary files /dev/null and b/view/other/listview-animations/image/listviewanimations-dynamicListview-event.png differ diff --git a/view/other/pager-sliding-tab-strip/README.md b/view/other/pager-sliding-tab-strip/README.md new file mode 100644 index 0000000..12da201 --- /dev/null +++ b/view/other/pager-sliding-tab-strip/README.md @@ -0,0 +1,216 @@ +PagerSlidingTabStrip 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 PagerSlidingTabStrip 部分 + 项目地址:[PagerSlidingTabStrip](https://github.com/astuetz/PagerSlidingTabStrip),分析的版本:[3f4738e](https://github.com/astuetz/PagerSlidingTabStrip/commit/3f4738eca833faeca563d93cd77c8df763a45fb6),Demo 地址:[PagerSlidingTabStrip Demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/pager-sliding-tab-strip-demo-ayyb1988) + 分析者:[ayyb1988](https://github.com/ayyb1988),分析状态:已完成,校对者:[Trinea](https://github.com/Trinea),校对状态:校对中 + +### 1. 总体设计 +pagerSlidingTabStrip 实现联动效果的原理是,它引用了 ViewPager 的`OnPageChangeListener`。 +但是 viewpager 注册的 listener 不是自身的`OnPageChangeListener`,而是 pagerSlidingTabStrip 内部类`PageListener`。 +通过`PageListener`实现对对 viewpager 和 tab 的封装。从而实现滑动联动效果。 +可以设置 tab 的类型为 textview 还是 icon。对于 textview 可设置字库属性。 +通过提供方法如滑动指示器 下划线 tab 风格线 tab 权重等达到自定义的效果。 + +### 2. 流程图 +![](image/lct1.jpg) + +### 3. 功能介绍 +#### 3.1 特性介绍 +* 兼容 Android 支持库中的 ViewPager 的一个滑动分页指示器的控件。 +* 滑动时实现 TextView 颜色状态的联动 +* 支持文字导航指示,可指定选中的 pager 导航字体属性 +* 支持图片导航指示,可高亮选中 pager 页导航背景 +* 很好的扩展性 + +#### 3.2 集成及使用指南 +##### 3.2.1 +在 gradle 中 +```java +dependencies { + compile 'com.astuetz:pagerslidingtabstrip:1.0.1' +} +``` + +##### 3.2.2 在 layout 布局文件中引入 PagerSlidingTabStrip,通常布局在 viewpager 上面。如下: +```java + +``` +##### 3.2.3 在 oncreate 方法中(或 Fragment 的 onCreateView)中,绑定 PagerSlidingTabStrip 到 Viewpager +```java + // 初始化 ViewPager 和 Adapter + ViewPager pager = (ViewPager) findViewById(R.id.pager); + pager.setAdapter(new TestAdapter(getSupportFragmentManager())); + + // 绑定 PagerSlidingTabStrip 到 ViewPager 上 + PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs); + tabs.setViewPager(pager); +``` + +##### 3.2.4 如果你的 view pager 使用到 OnPageChangeListener。你应该通过这个 PagerSlidingTabStrip 控件设置而不是 Viewpager。如下: +```java + // continued from above + tabs.setOnPageChangeListener(mPageChangeListener); +``` +#### 3.3 用户定制 + 根据你的需要修改下面的值 +* `pstsIndicatorColor` 滑动指示器的颜色 +* `pstsUnderlineColor` 整个 view【PagerSlidingTabStrip】下划线的颜色 +* `pstsDividerColor` tabs 之间分割线的颜色 +* `pstsIndicatorHeight` 滑动指示器的高度 +* `pstsUnderlineHeight` 整个 View【PagerSlidingTabStrip】下滑线的高度 +* `pstsDivviderPadding` 分割线上部、下部的内间距 +* `pstsTabPaddingLeftRight` 每个 tab 左右内间距 +* `pstsScrollOffset` 选中 tab 的滑动的距离 +* `pstsTabBackground` 每个 tab 的背景图片,使用 StateListDrawable +* `pstsShouldExpand` 如果设置为 true,每个 tab 的宽度拥有相同的权重 +* `pstsTextAllCaps` 如果设置为 true,所有的 tab 字体转为大写 + + +### 4. 详细设计 +#### 4.1 类详细介绍 +![111](image/PagerSlidingTabStrip.jpg) + +#### 4.2 核心方法及功能介绍 +pagerSlidingTabStrip 实现联动效果的原理是,它引用了 ViewPager 的 OnPageChangeListener。但是 viewpager 注册的 listener 不是自身的`OnPageChangeListener`,而是 pagerSlidingTabStrip 内部类`PageListener`。通过 PageListener 实现对对 viewpager 和 tab 的封装。从而实现滑动联动效果。下面结合代码详细说明 +```java + private class PageListener implements OnPageChangeListener { + + @Override + public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { + + //当前 view 的位置也即 tab 的位置 + currentPosition = position; + //当前 view 滑动的距离。其中 currentPositionOffset 为 float,介于 0~1 代表相对于 tab 宽偏移的比例 + currentPositionOffset = positionOffset; + //根据上面得到的 view 的位置和偏移位置,来同步 tab 的位置和偏移距离。 + scrollToChild(position, (int) (positionOffset * tabsContainer.getChildAt(position).getWidth())); + //重绘 view,实现 tab 滑动的效果。 + invalidate(); + //下面的 delegatePageListener 就是我们设置的 viewpager.setOnPageChangeListener.而现在把它封装在整个 pagerSlidingTabStrip 中,实现 viewpager 滑动的效果。 + if (delegatePageListener != null) { + delegatePageListener.onPageScrolled(position, positionOffset, positionOffsetPixels); + } + } + + @Override + public void onPageScrollStateChanged(int state) { + //滑动结束。positionOffset 归零 + if (state == ViewPager.SCROLL_STATE_IDLE) { + scrollToChild(pager.getCurrentItem(), 0); + } + //调用 viewpager.setOnPageChangeListener + if (delegatePageListener != null) { + delegatePageListener.onPageScrollStateChanged(state); + } + } + + @Override + public void onPageSelected(int position) { + //调用 viewpager.setOnPageChangeListener + if (delegatePageListener != null) { + delegatePageListener.onPageSelected(position); + } + } + +} +``` + +scrollToChild,tab 的滑动位置 实现如下: +```java +private void scrollToChild(int position, int offset) { + + if (tabCount == 0) { + return; + } + + int newScrollX = tabsContainer.getChildAt(position).getLeft() + offset; + + if (position > 0 || offset > 0) { + newScrollX -= scrollOffset; + } + + //滑动到的位置。 + if (newScrollX != lastScrollX) { + lastScrollX = newScrollX; + scrollTo(newScrollX, 0); + } + +} +``` + +接下来说下 **addTextTab** **addIconTab**。即 tab 是 text 还是 icon。如果是 icon 的话,通过 viewpager 的 adapter 实现接口`IconTabProvider`。来确定 icontab。 +```java +for (int i = 0; i < tabCount; i++) { + + if (pager.getAdapter() instanceof IconTabProvider) { + addIconTab(i, ((IconTabProvider) pager.getAdapter()).getPageIconResId(i)); + } else { + addTextTab(i, pager.getAdapter().getPageTitle(i).toString()); + } + +} +``` + +#### 4.3 View 绘制机制 +请参考[公共技术点 viewdrawflow](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B)部分 + +在 pagerSlidingTabStrip 中重写了 onDraw 函数 +**绘画滑动指示器; 绘画整个 tabs 下划线; 绘画 tab 之间间隔线。**代码如下 +```java + // draw indicator line + + rectPaint.setColor(indicatorColor); + + // default: line below current tab + View currentTab = tabsContainer.getChildAt(currentPosition); + float lineLeft = currentTab.getLeft(); + float lineRight = currentTab.getRight(); + + // if there is an offset, start interpolating left and right coordinates between current and next tab + if (currentPositionOffset > 0f && currentPosition < tabCount - 1) { + + View nextTab = tabsContainer.getChildAt(currentPosition + 1); + final float nextTabLeft = nextTab.getLeft(); + final float nextTabRight = nextTab.getRight(); + + lineLeft = (currentPositionOffset * nextTabLeft + (1f - currentPositionOffset) * lineLeft); + lineRight = (currentPositionOffset * nextTabRight + (1f - currentPositionOffset) * lineRight); + } + + canvas.drawRect(lineLeft, height - indicatorHeight, lineRight, height, rectPaint); + + // draw underline + + rectPaint.setColor(underlineColor); + canvas.drawRect(0, height - underlineHeight, tabsContainer.getWidth(), height, rectPaint); + + // draw divider + + dividerPaint.setColor(dividerColor); + for (int i = 0; i < tabCount - 1; i++) { + View tab = tabsContainer.getChildAt(i); + canvas.drawLine(tab.getRight(), dividerPadding, tab.getRight(), height - dividerPadding, dividerPaint); + } +``` +### +### 5. 杂谈 +该库有很好的自定义性和扩展性。比如修改滑动指示器为一张图片【目前为设定颜色值和高度来决定】 + +### 6.参考文献 + +[ViewPagerindicator 源码解析](https://a.codekk.com/detail/Android/lightSky/ViewPagerindicator%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) + +#### View 的绘制: +1. [How Android Draws Views](http://developer.android.com/guide/topics/ui/how-android-draws.html) +2. [View 绘制流程](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B) +3. [ Android View 绘制流程](http://blog.csdn.net/wangjinyu501/article/details/9008271) +4. [Android 中 View 绘制流程以及 invalidate()等相关方法分析](http://blog.csdn.net/qinjuning/article/details/7110211) +5. [Android 中 measure 过程、WRAP_CONTENT 详解以及 xml 布局文件解析流程浅析(下)](http://blog.csdn.net/qinjuning/article/details/8074262) + +#### TOUCH 事件处理 +1. [View 事件传递](https://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E4%BA%8B%E4%BB%B6%E4%BC%A0%E9%80%92) +2. [Andriod 从源码的角度详解 View,ViewGroup 的 Touch 事件的分发机制](http://blog.csdn.net/xiaanming/article/details/21696315) +3. [Android 中 Touch(触屏)事件传递机制](http://blog.csdn.net/wangjinyu501/article/details/22584465) diff --git a/view/other/pager-sliding-tab-strip/image/PageListener.mdj b/view/other/pager-sliding-tab-strip/image/PageListener.mdj new file mode 100644 index 0000000..6f70b79 --- /dev/null +++ b/view/other/pager-sliding-tab-strip/image/PageListener.mdj @@ -0,0 +1,1167 @@ +{ + "_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": "AAAAAAFNgE6MQScSgXE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgE6MQScT+ZU=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScSgXE=" + }, + "model": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgE6MQicUEwM=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScT+ZU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -1224, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE6MQicVPOM=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScT+ZU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 97, + "top": 71, + "width": 81, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PageListener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE6MQicWoT8=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScT+ZU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -1224, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE6MQicX/yo=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScT+ZU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -1224, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 92, + "top": 64, + "width": 91, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgE6MQicUEwM=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgE6MQicVPOM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgE6MQicWoT8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgE6MQicX/yo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgE6MQicYD28=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScSgXE=" + }, + "model": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 92, + "top": 89, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgE6MQicZExA=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScSgXE=" + }, + "model": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 92, + "top": 99, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgE6MQica4ug=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScSgXE=" + }, + "model": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -816, + "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": 92, + "top": 64, + "width": 91, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgE6MQScT+ZU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgE6MQicYD28=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgE6MQicZExA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgE6MQica4ug=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFNgE7izCc4r/E=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgE7izCc55ys=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc4r/E=" + }, + "model": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgE7izSc6Quk=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc55ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -648, + "top": -1164, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE7izSc7I5o=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc55ys=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 245, + "top": 178, + "width": 175, + "height": 13, + "autoResize": false, + "underline": false, + "text": "onPageChangeListener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE7izSc8NCw=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc55ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -648, + "top": -1164, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE7izSc9LHk=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc55ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -648, + "top": -1164, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 240, + "top": 171, + "width": 185, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgE7izSc6Quk=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgE7izSc7I5o=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgE7izSc8NCw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgE7izSc9LHk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgE7izSc+oUM=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc4r/E=" + }, + "model": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 240, + "top": 196, + "width": 185, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgE7izSc/rQg=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc4r/E=" + }, + "model": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgE+8Rid+iL8=", + "_parent": { + "$ref": "AAAAAAFNgE7izSc/rQg=" + }, + "model": { + "$ref": "AAAAAAFNgE+8Kid7Kqo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 245, + "top": 211, + "width": 175, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onPageScrolled()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgE/24yeF9lU=", + "_parent": { + "$ref": "AAAAAAFNgE7izSc/rQg=" + }, + "model": { + "$ref": "AAAAAAFNgE/2wyeCeCA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 245, + "top": 226, + "width": 175, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onPageScrollStateChanged()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgE/6JCeLjMw=", + "_parent": { + "$ref": "AAAAAAFNgE7izSc/rQg=" + }, + "model": { + "$ref": "AAAAAAFNgE/6CSeIo74=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 245, + "top": 241, + "width": 175, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onPageSeleted()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 240, + "top": 206, + "width": 185, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgE7izSdA5j0=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc4r/E=" + }, + "model": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -432, + "top": -776, + "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": 240, + "top": 148, + "width": 185, + "height": 112, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgE7izCc55ys=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgE7izSc+oUM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgE7izSc/rQg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgE7izSdA5j0=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFNgE9FDCdefqE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgE9FCyddC50=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgE9FDSdfdxg=", + "_parent": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "model": { + "$ref": "AAAAAAFNgE9FCyddC50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 289, + "top": 43, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgE9FDSdg5x8=", + "_parent": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "model": { + "$ref": "AAAAAAFNgE9FCyddC50=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 303, + "top": 37, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgE9FDSdhkyE=", + "_parent": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "model": { + "$ref": "AAAAAAFNgE9FCyddC50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 262, + "top": 56, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNgE7izCc4r/E=" + }, + "tail": { + "$ref": "AAAAAAFNgE6MQScSgXE=" + }, + "lineStyle": 3, + "points": "183:76;276:56;320.5:152.42857142857142", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgE9FDSdfdxg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgE9FDSdg5x8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgE9FDSdhkyE=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNgBpVrSW8kjU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PagerSlidingTabStrip", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNgB84XyYqR/A=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "source": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "target": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNgDd30SbYhpg=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "source": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "target": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgBsfESYJScY=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "tabsContainer", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFNgBw3mJQBqfc=", + "_parent": { + "$ref": "AAAAAAFNgBsfESYJScY=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "stereotype": "", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "LinearLayout", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgB0jlSYYwG4=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "pager", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ViewPager", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgDsmXibpEHI=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "delegatePageListener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "OnPagerChangerListener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgE0mwicCib8=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "pageListener", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFNgFGGdJQCBuA=", + "_parent": { + "$ref": "AAAAAAFNgE0mwicCib8=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgB6hlyYhrCo=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": " ... ", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgCQGlSZuYz8=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "addTextTab", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgCQVACZ01gE=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "addIconTab", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgFQzeCgA9jE=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "scrollToChild", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgCdXmCaOoq0=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "...", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFNgBq/JiXjpGI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "IconTabProvider", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgB/etiZE+VQ=", + "_parent": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "name": "getPageIconResId", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNgDVtJyaXajw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HorizontalScrollView", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNgDbjGSa9x+I=", + "_parent": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "source": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "target": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgFVX2ygMnLI=", + "_parent": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "name": "onDraw", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgFWHXCgT3I8=", + "_parent": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "name": "...", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNgE6MQScQtYg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PageListener", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNgE9FCyddC50=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "source": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "target": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFNgE7izCc2gnY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "onPageChangeListener", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgE+8Kid7Kqo=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "name": "onPageScrolled", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgE/2wyeCeCA=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "name": "onPageScrollStateChanged", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgE/6CSeIo74=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "name": "onPageSeleted", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/view/other/pager-sliding-tab-strip/image/PagerSlidingTabStrip.jpg b/view/other/pager-sliding-tab-strip/image/PagerSlidingTabStrip.jpg new file mode 100644 index 0000000..7b6e28e Binary files /dev/null and b/view/other/pager-sliding-tab-strip/image/PagerSlidingTabStrip.jpg differ diff --git a/view/other/pager-sliding-tab-strip/image/PagerSlidingTabStrip.mdj b/view/other/pager-sliding-tab-strip/image/PagerSlidingTabStrip.mdj new file mode 100644 index 0000000..10da08e --- /dev/null +++ b/view/other/pager-sliding-tab-strip/image/PagerSlidingTabStrip.mdj @@ -0,0 +1,1820 @@ +{ + "_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": "AAAAAAFNgBpVriW+A48=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgBpVriW/leU=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "model": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgBpVriXAxBk=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW/leU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -960, + "top": -84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBpVriXB4fo=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW/leU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 63, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PagerSlidingTabStrip", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBpVriXCy84=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW/leU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -960, + "top": -84, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBpVriXDJ58=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW/leU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -960, + "top": -84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 56, + "width": 296, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgBpVriXAxBk=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgBpVriXB4fo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgBpVriXCy84=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgBpVriXDJ58=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgBpVriXEkMo=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "model": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNgBsfMSYMgPI=", + "_parent": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "model": { + "$ref": "AAAAAAFNgBsfESYJScY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 86, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-tabsContainer: LinearLayout", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNgB0jtyYbkaE=", + "_parent": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "model": { + "$ref": "AAAAAAFNgB0jlSYYwG4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 101, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-pager: ViewPager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNgDsmfybsp6s=", + "_parent": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "model": { + "$ref": "AAAAAAFNgDsmXibpEHI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 116, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+delegatePageListener: OnPagerChangerListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNgE0m6ScFJTE=", + "_parent": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "model": { + "$ref": "AAAAAAFNgE0mwicCib8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 131, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-pageListener: PageListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNgB6htiYksPw=", + "_parent": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "model": { + "$ref": "AAAAAAFNgB6hlyYhrCo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 146, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "- ... ", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 81, + "width": 296, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgBpVryXFl3U=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "model": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgCQGtyZx9ZY=", + "_parent": { + "$ref": "AAAAAAFNgBpVryXFl3U=" + }, + "model": { + "$ref": "AAAAAAFNgCQGlSZuYz8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 169, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-addTextTab()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgCQVHyZ3jO4=", + "_parent": { + "$ref": "AAAAAAFNgBpVryXFl3U=" + }, + "model": { + "$ref": "AAAAAAFNgCQVACZ01gE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 184, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-addIconTab()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgFQzligDiTQ=", + "_parent": { + "$ref": "AAAAAAFNgBpVryXFl3U=" + }, + "model": { + "$ref": "AAAAAAFNgFQzeCgA9jE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 199, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-scrollToChild()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgCdXuSaRV94=", + "_parent": { + "$ref": "AAAAAAFNgBpVryXFl3U=" + }, + "model": { + "$ref": "AAAAAAFNgCdXmCaOoq0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 214, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+...()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 164, + "width": 296, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgBpVryXGqJA=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "model": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -640, + "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": 20, + "top": 56, + "width": 296, + "height": 191, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgBpVriW/leU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgBpVryXFl3U=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgBpVryXGqJA=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFNgBq/JyXlD+k=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgBq/KCXmw6k=", + "_parent": { + "$ref": "AAAAAAFNgBq/JyXlD+k=" + }, + "model": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgBq/KCXnfAE=", + "_parent": { + "$ref": "AAAAAAFNgBq/KCXmw6k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -156, + "top": 684, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBq/KCXo4Lk=", + "_parent": { + "$ref": "AAAAAAFNgBq/KCXmw6k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 377, + "top": 372, + "width": 123, + "height": 13, + "autoResize": false, + "underline": false, + "text": "IconTabProvider", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBq/KCXp3dw=", + "_parent": { + "$ref": "AAAAAAFNgBq/KCXmw6k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -156, + "top": 684, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBq/KCXqY6o=", + "_parent": { + "$ref": "AAAAAAFNgBq/KCXmw6k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -156, + "top": 684, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 372, + "top": 365, + "width": 133, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgBq/KCXnfAE=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgBq/KCXo4Lk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgBq/KCXp3dw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgBq/KCXqY6o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgBq/KSXr7XI=", + "_parent": { + "$ref": "AAAAAAFNgBq/JyXlD+k=" + }, + "model": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -104, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgBq/KSXsvHI=", + "_parent": { + "$ref": "AAAAAAFNgBq/JyXlD+k=" + }, + "model": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgB/e2iZHC5g=", + "_parent": { + "$ref": "AAAAAAFNgBq/KSXsvHI=" + }, + "model": { + "$ref": "AAAAAAFNgB/etiZE+VQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 377, + "top": 395, + "width": 123, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getPageIconResId()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 372, + "top": 390, + "width": 133, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgBq/KSXto7k=", + "_parent": { + "$ref": "AAAAAAFNgBq/JyXlD+k=" + }, + "model": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -104, + "top": 456, + "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": 372, + "top": 312, + "width": 133, + "height": 102, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgBq/KCXmw6k=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgBq/KSXr7XI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgBq/KSXsvHI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgBq/KSXto7k=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFNgB84YCYrtWg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgB84XyYqR/A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgB84YSYszzw=", + "_parent": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "model": { + "$ref": "AAAAAAFNgB84XyYqR/A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 398, + "top": 19, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgB84YSYtnFQ=", + "_parent": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "model": { + "$ref": "AAAAAAFNgB84XyYqR/A=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 413, + "top": 17, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgB84YSYuAGk=", + "_parent": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "model": { + "$ref": "AAAAAAFNgB84XyYqR/A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 369, + "top": 24, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNgBq/JyXlD+k=" + }, + "tail": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "lineStyle": 3, + "points": "316:67;384:28;430.2962962962963:312", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgB84YSYszzw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgB84YSYtnFQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgB84YSYuAGk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNgDVtKCaZsnU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgDVtKCaaZ3M=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaZsnU=" + }, + "model": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgDVtKCab/aw=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaaZ3M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 912, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgDVtKCacRwk=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaaZ3M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 101, + "top": 359, + "width": 131, + "height": 13, + "autoResize": false, + "underline": false, + "text": "HorizontalScrollView", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgDVtKCad4WI=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaaZ3M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 912, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgDVtKCaejro=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaaZ3M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 912, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 352, + "width": 141, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgDVtKCab/aw=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgDVtKCacRwk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgDVtKCad4WI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgDVtKCaejro=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgDVtKCafS84=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaZsnU=" + }, + "model": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 377, + "width": 141, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgDVtKCagaaA=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaZsnU=" + }, + "model": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgFVX+CgPH4Y=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCagaaA=" + }, + "model": { + "$ref": "AAAAAAFNgFVX2ygMnLI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 101, + "top": 392, + "width": 131, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#onDraw()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgFWHfSgWOeo=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCagaaA=" + }, + "model": { + "$ref": "AAAAAAFNgFWHXCgT3I8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 101, + "top": 407, + "width": 131, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+...()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 387, + "width": 141, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgDVtKCahBTs=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaZsnU=" + }, + "model": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "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": true, + "containerExtending": false, + "left": 96, + "top": 352, + "width": 141, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgDVtKCaaZ3M=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgDVtKCafS84=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgDVtKCagaaA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgDVtKCahBTs=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNgDd30ibaSJI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgDd30SbYhpg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgDd30ibbSbM=", + "_parent": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "model": { + "$ref": "AAAAAAFNgDd30SbYhpg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 180, + "top": 292, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgDd30ibcocM=", + "_parent": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "model": { + "$ref": "AAAAAAFNgDd30SbYhpg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 195, + "top": 292, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgDd30ibdGCE=", + "_parent": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "model": { + "$ref": "AAAAAAFNgDd30SbYhpg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 151, + "top": 293, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNgDVtKCaZsnU=" + }, + "tail": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "lineStyle": 1, + "points": "167:247;166:351", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgDd30ibbSbM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgDd30ibcocM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgDd30ibdGCE=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNgBpVrSW8kjU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PagerSlidingTabStrip", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNgB84XyYqR/A=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "source": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "target": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNgDd30SbYhpg=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "source": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "target": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgBsfESYJScY=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "tabsContainer", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFNgBw3mJQBqfc=", + "_parent": { + "$ref": "AAAAAAFNgBsfESYJScY=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "stereotype": "", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "LinearLayout", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgB0jlSYYwG4=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "pager", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ViewPager", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgDsmXibpEHI=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "delegatePageListener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "OnPagerChangerListener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgE0mwicCib8=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "pageListener", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFNgFGGdJQCBuA=", + "_parent": { + "$ref": "AAAAAAFNgE0mwicCib8=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgB6hlyYhrCo=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": " ... ", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgCQGlSZuYz8=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "addTextTab", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgCQVACZ01gE=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "addIconTab", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgFQzeCgA9jE=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "scrollToChild", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgCdXmCaOoq0=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "...", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFNgBq/JiXjpGI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "IconTabProvider", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgB/etiZE+VQ=", + "_parent": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "name": "getPageIconResId", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNgDVtJyaXajw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HorizontalScrollView", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNgDbjGSa9x+I=", + "_parent": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "source": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "target": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgFVX2ygMnLI=", + "_parent": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "name": "onDraw", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgFWHXCgT3I8=", + "_parent": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "name": "...", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNgE6MQScQtYg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PageListener", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNgE9FCyddC50=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "source": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "target": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFNgE7izCc2gnY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "onPageChangeListener", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgE+8Kid7Kqo=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "name": "onPageScrolled", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgE/2wyeCeCA=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "name": "onPageScrollStateChanged", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgE/6CSeIo74=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "name": "onPageSeleted", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/view/other/pager-sliding-tab-strip/image/class.mdj b/view/other/pager-sliding-tab-strip/image/class.mdj new file mode 100644 index 0000000..693f682 --- /dev/null +++ b/view/other/pager-sliding-tab-strip/image/class.mdj @@ -0,0 +1,2560 @@ +{ + "_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": "AAAAAAFNgBpVriW+A48=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgBpVriW/leU=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "model": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgBpVriXAxBk=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW/leU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -960, + "top": -84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBpVriXB4fo=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW/leU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 63, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PagerSlidingTabStrip", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBpVriXCy84=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW/leU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -960, + "top": -84, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBpVriXDJ58=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW/leU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -960, + "top": -84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 56, + "width": 296, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgBpVriXAxBk=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgBpVriXB4fo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgBpVriXCy84=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgBpVriXDJ58=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgBpVriXEkMo=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "model": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNgBsfMSYMgPI=", + "_parent": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "model": { + "$ref": "AAAAAAFNgBsfESYJScY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 86, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-tabsContainer: LinearLayout", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNgB0jtyYbkaE=", + "_parent": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "model": { + "$ref": "AAAAAAFNgB0jlSYYwG4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 101, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-pager: ViewPager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNgDsmfybsp6s=", + "_parent": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "model": { + "$ref": "AAAAAAFNgDsmXibpEHI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 116, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+delegatePageListener: OnPagerChangerListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNgE0m6ScFJTE=", + "_parent": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "model": { + "$ref": "AAAAAAFNgE0mwicCib8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 131, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-pageListener: PageListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNgB6htiYksPw=", + "_parent": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "model": { + "$ref": "AAAAAAFNgB6hlyYhrCo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 146, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "- ... ", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 81, + "width": 296, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgBpVryXFl3U=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "model": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgCQGtyZx9ZY=", + "_parent": { + "$ref": "AAAAAAFNgBpVryXFl3U=" + }, + "model": { + "$ref": "AAAAAAFNgCQGlSZuYz8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 169, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-addTextTab()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgCQVHyZ3jO4=", + "_parent": { + "$ref": "AAAAAAFNgBpVryXFl3U=" + }, + "model": { + "$ref": "AAAAAAFNgCQVACZ01gE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 184, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-addIconTab()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgFQzligDiTQ=", + "_parent": { + "$ref": "AAAAAAFNgBpVryXFl3U=" + }, + "model": { + "$ref": "AAAAAAFNgFQzeCgA9jE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 199, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-scrollToChild()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgCdXuSaRV94=", + "_parent": { + "$ref": "AAAAAAFNgBpVryXFl3U=" + }, + "model": { + "$ref": "AAAAAAFNgCdXmCaOoq0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 214, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+...()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 164, + "width": 296, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgBpVryXGqJA=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "model": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -640, + "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": 20, + "top": 56, + "width": 296, + "height": 191, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgBpVriW/leU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgBpVryXFl3U=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgBpVryXGqJA=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFNgBq/JyXlD+k=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgBq/KCXmw6k=", + "_parent": { + "$ref": "AAAAAAFNgBq/JyXlD+k=" + }, + "model": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgBq/KCXnfAE=", + "_parent": { + "$ref": "AAAAAAFNgBq/KCXmw6k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -156, + "top": 684, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBq/KCXo4Lk=", + "_parent": { + "$ref": "AAAAAAFNgBq/KCXmw6k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 377, + "top": 372, + "width": 123, + "height": 13, + "autoResize": false, + "underline": false, + "text": "IconTabProvider", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBq/KCXp3dw=", + "_parent": { + "$ref": "AAAAAAFNgBq/KCXmw6k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -156, + "top": 684, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBq/KCXqY6o=", + "_parent": { + "$ref": "AAAAAAFNgBq/KCXmw6k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -156, + "top": 684, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 372, + "top": 365, + "width": 133, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgBq/KCXnfAE=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgBq/KCXo4Lk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgBq/KCXp3dw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgBq/KCXqY6o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgBq/KSXr7XI=", + "_parent": { + "$ref": "AAAAAAFNgBq/JyXlD+k=" + }, + "model": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -104, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgBq/KSXsvHI=", + "_parent": { + "$ref": "AAAAAAFNgBq/JyXlD+k=" + }, + "model": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgB/e2iZHC5g=", + "_parent": { + "$ref": "AAAAAAFNgBq/KSXsvHI=" + }, + "model": { + "$ref": "AAAAAAFNgB/etiZE+VQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 377, + "top": 395, + "width": 123, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getPageIconResId()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 372, + "top": 390, + "width": 133, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgBq/KSXto7k=", + "_parent": { + "$ref": "AAAAAAFNgBq/JyXlD+k=" + }, + "model": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -104, + "top": 456, + "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": 372, + "top": 312, + "width": 133, + "height": 102, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgBq/KCXmw6k=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgBq/KSXr7XI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgBq/KSXsvHI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgBq/KSXto7k=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFNgB84YCYrtWg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgB84XyYqR/A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgB84YSYszzw=", + "_parent": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "model": { + "$ref": "AAAAAAFNgB84XyYqR/A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 398, + "top": 19, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgB84YSYtnFQ=", + "_parent": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "model": { + "$ref": "AAAAAAFNgB84XyYqR/A=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 413, + "top": 17, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgB84YSYuAGk=", + "_parent": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "model": { + "$ref": "AAAAAAFNgB84XyYqR/A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 369, + "top": 24, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNgBq/JyXlD+k=" + }, + "tail": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "lineStyle": 3, + "points": "316:67;384:28;430.2962962962963:312", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgB84YSYszzw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgB84YSYtnFQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgB84YSYuAGk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNgDVtKCaZsnU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgDVtKCaaZ3M=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaZsnU=" + }, + "model": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgDVtKCab/aw=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaaZ3M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 912, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgDVtKCacRwk=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaaZ3M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 101, + "top": 359, + "width": 131, + "height": 13, + "autoResize": false, + "underline": false, + "text": "HorizontalScrollView", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgDVtKCad4WI=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaaZ3M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 912, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgDVtKCaejro=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaaZ3M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 912, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 352, + "width": 141, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgDVtKCab/aw=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgDVtKCacRwk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgDVtKCad4WI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgDVtKCaejro=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgDVtKCafS84=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaZsnU=" + }, + "model": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 377, + "width": 141, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgDVtKCagaaA=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaZsnU=" + }, + "model": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgFVX+CgPH4Y=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCagaaA=" + }, + "model": { + "$ref": "AAAAAAFNgFVX2ygMnLI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 101, + "top": 392, + "width": 131, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#onDraw()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgFWHfSgWOeo=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCagaaA=" + }, + "model": { + "$ref": "AAAAAAFNgFWHXCgT3I8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 101, + "top": 407, + "width": 131, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+...()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 387, + "width": 141, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgDVtKCahBTs=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaZsnU=" + }, + "model": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "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": true, + "containerExtending": false, + "left": 96, + "top": 352, + "width": 141, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgDVtKCaaZ3M=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgDVtKCafS84=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgDVtKCagaaA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgDVtKCahBTs=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNgDd30ibaSJI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgDd30SbYhpg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgDd30ibbSbM=", + "_parent": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "model": { + "$ref": "AAAAAAFNgDd30SbYhpg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 180, + "top": 292, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgDd30ibcocM=", + "_parent": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "model": { + "$ref": "AAAAAAFNgDd30SbYhpg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 195, + "top": 292, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgDd30ibdGCE=", + "_parent": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "model": { + "$ref": "AAAAAAFNgDd30SbYhpg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 151, + "top": 293, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNgDVtKCaZsnU=" + }, + "tail": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "lineStyle": 1, + "points": "167:247;166:351", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgDd30ibbSbM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgDd30ibcocM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgDd30ibdGCE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNgE6MQScSgXE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgE6MQScT+ZU=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScSgXE=" + }, + "model": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgE6MQicUEwM=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScT+ZU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": 12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE6MQicVPOM=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScT+ZU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 101, + "top": 483, + "width": 81, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PageListener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE6MQicWoT8=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScT+ZU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": 12, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE6MQicX/yo=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScT+ZU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": 12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 476, + "width": 91, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgE6MQicUEwM=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgE6MQicVPOM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgE6MQicWoT8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgE6MQicX/yo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgE6MQicYD28=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScSgXE=" + }, + "model": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 501, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgE6MQicZExA=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScSgXE=" + }, + "model": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 511, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgE6MQica4ug=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScSgXE=" + }, + "model": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -208, + "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": 96, + "top": 476, + "width": 91, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgE6MQScT+ZU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgE6MQicYD28=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgE6MQicZExA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgE6MQica4ug=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFNgE7izCc4r/E=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgE7izCc55ys=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc4r/E=" + }, + "model": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgE7izSc6Quk=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc55ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -636, + "top": 72, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE7izSc7I5o=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc55ys=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 249, + "top": 590, + "width": 175, + "height": 13, + "autoResize": false, + "underline": false, + "text": "onPageChangeListener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE7izSc8NCw=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc55ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -636, + "top": 72, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE7izSc9LHk=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc55ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -636, + "top": 72, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 244, + "top": 583, + "width": 185, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgE7izSc6Quk=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgE7izSc7I5o=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgE7izSc8NCw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgE7izSc9LHk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgE7izSc+oUM=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc4r/E=" + }, + "model": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 244, + "top": 608, + "width": 185, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgE7izSc/rQg=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc4r/E=" + }, + "model": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgE+8Rid+iL8=", + "_parent": { + "$ref": "AAAAAAFNgE7izSc/rQg=" + }, + "model": { + "$ref": "AAAAAAFNgE+8Kid7Kqo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 249, + "top": 623, + "width": 175, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onPageScrolled()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgE/24yeF9lU=", + "_parent": { + "$ref": "AAAAAAFNgE7izSc/rQg=" + }, + "model": { + "$ref": "AAAAAAFNgE/2wyeCeCA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 249, + "top": 638, + "width": 175, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onPageScrollStateChanged()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgE/6JCeLjMw=", + "_parent": { + "$ref": "AAAAAAFNgE7izSc/rQg=" + }, + "model": { + "$ref": "AAAAAAFNgE/6CSeIo74=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 249, + "top": 653, + "width": 175, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onPageSeleted()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 244, + "top": 618, + "width": 185, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgE7izSdA5j0=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc4r/E=" + }, + "model": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -424, + "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": 244, + "top": 560, + "width": 185, + "height": 112, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgE7izCc55ys=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgE7izSc+oUM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgE7izSc/rQg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgE7izSdA5j0=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFNgE9FDCdefqE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgE9FCyddC50=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgE9FDSdfdxg=", + "_parent": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "model": { + "$ref": "AAAAAAFNgE9FCyddC50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 293, + "top": 455, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgE9FDSdg5x8=", + "_parent": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "model": { + "$ref": "AAAAAAFNgE9FCyddC50=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 307, + "top": 449, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgE9FDSdhkyE=", + "_parent": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "model": { + "$ref": "AAAAAAFNgE9FCyddC50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 266, + "top": 468, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNgE7izCc4r/E=" + }, + "tail": { + "$ref": "AAAAAAFNgE6MQScSgXE=" + }, + "lineStyle": 3, + "points": "187:488;280:468;324.5:564.4285714285714", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgE9FDSdfdxg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgE9FDSdg5x8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgE9FDSdhkyE=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNgBpVrSW8kjU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PagerSlidingTabStrip", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNgB84XyYqR/A=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "source": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "target": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNgDd30SbYhpg=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "source": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "target": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgBsfESYJScY=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "tabsContainer", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFNgBw3mJQBqfc=", + "_parent": { + "$ref": "AAAAAAFNgBsfESYJScY=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "stereotype": "", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "LinearLayout", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgB0jlSYYwG4=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "pager", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ViewPager", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgDsmXibpEHI=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "delegatePageListener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "OnPagerChangerListener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgE0mwicCib8=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "pageListener", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFNgFGGdJQCBuA=", + "_parent": { + "$ref": "AAAAAAFNgE0mwicCib8=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgB6hlyYhrCo=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": " ... ", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgCQGlSZuYz8=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "addTextTab", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgCQVACZ01gE=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "addIconTab", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgFQzeCgA9jE=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "scrollToChild", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgCdXmCaOoq0=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "...", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFNgBq/JiXjpGI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "IconTabProvider", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgB/etiZE+VQ=", + "_parent": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "name": "getPageIconResId", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNgDVtJyaXajw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HorizontalScrollView", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNgDbjGSa9x+I=", + "_parent": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "source": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "target": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgFVX2ygMnLI=", + "_parent": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "name": "onDraw", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgFWHXCgT3I8=", + "_parent": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "name": "...", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNgE6MQScQtYg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PageListener", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNgE9FCyddC50=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "source": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "target": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFNgE7izCc2gnY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "onPageChangeListener", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgE+8Kid7Kqo=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "name": "onPageScrolled", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgE/2wyeCeCA=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "name": "onPageScrollStateChanged", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgE/6CSeIo74=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "name": "onPageSeleted", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/view/other/pager-sliding-tab-strip/image/lct.jpg b/view/other/pager-sliding-tab-strip/image/lct.jpg new file mode 100644 index 0000000..8af148a Binary files /dev/null and b/view/other/pager-sliding-tab-strip/image/lct.jpg differ diff --git a/view/other/pager-sliding-tab-strip/image/lct.mdj b/view/other/pager-sliding-tab-strip/image/lct.mdj new file mode 100644 index 0000000..e43b828 --- /dev/null +++ b/view/other/pager-sliding-tab-strip/image/lct.mdj @@ -0,0 +1,19439 @@ +{ + "_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": "RoundRectView", + "_id": "AAAAAAFNgdP/bynC0rw=", + "_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": 124, + "top": 456, + "width": 193, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFNgdS+fSnFH6k=", + "_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": 192, + "top": 496, + "width": 10, + "height": 10, + "autoResize": false, + "wordWrap": true + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFNgdTPzSnI/A4=", + "_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": 156, + "top": 460, + "width": 132, + "height": 45, + "autoResize": false, + "text": "绘画滑动指示器 高度、颜色", + "wordWrap": true + }, + { + "_type": "RoundRectView", + "_id": "AAAAAAFNgdb9ZynalqU=", + "_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": 140, + "top": 540, + "width": 169, + "height": 37, + "autoResize": false + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFNgdnvvinig4M=", + "_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": 184, + "top": 552, + "width": 10, + "height": 10, + "autoResize": false, + "wordWrap": true + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFNgdomOCnmXps=", + "_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": 168, + "top": 544, + "width": 153, + "height": 40, + "autoResize": false, + "text": "绘画下划线的高度、\n颜色", + "wordWrap": true + }, + { + "_type": "RoundRectView", + "_id": "AAAAAAFNgdrlRyntmWc=", + "_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": 132, + "top": 600, + "width": 189, + "height": 45, + "autoResize": false + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFNgdr8UCnwEKk=", + "_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": 152, + "top": 604, + "width": 176, + "height": 44, + "autoResize": false, + "text": "绘画tab分割线的宽度\n、颜色", + "wordWrap": true + }, + { + "_type": "RoundRectView", + "_id": "AAAAAAFNgd0xByn3Mlg=", + "_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": 112, + "top": 28, + "width": 193, + "height": 49, + "autoResize": false + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFNgd1C+Cn6404=", + "_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": 164, + "top": 40, + "width": 87, + "height": 25, + "autoResize": false, + "text": "设置tabs容器", + "wordWrap": true + }, + { + "_type": "RoundRectView", + "_id": "AAAAAAFNgd7GuCn/CKM=", + "_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": 108, + "top": 104, + "width": 201, + "height": 49, + "autoResize": false + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFNgd7fACoClZE=", + "_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": 148, + "top": 108, + "width": 152, + "height": 40, + "autoResize": false, + "text": "预设tab的字体", + "wordWrap": true + }, + { + "_type": "RoundRectView", + "_id": "AAAAAAFNgd87kyoGmKo=", + "_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": 108, + "top": 180, + "width": 213, + "height": 56, + "autoResize": false + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFNgd9TPioJFwE=", + "_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": 124, + "top": 188, + "width": 203, + "height": 40, + "autoResize": false, + "text": "设置pager滑动tab联动的监听", + "wordWrap": true + }, + { + "_type": "RoundRectView", + "_id": "AAAAAAFNgeFQgSoWU0k=", + "_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": 100, + "top": 268, + "width": 245, + "height": 64, + "autoResize": false + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFNgeFhGSoZ08I=", + "_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": 124, + "top": 276, + "width": 220, + "height": 44, + "autoResize": false, + "text": "添加iconTab/TextTab到tabs容器\n设置jtabs间距以及设置宽度是否均分", + "wordWrap": true + }, + { + "_type": "RoundRectView", + "_id": "AAAAAAFNgeKLOCogVYw=", + "_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": 188, + "top": 300, + "width": 0, + "height": 0, + "autoResize": false + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFNgeKYTioj8bI=", + "_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": 252, + "top": 296, + "width": 10, + "height": 10, + "autoResize": false, + "wordWrap": true + }, + { + "_type": "RoundRectView", + "_id": "AAAAAAFNgeRKeioohe8=", + "_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": 108, + "top": 356, + "width": 233, + "height": 60, + "autoResize": false + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFNgeRiOSorsa4=", + "_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": 124, + "top": 364, + "width": 471, + "height": 55, + "autoResize": false, + "text": "更新tab的显示,设置tab的背景、\ntextview的字体属性(大小、\n颜色、字库类型)", + "wordWrap": true + }, + { + "_type": "RectangleView", + "_id": "AAAAAAFNgfsRGkNmrKw=", + "_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": 200, + "top": 68, + "width": 0, + "height": 0, + "autoResize": true + }, + { + "_type": "EllipseView", + "_id": "AAAAAAFNgfua+kNtaVA=", + "_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": 204, + "top": 144, + "width": 0, + "height": 44, + "autoResize": false + }, + { + "_type": "RoundRectView", + "_id": "AAAAAAFNgfu4GENx2XQ=", + "_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": 444, + "top": 224, + "width": 0, + "height": 0, + "autoResize": false + }, + { + "_type": "EllipseView", + "_id": "AAAAAAFNgfv6akN1Cxg=", + "_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": 204, + "top": 228, + "width": 0, + "height": 40, + "autoResize": false + }, + { + "_type": "EllipseView", + "_id": "AAAAAAFNgfwvW0N5QHo=", + "_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": 316, + "width": 0, + "height": 44, + "autoResize": false + }, + { + "_type": "EllipseView", + "_id": "AAAAAAFNgfxKe0N87Ug=", + "_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": 404, + "width": 0, + "height": 56, + "autoResize": false + }, + { + "_type": "EllipseView", + "_id": "AAAAAAFNgfxt8EOC3dI=", + "_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": 564, + "width": 0, + "height": 36, + "autoResize": false + }, + { + "_type": "EllipseView", + "_id": "AAAAAAFNggCUNEOXrs4=", + "_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": 200, + "top": 64, + "width": 0, + "height": 44, + "autoResize": false + }, + { + "_type": "RoundRectView", + "_id": "AAAAAAFNggFCoUOtGSQ=", + "_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": 212, + "top": 508, + "width": 0, + "height": 36, + "autoResize": false + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNge0AAzKAHeQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Control1", + "stereotype": { + "$ref": "AAAAAAFNgez/ozJ66dg=" + }, + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + }, + { + "_type": "UMLProfile", + "_id": "AAAAAAFNgez/ozJ+M1o=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "UMLStandardProfile", + "ownedElements": [ + { + "_type": "UMLProfileDiagram", + "_id": "AAAAAAFNgez/nzGfRM8=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "StandardProfileL2", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNgez/mC/Tm6k=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGgjuc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mC/SENw=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/Tm6k=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGgjuc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/N+y8=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/SENw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": -44, + "top": -16, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/Oq68=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/SENw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 57, + "top": 59, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/PzZc=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/SENw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 57, + "top": 73, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLClassifier", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/Qln0=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/SENw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": -44, + "top": -16, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/RpWY=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/SENw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": -44, + "top": -16, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 52, + "top": 52, + "width": 91, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mC/Oq68=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mC/PzZc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mC/Qln0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mC/RpWY=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 52, + "top": 52, + "width": 91, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mC/SENw=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mC/dN+c=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGj8oc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mC/ZC7A=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/dN+c=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGj8oc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/UiJo=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/ZC7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/VlQE=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/ZC7A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 213, + "top": 55, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/WaKU=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/ZC7A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 213, + "top": 69, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Realization", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/XxE4=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/ZC7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/YPQw=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/ZC7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 48, + "width": 93, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mC/VlQE=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mC/WaKU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mC/XxE4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mC/YPQw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mC/anEQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/dN+c=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGj8oc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 86, + "width": 93, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mC/bKfc=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/dN+c=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGj8oc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 96, + "width": 93, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mC/cmVg=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/dN+c=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGj8oc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 48, + "width": 93, + "height": 38, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mC/ZC7A=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mC/anEQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mC/bKfc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mC/cmVg=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/mC/hAis=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGhpgY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mC/eako=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/hAis=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGhpgY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 174, + "top": 73, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mC/hAis=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mC/f6TA=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/hAis=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGhpgY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 174, + "top": 88, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mC/hAis=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mC/gVmE=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/hAis=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGhpgY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 175, + "top": 43, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mC/hAis=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/Tm6k=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mC/dN+c=" + }, + "lineStyle": 0, + "points": "208:64;142:64", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mC/eako=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mC/f6TA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mC/gVmE=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mC/riBk=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGm6KI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mC/nFak=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/riBk=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGm6KI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/is7A=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/nFak=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/jVHQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/nFak=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 217, + "top": 119, + "width": 74, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/kfXU=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/nFak=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 217, + "top": 133, + "width": 74, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Specification", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/lVvc=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/nFak=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/mM+E=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/nFak=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 112, + "width": 84, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mC/jVHQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mC/kfXU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mC/lVvc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mC/mM+E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mC/o2yI=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/riBk=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGm6KI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 150, + "width": 84, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mC/p5cw=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/riBk=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGm6KI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 160, + "width": 84, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mC/qBeA=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/riBk=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGm6KI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 112, + "width": 84, + "height": 38, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mC/nFak=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mC/o2yI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mC/p5cw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mC/qBeA=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/mC/vItk=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGke6Q=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mC/sJc8=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/vItk=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGke6Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 177, + "top": 139, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mC/vItk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mC/tL/I=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/vItk=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGke6Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 177, + "top": 154, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mC/vItk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mC/ufRo=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/vItk=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGke6Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 176, + "top": 110, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mC/vItk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/Tm6k=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mC/riBk=" + }, + "lineStyle": 0, + "points": "212:131.50159744408947;142:131.50159744408947", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mC/sJc8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mC/tL/I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mC/ufRo=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNgez/mC/1h5o=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mC/0w6E=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/1h5o=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/wr/k=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/0w6E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 561, + "top": 209, + "width": 87, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/xySk=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/0w6E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 561, + "top": 223, + "width": 87, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLClass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/y/O4=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/0w6E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 1500, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/z9wo=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/0w6E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 1500, + "top": 0, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 556, + "top": 204, + "width": 97, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mC/wr/k=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mC/xySk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mC/y/O4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mC/z9wo=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 556, + "top": 204, + "width": 97, + "height": 305, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mC/0w6E=" + }, + "wordWrap": false + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNgez/mC/7MVc=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGrayI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mC/6eIE=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/7MVc=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGrayI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/298M=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/6eIE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 57, + "top": 209, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/3Ang=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/6eIE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 57, + "top": 223, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLArtifact", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/4RwU=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/6eIE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/5xTU=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/6eIE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 52, + "top": 204, + "width": 89, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mC/298M=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mC/3Ang=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mC/4RwU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mC/5xTU=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 52, + "top": 204, + "width": 89, + "height": 329, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mC/6eIE=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mDAEe1I=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mDAA2h0=", + "_parent": { + "$ref": "AAAAAAFNgez/mDAEe1I=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/8HnA=", + "_parent": { + "$ref": "AAAAAAFNgez/mDAA2h0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 237, + "top": 209, + "width": 119, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/94eo=", + "_parent": { + "$ref": "AAAAAAFNgez/mDAA2h0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 237, + "top": 223, + "width": 119, + "height": 12, + "autoResize": false, + "underline": false, + "text": "File", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/+vHo=", + "_parent": { + "$ref": "AAAAAAFNgez/mDAA2h0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 48, + "top": -12, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC//ya4=", + "_parent": { + "$ref": "AAAAAAFNgez/mDAA2h0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 48, + "top": -12, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 232, + "top": 204, + "width": 129, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mC/8HnA=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mC/94eo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mC/+vHo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mC//ya4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mDABLmY=", + "_parent": { + "$ref": "AAAAAAFNgez/mDAEe1I=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 248, + "top": 236, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mDACno8=", + "_parent": { + "$ref": "AAAAAAFNgez/mDAEe1I=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 248, + "top": 236, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mDADc/4=", + "_parent": { + "$ref": "AAAAAAFNgez/mDAEe1I=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 32, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 232, + "top": 204, + "width": 129, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mDAA2h0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mDABLmY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mDACno8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mDADc/4=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mTANgbY=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGyzaM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mTAJKVc=", + "_parent": { + "$ref": "AAAAAAFNgez/mTANgbY=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGyzaM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAFpfg=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAJKVc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 313, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAGrMA=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAJKVc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 327, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Document", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAHG6c=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAJKVc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": 24, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAISP8=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAJKVc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": 24, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 184, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTAFpfg=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTAGrMA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mTAHG6c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTAISP8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mTAKCTE=", + "_parent": { + "$ref": "AAAAAAFNgez/mTANgbY=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGyzaM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 192, + "top": 352, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mTALWc8=", + "_parent": { + "$ref": "AAAAAAFNgez/mTANgbY=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGyzaM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 192, + "top": 352, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mTAMbrQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mTANgbY=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGyzaM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 16, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 184, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mTAJKVc=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mTAKCTE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mTALWc8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mTAMbrQ=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mTAWn64=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG2ZRE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mTASpmA=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAWn64=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG2ZRE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAO08U=", + "_parent": { + "$ref": "AAAAAAFNgez/mTASpmA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 257, + "top": 357, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAPXNY=", + "_parent": { + "$ref": "AAAAAAFNgez/mTASpmA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 257, + "top": 371, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Executable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAQvdc=", + "_parent": { + "$ref": "AAAAAAFNgez/mTASpmA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -48, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAR4fg=", + "_parent": { + "$ref": "AAAAAAFNgez/mTASpmA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -48, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 352, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTAO08U=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTAPXNY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mTAQvdc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTAR4fg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mTATgWY=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAWn64=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG2ZRE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 284, + "top": 372, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mTAU3Fg=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAWn64=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG2ZRE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 284, + "top": 372, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mTAVSW0=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAWn64=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG2ZRE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 64, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 352, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mTASpmA=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mTATgWY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mTAU3Fg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mTAVSW0=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mTAfRh8=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG6Qys=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mTAbq8o=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAfRh8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG6Qys=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAXkx8=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAbq8o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 321, + "top": 405, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAYCnA=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAbq8o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 321, + "top": 419, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Library", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAZLXc=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAbq8o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 132, + "top": -108, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAai40=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAbq8o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 132, + "top": -108, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 316, + "top": 400, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTAXkx8=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTAYCnA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mTAZLXc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTAai40=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mTAcoMQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAfRh8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG6Qys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 360, + "top": 400, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mTAdZ2o=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAfRh8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG6Qys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 360, + "top": 400, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mTAez4w=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAfRh8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG6Qys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 88, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 316, + "top": 400, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mTAbq8o=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mTAcoMQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mTAdZ2o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mTAez4w=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mTAoy4c=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDG+WWM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mTAkKbY=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAoy4c=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDG+WWM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAg7xU=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAkKbY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 453, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAhdiQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAkKbY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 467, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Script", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAitqQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAkKbY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 180, + "top": -180, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAjevQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAkKbY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 180, + "top": -180, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 448, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTAg7xU=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTAhdiQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mTAitqQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTAjevQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mTAlyaQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAoy4c=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDG+WWM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 424, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mTAm52c=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAoy4c=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDG+WWM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 424, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mTAnmbw=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAoy4c=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDG+WWM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 448, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mTAkKbY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mTAlyaQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mTAm52c=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mTAnmbw=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mTAxPhE=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHCDDI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mTAtPAc=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAxPhE=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHCDDI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAp1lc=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAtPAc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 445, + "top": 501, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAqszY=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAtPAc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 445, + "top": 515, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Source", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTArbdw=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAtPAc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -108, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAscqU=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAtPAc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -108, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 496, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTAp1lc=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTAqszY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mTArbdw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTAscqU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mTAuw/I=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAxPhE=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHCDDI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 500, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mTAvib8=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAxPhE=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHCDDI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 500, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mTAwLpE=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAxPhE=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHCDDI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 496, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mTAtPAc=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mTAuw/I=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mTAvib8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mTAwLpE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNgez/mTA16Os=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGvVfo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTAyYHI=", + "_parent": { + "$ref": "AAAAAAFNgez/mTA16Os=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGvVfo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 258, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTA16Os=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTAzoUg=", + "_parent": { + "$ref": "AAAAAAFNgez/mTA16Os=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGvVfo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 258, + "top": 252, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTA16Os=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTA0DpQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mTA16Os=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGvVfo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 258, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTA16Os=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mDAEe1I=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mTANgbY=" + }, + "lineStyle": 0, + "points": "216:308;216:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTAyYHI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTAzoUg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTA0DpQ=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNgez/mTA5f18=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGztOU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTA2/6k=", + "_parent": { + "$ref": "AAAAAAFNgez/mTA5f18=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGztOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 285, + "top": 289, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTA5f18=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTA30+s=", + "_parent": { + "$ref": "AAAAAAFNgez/mTA5f18=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGztOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 270, + "top": 289, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTA5f18=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTA49Ks=", + "_parent": { + "$ref": "AAAAAAFNgez/mTA5f18=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGztOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 314, + "top": 290, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTA5f18=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mDAEe1I=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mTAWn64=" + }, + "lineStyle": 0, + "points": "300:352;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTA2/6k=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTA30+s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTA49Ks=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNgez/mTA9Lug=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG30XQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTA6uD4=", + "_parent": { + "$ref": "AAAAAAFNgez/mTA9Lug=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG30XQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 327, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTA9Lug=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTA7qzE=", + "_parent": { + "$ref": "AAAAAAFNgez/mTA9Lug=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG30XQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 327, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTA9Lug=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTA8+JY=", + "_parent": { + "$ref": "AAAAAAFNgez/mTA9Lug=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG30XQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 328, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTA9Lug=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mDAEe1I=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mTAfRh8=" + }, + "lineStyle": 0, + "points": "356:400;356:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTA6uD4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTA7qzE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTA8+JY=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNgez/mTBBOB4=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG79yw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTA+M94=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBBOB4=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG79yw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 357, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBBOB4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTA/TGE=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBBOB4=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG79yw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 357, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBBOB4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBArGQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBBOB4=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG79yw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 358, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBBOB4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mDAEe1I=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mTAoy4c=" + }, + "lineStyle": 0, + "points": "416:448;416:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTA+M94=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTA/TGE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTBArGQ=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNgez/mTBFmVY=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDG/0Uk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBCbDg=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBFmVY=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDG/0Uk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 391, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBFmVY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBDlJU=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBFmVY=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDG/0Uk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 391, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBFmVY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBEeVc=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBFmVY=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDG/0Uk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 392, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBFmVY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mDAEe1I=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mTAxPhE=" + }, + "lineStyle": 0, + "points": "484:496;484:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTBCbDg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTBDlJU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTBEeVc=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/mTBJb8o=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGwq1A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBGd+g=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBJb8o=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGwq1A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 161, + "top": 333, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBJb8o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBHNMA=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBJb8o=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGwq1A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 161, + "top": 348, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBJb8o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBIvZU=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBJb8o=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGwq1A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 162, + "top": 303, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBJb8o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/7MVc=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mTANgbY=" + }, + "lineStyle": 0, + "points": "184:324;140:324", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTBGd+g=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTBHNMA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTBIvZU=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/mTBNt9U=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG0zUc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBKx6Q=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBNt9U=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG0zUc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 196, + "top": 376, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBNt9U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBLXJ8=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBNt9U=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG0zUc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 196, + "top": 391, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBNt9U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBMz7A=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBNt9U=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG0zUc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 195, + "top": 347, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBNt9U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/7MVc=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mTAWn64=" + }, + "lineStyle": 0, + "points": "252:368.7908163265306;140:368.7908163265306", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTBKx6Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTBLXJ8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTBMz7A=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/mTBRKbE=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG4Dv8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBOjKU=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBRKbE=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG4Dv8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 227, + "top": 429, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBRKbE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBPxvM=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBRKbE=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG4Dv8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 227, + "top": 444, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBRKbE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBQ5uo=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBRKbE=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG4Dv8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 228, + "top": 399, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBRKbE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/7MVc=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mTAfRh8=" + }, + "lineStyle": 0, + "points": "316:420;140:420", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTBOjKU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTBPxvM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTBQ5uo=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/mTBVBck=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG8ahs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBSpos=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBVBck=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG8ahs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 259, + "top": 473, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBVBck=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBTpIs=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBVBck=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG8ahs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 259, + "top": 488, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBVBck=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBUvfc=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBVBck=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG8ahs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 443, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBVBck=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/7MVc=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mTAoy4c=" + }, + "lineStyle": 0, + "points": "380:464;140:464", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTBSpos=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTBTpIs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTBUvfc=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/mjBZK+Y=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHAVdY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBWTv0=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBZK+Y=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHAVdY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 289, + "top": 521, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mjBZK+Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mjBX/io=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBZK+Y=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHAVdY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 289, + "top": 536, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mjBZK+Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mjBYJkA=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBZK+Y=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHAVdY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 290, + "top": 491, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mjBZK+Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/7MVc=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mTAxPhE=" + }, + "lineStyle": 0, + "points": "440:512;140:512", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTBWTv0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mjBX/io=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mjBYJkA=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/mjBd48A=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGsQUE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mjBaC8I=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBd48A=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGsQUE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 185, + "top": 229, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mjBd48A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mjBbVO0=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBd48A=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGsQUE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 185, + "top": 244, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mjBd48A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mjBcQQM=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBd48A=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGsQUE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 199, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mjBd48A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/7MVc=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mDAEe1I=" + }, + "lineStyle": 0, + "points": "232:220;140:220", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mjBaC8I=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mjBbVO0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mjBcQQM=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNgez/mjBjNS8=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHDgRI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mjBiXrc=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBjNS8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHDgRI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mjBehKc=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBiXrc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 585, + "width": 132, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mjBfDGY=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBiXrc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 599, + "width": 132, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLBehavioralFeature", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mjBgD8s=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBiXrc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 972, + "top": 60, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mjBhFto=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBiXrc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 972, + "top": 60, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 580, + "width": 142, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mjBehKc=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mjBfDGY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mjBgD8s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mjBhFto=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 580, + "width": 142, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mjBiXrc=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mjBsTxo=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHGXqw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mjBopkY=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBsTxo=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHGXqw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mjBkhew=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBopkY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 589, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mjBl5PE=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBopkY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 603, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Destroy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mjBmkJk=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBopkY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": 24, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mjBnIqs=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBopkY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": 24, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 584, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mjBkhew=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mjBl5PE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mjBmkJk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mjBnIqs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mjBpL+Y=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBsTxo=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHGXqw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 632, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mjBq6Po=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBsTxo=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHGXqw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 632, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mjBrkN8=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBsTxo=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHGXqw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 80, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 584, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mjBopkY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mjBpL+Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mjBq6Po=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mjBrkN8=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/mjBwv8Y=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHE2no=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mjBtZM0=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBwv8Y=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHE2no=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 579, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mjBwv8Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mjBuU/o=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBwv8Y=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHE2no=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 564, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mjBwv8Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mjBvhuw=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBwv8Y=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHE2no=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 609, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mjBwv8Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mjBjNS8=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mjBsTxo=" + }, + "lineStyle": 0, + "points": "316:600;380:600", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mjBtZM0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mjBuU/o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mjBvhuw=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mzB54qU=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHJYck=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mzB1KQQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB54qU=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHJYck=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mjBxmQ0=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB1KQQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 209, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzByQrw=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB1KQQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 223, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Auxiliary", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzBzb+4=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB1KQQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -336, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzB0wN8=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB1KQQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -336, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 204, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mjBxmQ0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mzByQrw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mzBzb+4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mzB0wN8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mzB2gxM=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB54qU=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHJYck=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 128, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mzB3D5M=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB54qU=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHJYck=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 128, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mzB4Hc0=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB54qU=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHJYck=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -224, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 204, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mzB1KQQ=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mzB2gxM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mzB3D5M=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mzB4Hc0=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mzCCuwE=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHMLWQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mzB+ngU=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCCuwE=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHMLWQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzB6XRI=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB+ngU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 261, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzB7+aI=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB+ngU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 275, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Focus", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzB8zH8=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB+ngU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -420, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzB9ZJc=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB+ngU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -420, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 256, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mzB6XRI=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mzB7+aI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mzB8zH8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mzB9ZJc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mzB/5SE=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCCuwE=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHMLWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 152, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mzCANTM=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCCuwE=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHMLWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 152, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mzCBV6w=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCCuwE=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHMLWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -280, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 256, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mzB+ngU=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mzB/5SE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mzCANTM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mzCBV6w=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mzCLUSQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHPq+M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mzCHSMo=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCLUSQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHPq+M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzCDutU=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCHSMo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 313, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzCEzY4=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCHSMo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 327, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Metaclass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzCFpw8=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCHSMo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -480, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzCGarU=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCHSMo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -480, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mzCDutU=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mzCEzY4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mzCFpw8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mzCGarU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mzCIxds=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCLUSQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHPq+M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 184, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mzCJIUw=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCLUSQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHPq+M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 184, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mzCKWjQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCLUSQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHPq+M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -320, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mzCHSMo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mzCIxds=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mzCJIUw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mzCKWjQ=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nDCUGrU=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHScVk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mzCQwMU=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCUGrU=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHScVk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzCMgfU=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCQwMU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 365, + "width": 121, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzCN8VU=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCQwMU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 379, + "width": 121, + "height": 12, + "autoResize": false, + "underline": false, + "text": "ImplementationClass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzCOXMU=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCQwMU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -564, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzCPc7c=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCQwMU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -564, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 360, + "width": 131, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mzCMgfU=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mzCN8VU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mzCOXMU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mzCPc7c=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mzCRJfA=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCUGrU=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHScVk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 208, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mzCSCC4=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCUGrU=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHScVk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 208, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mzCT/gk=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCUGrU=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHScVk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -376, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 360, + "width": 131, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mzCQwMU=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mzCRJfA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mzCSCC4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mzCT/gk=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nDCdUkI=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHVqGc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nDCZT6w=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCdUkI=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHVqGc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nDCVPzM=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCZT6w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 421, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nDCWJPI=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCZT6w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 435, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Type", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nDCXC6M=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCZT6w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -624, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nDCYrj0=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCZT6w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -624, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 416, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nDCVPzM=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nDCWJPI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nDCXC6M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nDCYrj0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/nDCaIlA=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCdUkI=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHVqGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 244, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/nDCbt8c=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCdUkI=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHVqGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 244, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/nDCcmK8=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCdUkI=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHVqGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -416, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 416, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nDCZT6w=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/nDCaIlA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/nDCbt8c=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/nDCcmK8=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nDCmQOA=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHYbgs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nDCie24=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCmQOA=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHYbgs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nDCeCl4=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCie24=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 477, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nDCfCuQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCie24=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 491, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Utility", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nDCgrNU=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCie24=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -672, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nDCh7w0=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCie24=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -672, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 472, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nDCeCl4=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nDCfCuQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nDCgrNU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nDCh7w0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/nDCjupQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCmQOA=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHYbgs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 284, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/nDCkB0g=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCmQOA=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHYbgs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 284, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/nDCl0Mw=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCmQOA=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHYbgs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -448, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 472, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nDCie24=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/nDCjupQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/nDCkB0g=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/nDCl0Mw=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nDCqbc8=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHHFgg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDCni2o=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCqbc8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHHFgg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 233, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nDCqbc8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDCov5g=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCqbc8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHHFgg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 248, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nDCqbc8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDCpbaY=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCqbc8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHHFgg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 203, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nDCqbc8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/1h5o=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mzB54qU=" + }, + "lineStyle": 0, + "points": "720:224;652:224", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nDCni2o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nDCov5g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nDCpbaY=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nDCuVAM=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHKF0A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDCrMJE=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCuVAM=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHKF0A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 281, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nDCuVAM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDCs1JQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCuVAM=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHKF0A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 296, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nDCuVAM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDCtnj0=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCuVAM=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHKF0A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 251, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nDCuVAM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/1h5o=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mzCCuwE=" + }, + "lineStyle": 0, + "points": "720:272;652:272", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nDCrMJE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nDCs1JQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nDCtnj0=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nDCy8Oo=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHNxAU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDCv9as=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCy8Oo=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHNxAU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 333, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nDCy8Oo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDCwzo0=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCy8Oo=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHNxAU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 348, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nDCy8Oo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDCxMHk=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCy8Oo=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHNxAU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 303, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nDCy8Oo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/1h5o=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mzCLUSQ=" + }, + "lineStyle": 0, + "points": "720:324;652:324", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nDCv9as=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nDCwzo0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nDCxMHk=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nTC2oy0=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHQKOc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDCzpg0=", + "_parent": { + "$ref": "AAAAAAFNgez/nTC2oy0=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHQKOc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 385, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTC2oy0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDC0cvY=", + "_parent": { + "$ref": "AAAAAAFNgez/nTC2oy0=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHQKOc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 400, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTC2oy0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDC1Xks=", + "_parent": { + "$ref": "AAAAAAFNgez/nTC2oy0=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHQKOc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 355, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTC2oy0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/1h5o=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nDCUGrU=" + }, + "lineStyle": 0, + "points": "720:376;652:376", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nDCzpg0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nDC0cvY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nDC1Xks=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nTC6vNs=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHTrCY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTC3DQk=", + "_parent": { + "$ref": "AAAAAAFNgez/nTC6vNs=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHTrCY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 442, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTC6vNs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTC4/E8=", + "_parent": { + "$ref": "AAAAAAFNgez/nTC6vNs=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHTrCY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 457, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTC6vNs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTC5kQs=", + "_parent": { + "$ref": "AAAAAAFNgez/nTC6vNs=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHTrCY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 412, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTC6vNs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/1h5o=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nDCdUkI=" + }, + "lineStyle": 0, + "points": "720:433;652:433", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTC3DQk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTC4/E8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTC5kQs=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nTC+raQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHWpZo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTC7Hkg=", + "_parent": { + "$ref": "AAAAAAFNgez/nTC+raQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHWpZo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 498, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTC+raQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTC8gkA=", + "_parent": { + "$ref": "AAAAAAFNgez/nTC+raQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHWpZo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 513, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTC+raQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTC9W1E=", + "_parent": { + "$ref": "AAAAAAFNgez/nTC+raQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHWpZo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 468, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTC+raQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/1h5o=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nDCmQOA=" + }, + "lineStyle": 0, + "points": "720:489;652:489", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTC7Hkg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTC8gkA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTC9W1E=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNgez/nTDEEGo=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIHIAM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nTDD1DI=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDEEGo=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIHIAM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTC/5sY=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDD1DI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 545, + "width": 92, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDAuZo=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDD1DI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 559, + "width": 92, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLComponent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDBvgY=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDD1DI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDCXgU=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDD1DI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 540, + "width": 102, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTC/5sY=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTDAuZo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nTDBvgY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTDCXgU=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 540, + "width": 102, + "height": 261, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nTDD1DI=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nTDNIYk=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIKa8E=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nTDJh0o=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDNIYk=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIKa8E=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDFzag=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDJh0o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 549, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDGyTw=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDJh0o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 563, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Entity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDHzlM=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDJh0o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDICfQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDJh0o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 544, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTDFzag=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTDGyTw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nTDHzlM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTDICfQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/nTDKXas=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDNIYk=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIKa8E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 748, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/nTDLDDk=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDNIYk=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIKa8E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 748, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/nTDMeOE=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDNIYk=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIKa8E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 336, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 544, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nTDJh0o=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/nTDKXas=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/nTDLDDk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/nTDMeOE=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nTDWAk8=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTINbJQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nTDSqvo=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDWAk8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTINbJQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDO/3w=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDSqvo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 597, + "width": 88, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDPtwo=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDSqvo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 611, + "width": 88, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Implementation", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDQsn8=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDSqvo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 420, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDRuAc=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDSqvo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 420, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 592, + "width": 98, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTDO/3w=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTDPtwo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nTDQsn8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTDRuAc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/nTDTQ0c=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDWAk8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTINbJQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 768, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/nTDU+uM=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDWAk8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTINbJQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 768, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/nTDVEGU=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDWAk8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTINbJQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -8, + "top": 280, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 592, + "width": 98, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nTDSqvo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/nTDTQ0c=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/nTDU+uM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/nTDVEGU=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nTDfsgQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIQT5Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nTDb694=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDfsgQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIQT5Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDXzYE=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDb694=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 653, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDY5YY=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDb694=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 667, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Process", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDZU7I=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDb694=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 348, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDauzo=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDb694=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 348, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 648, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTDXzYE=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTDY5YY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nTDZU7I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTDauzo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/nTDcDBs=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDfsgQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIQT5Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 800, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/nTDdSVQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDfsgQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIQT5Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 800, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/nTDekNQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDfsgQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIQT5Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -8, + "top": 232, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 648, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nTDb694=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/nTDcDBs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/nTDdSVQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/nTDekNQ=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nTDoeSs=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojITNe8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nTDktng=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDoeSs=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojITNe8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDgAl0=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDktng=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 709, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDhiKY=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDktng=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 723, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Service", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDiY2k=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDktng=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 312, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDj65k=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDktng=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 704, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTDgAl0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTDhiKY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nTDiY2k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTDj65k=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/nTDlnmc=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDoeSs=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojITNe8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 844, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/nTDm77A=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDoeSs=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojITNe8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 844, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/nTDnSZI=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDoeSs=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojITNe8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -8, + "top": 208, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 704, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nTDktng=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/nTDlnmc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/nTDm77A=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/nTDnSZI=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nTDxh0w=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIWZ1k=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nTDtSp0=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDxh0w=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIWZ1k=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDphyA=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDtSp0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 765, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDqzO0=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDtSp0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 779, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Subsystem", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDrxns=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDtSp0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 252, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDsGEw=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDtSp0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 252, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 760, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTDphyA=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTDqzO0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nTDrxns=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTDsGEw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/nTDuwSE=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDxh0w=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIWZ1k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 880, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/nTDvYfA=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDxh0w=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIWZ1k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 880, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/nTDwlh4=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDxh0w=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIWZ1k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 168, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 760, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nTDtSp0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/nTDuwSE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/nTDvYfA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/nTDwlh4=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nTD12yg=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIIb30=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTDyhL0=", + "_parent": { + "$ref": "AAAAAAFNgez/nTD12yg=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIIb30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 569, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTD12yg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTDzSn8=", + "_parent": { + "$ref": "AAAAAAFNgez/nTD12yg=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIIb30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 584, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTD12yg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTD02zs=", + "_parent": { + "$ref": "AAAAAAFNgez/nTD12yg=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIIb30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 539, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTD12yg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nTDEEGo=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nTDNIYk=" + }, + "lineStyle": 0, + "points": "720:560;657:560", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTDyhL0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTDzSn8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTD02zs=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nTD5HNM=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTILiI4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTD2gcQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nTD5HNM=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTILiI4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 621, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTD5HNM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTD36yg=", + "_parent": { + "$ref": "AAAAAAFNgez/nTD5HNM=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTILiI4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 636, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTD5HNM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTD4nIQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nTD5HNM=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTILiI4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 591, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTD5HNM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nTDEEGo=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nTDWAk8=" + }, + "lineStyle": 0, + "points": "720:612;657:612", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTD2gcQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTD36yg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTD4nIQ=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nTD9jfg=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIO/mk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTD6Q18=", + "_parent": { + "$ref": "AAAAAAFNgez/nTD9jfg=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIO/mk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 677, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTD9jfg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTD7KyA=", + "_parent": { + "$ref": "AAAAAAFNgez/nTD9jfg=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIO/mk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 692, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTD9jfg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTD8zP8=", + "_parent": { + "$ref": "AAAAAAFNgez/nTD9jfg=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIO/mk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 647, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTD9jfg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nTDEEGo=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nTDfsgQ=" + }, + "lineStyle": 0, + "points": "720:668;657:668", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTD6Q18=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTD7KyA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTD8zP8=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nTEBcUk=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIRqXg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTD+Cuw=", + "_parent": { + "$ref": "AAAAAAFNgez/nTEBcUk=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIRqXg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 737, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTEBcUk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTD/iXg=", + "_parent": { + "$ref": "AAAAAAFNgez/nTEBcUk=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIRqXg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 752, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTEBcUk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTEAz60=", + "_parent": { + "$ref": "AAAAAAFNgez/nTEBcUk=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIRqXg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 707, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTEBcUk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nTDEEGo=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nTDoeSs=" + }, + "lineStyle": 0, + "points": "720:728;657:728", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTD+Cuw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTD/iXg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTEAz60=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nTEF4fQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIUgcA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTECYUg=", + "_parent": { + "$ref": "AAAAAAFNgez/nTEF4fQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIUgcA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 789, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTEF4fQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTED3b0=", + "_parent": { + "$ref": "AAAAAAFNgez/nTEF4fQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIUgcA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 804, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTEF4fQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTEEBnM=", + "_parent": { + "$ref": "AAAAAAFNgez/nTEF4fQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIUgcA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 759, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTEF4fQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nTDEEGo=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nTDxh0w=" + }, + "lineStyle": 0, + "points": "720:780;657:780", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTECYUg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTED3b0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTEEBnM=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNgez/nTEL/X0=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIX40Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nTEKzfE=", + "_parent": { + "$ref": "AAAAAAFNgez/nTEL/X0=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIX40Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTEGVbc=", + "_parent": { + "$ref": "AAAAAAFNgez/nTEKzfE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 61, + "top": 649, + "width": 98, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTEHBNE=", + "_parent": { + "$ref": "AAAAAAFNgez/nTEKzfE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 61, + "top": 663, + "width": 98, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLDependency", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTEIC/U=", + "_parent": { + "$ref": "AAAAAAFNgez/nTEKzfE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 144, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTEJRqQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nTEKzfE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 144, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 56, + "top": 644, + "width": 108, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTEGVbc=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTEHBNE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nTEIC/U=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTEJRqQ=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 56, + "top": 644, + "width": 108, + "height": 277, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nTEKzfE=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/njEU2y0=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIbnIY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/njEQp8M=", + "_parent": { + "$ref": "AAAAAAFNgez/njEU2y0=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIbnIY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTEMNvU=", + "_parent": { + "$ref": "AAAAAAFNgez/njEQp8M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 649, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEN1vo=", + "_parent": { + "$ref": "AAAAAAFNgez/njEQp8M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 663, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Create", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEO0q4=", + "_parent": { + "$ref": "AAAAAAFNgez/njEQp8M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -48, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEPu7w=", + "_parent": { + "$ref": "AAAAAAFNgez/njEQp8M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -48, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 644, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTEMNvU=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/njEN1vo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/njEO0q4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njEPu7w=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/njERYGg=", + "_parent": { + "$ref": "AAAAAAFNgez/njEU2y0=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIbnIY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 664, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/njESBs0=", + "_parent": { + "$ref": "AAAAAAFNgez/njEU2y0=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIbnIY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 664, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/njETZeA=", + "_parent": { + "$ref": "AAAAAAFNgez/njEU2y0=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIbnIY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 644, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/njEQp8M=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/njERYGg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/njESBs0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/njETZeA=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/njEd3f8=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIeZys=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/njEZiUk=", + "_parent": { + "$ref": "AAAAAAFNgez/njEd3f8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIeZys=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEVQt0=", + "_parent": { + "$ref": "AAAAAAFNgez/njEZiUk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 713, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEWgFU=", + "_parent": { + "$ref": "AAAAAAFNgez/njEZiUk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 727, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Call", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEXtAM=", + "_parent": { + "$ref": "AAAAAAFNgez/njEZiUk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -108, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEY18s=", + "_parent": { + "$ref": "AAAAAAFNgez/njEZiUk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -108, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 708, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njEVQt0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/njEWgFU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/njEXtAM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njEY18s=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/njEacRI=", + "_parent": { + "$ref": "AAAAAAFNgez/njEd3f8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIeZys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 708, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/njEbYuA=", + "_parent": { + "$ref": "AAAAAAFNgez/njEd3f8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIeZys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 708, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/njEcQOA=", + "_parent": { + "$ref": "AAAAAAFNgez/njEd3f8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIeZys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 708, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/njEZiUk=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/njEacRI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/njEbYuA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/njEcQOA=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/njEmajo=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIh4UQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/njEiMcg=", + "_parent": { + "$ref": "AAAAAAFNgez/njEmajo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIh4UQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEeFt4=", + "_parent": { + "$ref": "AAAAAAFNgez/njEiMcg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 769, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEf60E=", + "_parent": { + "$ref": "AAAAAAFNgez/njEiMcg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 783, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Instantiate", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEgpoo=", + "_parent": { + "$ref": "AAAAAAFNgez/njEiMcg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -192, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEhyKo=", + "_parent": { + "$ref": "AAAAAAFNgez/njEiMcg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -192, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 764, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njEeFt4=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/njEf60E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/njEgpoo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njEhyKo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/njEjRV0=", + "_parent": { + "$ref": "AAAAAAFNgez/njEmajo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIh4UQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 736, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/njEk+SY=", + "_parent": { + "$ref": "AAAAAAFNgez/njEmajo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIh4UQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 736, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/njElXME=", + "_parent": { + "$ref": "AAAAAAFNgez/njEmajo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIh4UQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -128, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 764, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/njEiMcg=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/njEjRV0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/njEk+SY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/njElXME=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/njEvA9M=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIkqII=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/njEru5E=", + "_parent": { + "$ref": "AAAAAAFNgez/njEvA9M=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIkqII=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEnR94=", + "_parent": { + "$ref": "AAAAAAFNgez/njEru5E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 825, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEo1Jo=", + "_parent": { + "$ref": "AAAAAAFNgez/njEru5E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 839, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Responsibility", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEpG30=", + "_parent": { + "$ref": "AAAAAAFNgez/njEru5E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -252, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEqD28=", + "_parent": { + "$ref": "AAAAAAFNgez/njEru5E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -252, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 820, + "width": 91, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njEnR94=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/njEo1Jo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/njEpG30=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njEqD28=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/njEsl7k=", + "_parent": { + "$ref": "AAAAAAFNgez/njEvA9M=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIkqII=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 772, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/njEtdLs=", + "_parent": { + "$ref": "AAAAAAFNgez/njEvA9M=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIkqII=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 772, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/njEuYZA=", + "_parent": { + "$ref": "AAAAAAFNgez/njEvA9M=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIkqII=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -168, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 820, + "width": 91, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/njEru5E=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/njEsl7k=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/njEtdLs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/njEuYZA=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/njE4ugo=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojInCXU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/njE0vkI=", + "_parent": { + "$ref": "AAAAAAFNgez/njE4ugo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojInCXU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEwYLU=", + "_parent": { + "$ref": "AAAAAAFNgez/njE0vkI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 881, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njExP28=", + "_parent": { + "$ref": "AAAAAAFNgez/njE0vkI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 895, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Send", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEyBQo=", + "_parent": { + "$ref": "AAAAAAFNgez/njE0vkI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -324, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEzwHs=", + "_parent": { + "$ref": "AAAAAAFNgez/njE0vkI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -324, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 876, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njEwYLU=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/njExP28=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/njEyBQo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njEzwHs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/njE1i+w=", + "_parent": { + "$ref": "AAAAAAFNgez/njE4ugo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojInCXU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": 804, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/njE2jN8=", + "_parent": { + "$ref": "AAAAAAFNgez/njE4ugo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojInCXU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": 804, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/njE3Y5k=", + "_parent": { + "$ref": "AAAAAAFNgez/njE4ugo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojInCXU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -216, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 876, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/njE0vkI=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/njE1i+w=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/njE2jN8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/njE3Y5k=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/njE8VpM=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIYIA0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njE50+Q=", + "_parent": { + "$ref": "AAAAAAFNgez/njE8VpM=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIYIA0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 633, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njE8VpM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njE6jjM=", + "_parent": { + "$ref": "AAAAAAFNgez/njE8VpM=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIYIA0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 618, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/njE8VpM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njE760Q=", + "_parent": { + "$ref": "AAAAAAFNgez/njE8VpM=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIYIA0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 347, + "top": 662, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njE8VpM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mjBjNS8=" + }, + "tail": { + "$ref": "AAAAAAFNgez/njEU2y0=" + }, + "lineStyle": 0, + "points": "316:654.7133333333334;380:654.7133333333334", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/njE50+Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njE6jjM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njE760Q=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/njFApFM=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIZTNg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njE90AU=", + "_parent": { + "$ref": "AAAAAAFNgez/njFApFM=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIZTNg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 677, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFApFM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njE+b4c=", + "_parent": { + "$ref": "AAAAAAFNgez/njFApFM=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIZTNg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 692, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFApFM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njE/oXw=", + "_parent": { + "$ref": "AAAAAAFNgez/njFApFM=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIZTNg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 647, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFApFM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nTEL/X0=" + }, + "tail": { + "$ref": "AAAAAAFNgez/njEU2y0=" + }, + "lineStyle": 0, + "points": "236:668;163:668", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/njE90AU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njE+b4c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njE/oXw=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/njFEUrA=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIchPc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFBeJM=", + "_parent": { + "$ref": "AAAAAAFNgez/njFEUrA=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIchPc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 729, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFEUrA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFCMyo=", + "_parent": { + "$ref": "AAAAAAFNgez/njFEUrA=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIchPc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 744, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFEUrA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFDZj8=", + "_parent": { + "$ref": "AAAAAAFNgez/njFEUrA=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIchPc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 700, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFEUrA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nTEL/X0=" + }, + "tail": { + "$ref": "AAAAAAFNgez/njEd3f8=" + }, + "lineStyle": 0, + "points": "236:721.6706586826348;163:721.6706586826348", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/njFBeJM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njFCMyo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njFDZj8=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/njFIvv4=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIff7I=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFF3YI=", + "_parent": { + "$ref": "AAAAAAFNgez/njFIvv4=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIff7I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 797, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFIvv4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFG+ho=", + "_parent": { + "$ref": "AAAAAAFNgez/njFIvv4=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIff7I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 812, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFIvv4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFHWhs=", + "_parent": { + "$ref": "AAAAAAFNgez/njFIvv4=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIff7I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 767, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFIvv4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nTEL/X0=" + }, + "tail": { + "$ref": "AAAAAAFNgez/njEmajo=" + }, + "lineStyle": 0, + "points": "236:788;163:788", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/njFF3YI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njFG+ho=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njFHWhs=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/njFM0bw=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIiipg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFJb4o=", + "_parent": { + "$ref": "AAAAAAFNgez/njFM0bw=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIiipg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 854, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFM0bw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFKJVM=", + "_parent": { + "$ref": "AAAAAAFNgez/njFM0bw=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIiipg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 869, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFM0bw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFLhEI=", + "_parent": { + "$ref": "AAAAAAFNgez/njFM0bw=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIiipg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 824, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFM0bw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nTEL/X0=" + }, + "tail": { + "$ref": "AAAAAAFNgez/njEvA9M=" + }, + "lineStyle": 0, + "points": "236:845;163:845", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/njFJb4o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njFKJVM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njFLhEI=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/njFQ53c=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIlh9o=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFNB0s=", + "_parent": { + "$ref": "AAAAAAFNgez/njFQ53c=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIlh9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 910, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFQ53c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFO9MU=", + "_parent": { + "$ref": "AAAAAAFNgez/njFQ53c=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIlh9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 925, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFQ53c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFPu7U=", + "_parent": { + "$ref": "AAAAAAFNgez/njFQ53c=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIlh9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 880, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFQ53c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nTEL/X0=" + }, + "tail": { + "$ref": "AAAAAAFNgez/njE4ugo=" + }, + "lineStyle": 0, + "points": "236:901;163:901", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/njFNB0s=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njFO9MU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njFPu7U=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNgez/njFWY1I=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIoZyo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/njFV5qc=", + "_parent": { + "$ref": "AAAAAAFNgez/njFWY1I=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIoZyo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFRBb4=", + "_parent": { + "$ref": "AAAAAAFNgez/njFV5qc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 33, + "width": 93, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFSSWY=", + "_parent": { + "$ref": "AAAAAAFNgez/njFV5qc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 47, + "width": 93, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLAbstraction", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFTggk=", + "_parent": { + "$ref": "AAAAAAFNgez/njFV5qc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFUcOU=", + "_parent": { + "$ref": "AAAAAAFNgez/njFV5qc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 28, + "width": 103, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njFRBb4=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/njFSSWY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/njFTggk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njFUcOU=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 28, + "width": 103, + "height": 153, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/njFV5qc=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/njFgQ+4=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIsjiw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/njFbsFI=", + "_parent": { + "$ref": "AAAAAAFNgez/njFgQ+4=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIsjiw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFXMQc=", + "_parent": { + "$ref": "AAAAAAFNgez/njFbsFI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 29, + "width": 112, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFY7eU=", + "_parent": { + "$ref": "AAAAAAFNgez/njFbsFI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 43, + "width": 112, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Derive", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFZ4pg=", + "_parent": { + "$ref": "AAAAAAFNgez/njFbsFI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFaLLU=", + "_parent": { + "$ref": "AAAAAAFNgez/njFbsFI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 24, + "width": 122, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njFXMQc=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/njFY7eU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/njFZ4pg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njFaLLU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/njFd7OA=", + "_parent": { + "$ref": "AAAAAAFNgez/njFgQ+4=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIsjiw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNgez/njFcnJ8=", + "_parent": { + "$ref": "AAAAAAFNgez/njFd7OA=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIqPjA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 65, + "width": 112, + "height": 12, + "autoResize": false, + "underline": false, + "text": "+computation: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 60, + "width": 122, + "height": 22, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/njFe81I=", + "_parent": { + "$ref": "AAAAAAFNgez/njFgQ+4=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIsjiw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 824, + "top": 60, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/njFfPJY=", + "_parent": { + "$ref": "AAAAAAFNgez/njFgQ+4=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIsjiw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 168, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 24, + "width": 122, + "height": 58, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/njFbsFI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/njFd7OA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/njFe81I=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/njFfPJY=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nzFpnVk=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIv/0w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/njFlWVQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFpnVk=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIv/0w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFh73o=", + "_parent": { + "$ref": "AAAAAAFNgez/njFlWVQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 101, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFiRZM=", + "_parent": { + "$ref": "AAAAAAFNgez/njFlWVQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 115, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Refine", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFjBvQ=", + "_parent": { + "$ref": "AAAAAAFNgez/njFlWVQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 276, + "top": 120, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFkUAI=", + "_parent": { + "$ref": "AAAAAAFNgez/njFlWVQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 276, + "top": 120, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 96, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njFh73o=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/njFiRZM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/njFjBvQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njFkUAI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/nzFmJQA=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFpnVk=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIv/0w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 832, + "top": 172, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/nzFn6GE=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFpnVk=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIv/0w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 832, + "top": 172, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/nzFoi58=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFpnVk=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIv/0w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 184, + "top": 80, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 96, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/njFlWVQ=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/nzFmJQA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/nzFn6GE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/nzFoi58=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nzFy/Xc=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIyTRo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nzFuYnA=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFy/Xc=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIyTRo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzFqvyA=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFuYnA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 153, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzFrVmc=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFuYnA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 167, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Trace", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzFsfwk=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFuYnA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 324, + "top": 168, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzFtkYQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFuYnA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 324, + "top": 168, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 148, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nzFqvyA=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nzFrVmc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nzFsfwk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nzFtkYQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/nzFvyBk=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFy/Xc=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIyTRo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 848, + "top": 240, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/nzFwChU=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFy/Xc=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIyTRo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 848, + "top": 240, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/nzFxBp8=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFy/Xc=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIyTRo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": 112, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 148, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nzFuYnA=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/nzFvyBk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/nzFwChU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/nzFxBp8=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nzF2Isw=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIpoz8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzFzZPQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nzF2Isw=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIpoz8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 61, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzF2Isw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzF0meY=", + "_parent": { + "$ref": "AAAAAAFNgez/nzF2Isw=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIpoz8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 76, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzF2Isw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzF1kp0=", + "_parent": { + "$ref": "AAAAAAFNgez/nzF2Isw=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIpoz8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 699, + "top": 31, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzF2Isw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/njFWY1I=" + }, + "tail": { + "$ref": "AAAAAAFNgez/njFgQ+4=" + }, + "lineStyle": 0, + "points": "740:52;658:52", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nzFzZPQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nzF0meY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nzF1kp0=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nzF6ZtU=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojItFJ0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzF3tqY=", + "_parent": { + "$ref": "AAAAAAFNgez/nzF6ZtU=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojItFJ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 121, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzF6ZtU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzF4KAA=", + "_parent": { + "$ref": "AAAAAAFNgez/nzF6ZtU=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojItFJ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 136, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzF6ZtU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzF5AbU=", + "_parent": { + "$ref": "AAAAAAFNgez/nzF6ZtU=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojItFJ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 699, + "top": 91, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzF6ZtU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/njFWY1I=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nzFpnVk=" + }, + "lineStyle": 0, + "points": "740:112;658:112", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nzF3tqY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nzF4KAA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nzF5AbU=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nzF+neg=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIwHBA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzF7BeY=", + "_parent": { + "$ref": "AAAAAAFNgez/nzF+neg=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIwHBA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 169, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzF+neg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzF8Xoo=", + "_parent": { + "$ref": "AAAAAAFNgez/nzF+neg=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIwHBA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 184, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzF+neg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzF94B0=", + "_parent": { + "$ref": "AAAAAAFNgez/nzF+neg=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIwHBA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 699, + "top": 139, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzF+neg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/njFWY1I=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nzFy/Xc=" + }, + "lineStyle": 0, + "points": "740:160;658:160", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nzF7BeY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nzF8Xoo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nzF94B0=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNgez/nzGEldk=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIz2J4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nzGDIok=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGEldk=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIz2J4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzF/A2k=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGDIok=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 833, + "width": 91, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzGAciI=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGDIok=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 847, + "width": 91, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLPackage", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzGBl7U=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGDIok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzGCeEM=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGDIok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 828, + "width": 101, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nzF/A2k=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nzGAciI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nzGBl7U=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nzGCeEM=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 828, + "width": 101, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nzGDIok=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nzGNTGs=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI2jtk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nzGJ0RE=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGNTGs=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI2jtk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzGF8Rg=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGJ0RE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 837, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzGGJH4=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGJ0RE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 851, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Framework", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzGH5Ug=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGJ0RE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzGIpY0=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGJ0RE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 832, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nzGF8Rg=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nzGGJH4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nzGH5Ug=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nzGIpY0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/nzGKzdg=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGNTGs=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI2jtk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 868, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/nzGL9hI=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGNTGs=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI2jtk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 878, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/nzGMN00=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGNTGs=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI2jtk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 832, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nzGJ0RE=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/nzGKzdg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/nzGL9hI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/nzGMN00=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nzGWN6A=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI55CQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nzGSPRU=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGWN6A=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI55CQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzGOiPw=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGSPRU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 893, + "width": 75, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzGPB5E=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGSPRU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 907, + "width": 75, + "height": 12, + "autoResize": false, + "underline": false, + "text": "ModelLibrary", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzGQ88M=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGSPRU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -60, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzGRSPA=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGSPRU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -60, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 888, + "width": 85, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nzGOiPw=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nzGPB5E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nzGQ88M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nzGRSPA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/nzGTj2E=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGWN6A=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI55CQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 904, + "width": 85, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/nzGUqBg=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGWN6A=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI55CQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 914, + "width": 85, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/nzGV3WI=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGWN6A=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI55CQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -40, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 888, + "width": 85, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nzGSPRU=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/nzGTj2E=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/nzGUqBg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/nzGV3WI=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nzGanXY=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI0msM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzGXRkg=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGanXY=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI0msM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 861, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzGanXY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzGYeqY=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGanXY=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI0msM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 876, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzGanXY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzGZStU=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGanXY=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI0msM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 690, + "top": 831, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzGanXY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nzGEldk=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nzGNTGs=" + }, + "lineStyle": 0, + "points": "724:852;656:852", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nzGXRkg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nzGYeqY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nzGZStU=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nzGe1Tg=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI30Fw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzGbV/k=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGe1Tg=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI30Fw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 917, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzGe1Tg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzGcCOI=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGe1Tg=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI30Fw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 932, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzGe1Tg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzGdKlk=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGe1Tg=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI30Fw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 690, + "top": 887, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzGe1Tg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nzGEldk=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nzGWN6A=" + }, + "lineStyle": 0, + "points": "724:908;656:908", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nzGbV/k=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nzGcCOI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nzGdKlk=" + } + } + ] + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNgez/nzGgjuc=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "UMLClassifier", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/nzGj8oc=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Realization", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/nzGhpgY=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGj8oc=" + }, + "source": { + "$ref": "AAAAAAFNgez/nzGj8oc=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGgjuc=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/nzGi4Oc=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGj8oc=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/nzGm6KI=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Specification", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/nzGke6Q=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGm6KI=" + }, + "source": { + "$ref": "AAAAAAFNgez/nzGm6KI=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGgjuc=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/nzGlplI=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGm6KI=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/nzGpGyc=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "entity", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/nzGnFrE=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGpGyc=" + }, + "source": { + "$ref": "AAAAAAFNgez/nzGpGyc=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/nzGoYi4=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGpGyc=" + }, + "visibility": "public", + "width": 40, + "height": 40, + "content": "var w = rect.getWidth(),\n m = w / 10;\ncanvas.fillEllipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.ellipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.line(rect.x1 + m, rect.y2 - m, rect.x2 - m, rect.y2 - m);\n" + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNgez/nzGqJE4=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "UMLClass", + "visibility": "public" + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNgez/nzGrayI=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "UMLArtifact", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/nzGuhak=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "File", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/nzGsQUE=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "source": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGrayI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/nzGtD8A=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/nzGyzaM=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Document", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNgez/nzGvVfo=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGyzaM=" + }, + "source": { + "$ref": "AAAAAAFNgez/nzGyzaM=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/nzGwq1A=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGyzaM=" + }, + "source": { + "$ref": "AAAAAAFNgez/nzGyzaM=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGrayI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/nzGx2yk=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGyzaM=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/nzG2ZRE=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Executable", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNgez/nzGztOU=", + "_parent": { + "$ref": "AAAAAAFNgez/nzG2ZRE=" + }, + "source": { + "$ref": "AAAAAAFNgez/nzG2ZRE=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/nzG0zUc=", + "_parent": { + "$ref": "AAAAAAFNgez/nzG2ZRE=" + }, + "source": { + "$ref": "AAAAAAFNgez/nzG2ZRE=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGrayI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/nzG1tdA=", + "_parent": { + "$ref": "AAAAAAFNgez/nzG2ZRE=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/nzG6Qys=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Library", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNgez/nzG30XQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nzG6Qys=" + }, + "source": { + "$ref": "AAAAAAFNgez/nzG6Qys=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/nzG4Dv8=", + "_parent": { + "$ref": "AAAAAAFNgez/nzG6Qys=" + }, + "source": { + "$ref": "AAAAAAFNgez/nzG6Qys=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGrayI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/nzG5bH0=", + "_parent": { + "$ref": "AAAAAAFNgez/nzG6Qys=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oDG+WWM=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Script", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNgez/nzG79yw=", + "_parent": { + "$ref": "AAAAAAFNgez/oDG+WWM=" + }, + "source": { + "$ref": "AAAAAAFNgez/oDG+WWM=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/nzG8ahs=", + "_parent": { + "$ref": "AAAAAAFNgez/oDG+WWM=" + }, + "source": { + "$ref": "AAAAAAFNgez/oDG+WWM=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGrayI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/nzG9kng=", + "_parent": { + "$ref": "AAAAAAFNgez/oDG+WWM=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oDHCDDI=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Source", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNgez/oDG/0Uk=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHCDDI=" + }, + "source": { + "$ref": "AAAAAAFNgez/oDHCDDI=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oDHAVdY=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHCDDI=" + }, + "source": { + "$ref": "AAAAAAFNgez/oDHCDDI=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGrayI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/oDHBzsc=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHCDDI=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNgez/oDHDgRI=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "UMLBehavioralFeature", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oDHGXqw=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Destroy", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oDHE2no=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHGXqw=" + }, + "source": { + "$ref": "AAAAAAFNgez/oDHGXqw=" + }, + "target": { + "$ref": "AAAAAAFNgez/oDHDgRI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/oDHF5LM=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHGXqw=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oDHJYck=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Auxiliary", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oDHHFgg=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHJYck=" + }, + "source": { + "$ref": "AAAAAAFNgez/oDHJYck=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/oDHIHK4=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHJYck=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oDHMLWQ=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Focus", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oDHKF0A=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHMLWQ=" + }, + "source": { + "$ref": "AAAAAAFNgez/oDHMLWQ=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/oDHL5js=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHMLWQ=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oDHPq+M=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Metaclass", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oDHNxAU=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHPq+M=" + }, + "source": { + "$ref": "AAAAAAFNgez/oDHPq+M=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/oDHOeKY=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHPq+M=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oDHScVk=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "ImplementationClass", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oDHQKOc=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHScVk=" + }, + "source": { + "$ref": "AAAAAAFNgez/oDHScVk=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/oDHRtMs=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHScVk=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oDHVqGc=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Type", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oDHTrCY=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHVqGc=" + }, + "source": { + "$ref": "AAAAAAFNgez/oDHVqGc=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/oDHULnc=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHVqGc=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oDHYbgs=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Utility", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oDHWpZo=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHYbgs=" + }, + "source": { + "$ref": "AAAAAAFNgez/oDHYbgs=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/oDHXJFA=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHYbgs=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLProfileDiagram", + "_id": "AAAAAAFNgez/oTIGHRY=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Robustness Stereotypes", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/oTHhX5U=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIGHRY=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGpGyc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/oDHdrUI=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHhX5U=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGpGyc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oDHZQeo=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHdrUI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 89, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oDHadvs=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHdrUI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 103, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "entity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oDHbeNE=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHdrUI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -1065, + "top": -270, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oDHcNEw=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHdrUI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -1065, + "top": -270, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 84, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/oDHZQeo=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/oDHadvs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/oDHbeNE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/oDHcNEw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/oDHegpc=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHhX5U=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGpGyc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 92, + "top": -28, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/oDHfxSU=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHhX5U=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGpGyc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 92, + "top": -18, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/oTHgNr8=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHhX5U=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGpGyc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -710, + "top": -180, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 84, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/oDHdrUI=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/oDHegpc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/oDHfxSU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/oTHgNr8=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNgez/oTHn3rw=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIGHRY=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/oTHm6Vw=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHn3rw=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTHiR+E=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHm6Vw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 33, + "top": 33, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTHjJK8=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHm6Vw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 33, + "top": 47, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLClass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTHkO/o=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHm6Vw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -489, + "top": -414, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTHlnQw=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHm6Vw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -489, + "top": -414, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 28, + "top": 28, + "width": 89, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/oTHiR+E=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/oTHjJK8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/oTHkO/o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/oTHlnQw=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 28, + "top": 28, + "width": 89, + "height": 149, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/oTHm6Vw=" + }, + "wordWrap": false + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/oTHr0Kc=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIGHRY=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGnFrE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/oTHosRU=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHr0Kc=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGnFrE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 109, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/oTHr0Kc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/oTHp96A=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHr0Kc=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGnFrE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 124, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/oTHr0Kc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/oTHqmVM=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHr0Kc=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGnFrE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 164, + "top": 79, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/oTHr0Kc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/oTHn3rw=" + }, + "tail": { + "$ref": "AAAAAAFNgez/oTHhX5U=" + }, + "lineStyle": 0, + "points": "212:100;116:100", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/oTHosRU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/oTHp96A=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/oTHqmVM=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/oTH07Is=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIGHRY=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ66dg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/oTHwmwQ=", + "_parent": { + "$ref": "AAAAAAFNgez/oTH07Is=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ66dg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTHsGJQ=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHwmwQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 37, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTHtlkI=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHwmwQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 51, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "control", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTHuaqM=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHwmwQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -336, + "top": -312, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTHvdNE=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHwmwQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -336, + "top": -312, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 32, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/oTHsGJQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/oTHtlkI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/oTHuaqM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/oTHvdNE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/oTHxDgc=", + "_parent": { + "$ref": "AAAAAAFNgez/oTH07Is=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ66dg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 76, + "top": -4, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/oTHyhOU=", + "_parent": { + "$ref": "AAAAAAFNgez/oTH07Is=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ66dg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 76, + "top": 6, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/oTHzLCg=", + "_parent": { + "$ref": "AAAAAAFNgez/oTH07Is=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ66dg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -224, + "top": -208, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 32, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/oTHwmwQ=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/oTHxDgc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/oTHyhOU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/oTHzLCg=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/oTH41XY=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIGHRY=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ4uIk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/oTH1IMM=", + "_parent": { + "$ref": "AAAAAAFNgez/oTH41XY=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ4uIk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 61, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/oTH41XY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/oTH22Ns=", + "_parent": { + "$ref": "AAAAAAFNgez/oTH41XY=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ4uIk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 76, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/oTH41XY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/oTH3VNA=", + "_parent": { + "$ref": "AAAAAAFNgez/oTH41XY=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ4uIk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 164, + "top": 31, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/oTH41XY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/oTHn3rw=" + }, + "tail": { + "$ref": "AAAAAAFNgez/oTH07Is=" + }, + "lineStyle": 0, + "points": "212:52;116:52", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/oTH1IMM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/oTH22Ns=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/oTH3VNA=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/oTIBRkA=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIGHRY=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ9JlE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/oTH9f9U=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIBRkA=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ9JlE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTH5LxM=", + "_parent": { + "$ref": "AAAAAAFNgez/oTH9f9U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 141, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTH6XOY=", + "_parent": { + "$ref": "AAAAAAFNgez/oTH9f9U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 155, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "boundary", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTH7Bf0=", + "_parent": { + "$ref": "AAAAAAFNgez/oTH9f9U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -360, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTH8xXs=", + "_parent": { + "$ref": "AAAAAAFNgez/oTH9f9U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -360, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 136, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/oTH5LxM=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/oTH6XOY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/oTH7Bf0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/oTH8xXs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/oTH+x1E=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIBRkA=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ9JlE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -20, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/oTH/ci4=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIBRkA=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ9JlE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -10, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/oTIAkfI=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIBRkA=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ9JlE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 64, + "top": -240, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 136, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/oTH9f9U=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/oTH+x1E=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/oTH/ci4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/oTIAkfI=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/oTIFgmk=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIGHRY=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ73Aw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/oTICTR4=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIFgmk=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ73Aw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 165, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/oTIFgmk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/oTIDFpQ=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIFgmk=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ73Aw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 180, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/oTIFgmk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/oTIEMqs=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIFgmk=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ73Aw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 164, + "top": 135, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/oTIFgmk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/oTHn3rw=" + }, + "tail": { + "$ref": "AAAAAAFNgez/oTIBRkA=" + }, + "lineStyle": 0, + "points": "212:156;116:156", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/oTICTR4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/oTIDFpQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/oTIEMqs=" + } + } + ] + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNgez/oTIHIAM=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "UMLComponent", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oTIKa8E=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Entity", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oTIIb30=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIKa8E=" + }, + "source": { + "$ref": "AAAAAAFNgez/oTIKa8E=" + }, + "target": { + "$ref": "AAAAAAFNgez/oTIHIAM=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/oTIJsks=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIKa8E=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oTINbJQ=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Implementation", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oTILiI4=", + "_parent": { + "$ref": "AAAAAAFNgez/oTINbJQ=" + }, + "source": { + "$ref": "AAAAAAFNgez/oTINbJQ=" + }, + "target": { + "$ref": "AAAAAAFNgez/oTIHIAM=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/oTIMHUI=", + "_parent": { + "$ref": "AAAAAAFNgez/oTINbJQ=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oTIQT5Y=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Process", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oTIO/mk=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIQT5Y=" + }, + "source": { + "$ref": "AAAAAAFNgez/oTIQT5Y=" + }, + "target": { + "$ref": "AAAAAAFNgez/oTIHIAM=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/oTIPd/4=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIQT5Y=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojITNe8=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Service", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oTIRqXg=", + "_parent": { + "$ref": "AAAAAAFNgez/ojITNe8=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojITNe8=" + }, + "target": { + "$ref": "AAAAAAFNgez/oTIHIAM=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojISu3E=", + "_parent": { + "$ref": "AAAAAAFNgez/ojITNe8=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojIWZ1k=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Subsystem", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojIUgcA=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIWZ1k=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojIWZ1k=" + }, + "target": { + "$ref": "AAAAAAFNgez/oTIHIAM=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojIV+Mo=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIWZ1k=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNgez/ojIX40Y=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "UMLDependency", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojIbnIY=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Create", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojIYIA0=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIbnIY=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojIbnIY=" + }, + "target": { + "$ref": "AAAAAAFNgez/oDHDgRI=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojIZTNg=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIbnIY=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojIbnIY=" + }, + "target": { + "$ref": "AAAAAAFNgez/ojIX40Y=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojIa4KI=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIbnIY=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojIeZys=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Call", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojIchPc=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIeZys=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojIeZys=" + }, + "target": { + "$ref": "AAAAAAFNgez/ojIX40Y=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojIdyfE=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIeZys=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojIh4UQ=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Instantiate", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojIff7I=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIh4UQ=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojIh4UQ=" + }, + "target": { + "$ref": "AAAAAAFNgez/ojIX40Y=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojIgxxM=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIh4UQ=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojIkqII=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Responsibility", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojIiipg=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIkqII=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojIkqII=" + }, + "target": { + "$ref": "AAAAAAFNgez/ojIX40Y=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojIjXr4=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIkqII=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojInCXU=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Send", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojIlh9o=", + "_parent": { + "$ref": "AAAAAAFNgez/ojInCXU=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojInCXU=" + }, + "target": { + "$ref": "AAAAAAFNgez/ojIX40Y=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojIm/fw=", + "_parent": { + "$ref": "AAAAAAFNgez/ojInCXU=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNgez/ojIoZyo=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "UMLAbstraction", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojIsjiw=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Derive", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojIpoz8=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIsjiw=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojIsjiw=" + }, + "target": { + "$ref": "AAAAAAFNgez/ojIoZyo=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgez/ojIqPjA=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIsjiw=" + }, + "name": "computation", + "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, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojIr+94=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIsjiw=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojIv/0w=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Refine", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojItFJ0=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIv/0w=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojIv/0w=" + }, + "target": { + "$ref": "AAAAAAFNgez/ojIoZyo=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojIuq/8=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIv/0w=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojIyTRo=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Trace", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojIwHBA=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIyTRo=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojIyTRo=" + }, + "target": { + "$ref": "AAAAAAFNgez/ojIoZyo=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojIxEd8=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIyTRo=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNgez/ojIz2J4=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "UMLPackage", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojI2jtk=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Framework", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojI0msM=", + "_parent": { + "$ref": "AAAAAAFNgez/ojI2jtk=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojI2jtk=" + }, + "target": { + "$ref": "AAAAAAFNgez/ojIz2J4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojI1Lek=", + "_parent": { + "$ref": "AAAAAAFNgez/ojI2jtk=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojI55CQ=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "ModelLibrary", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojI30Fw=", + "_parent": { + "$ref": "AAAAAAFNgez/ojI55CQ=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojI55CQ=" + }, + "target": { + "$ref": "AAAAAAFNgez/ojIz2J4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojI4GmU=", + "_parent": { + "$ref": "AAAAAAFNgez/ojI55CQ=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLProfileDiagram", + "_id": "AAAAAAFNgez/ozJtzIo=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "StandardProfileL3", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNgez/ojI/5j0=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJtzIo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJux1o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/ojI+Xh4=", + "_parent": { + "$ref": "AAAAAAFNgez/ojI/5j0=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJux1o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ojI6kVE=", + "_parent": { + "$ref": "AAAAAAFNgez/ojI+Xh4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 121, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ojI7k9s=", + "_parent": { + "$ref": "AAAAAAFNgez/ojI+Xh4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 135, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLModel", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ojI8Nfg=", + "_parent": { + "$ref": "AAAAAAFNgez/ojI+Xh4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -168, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ojI9w5o=", + "_parent": { + "$ref": "AAAAAAFNgez/ojI+Xh4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -168, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 116, + "width": 117, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/ojI6kVE=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/ojI7k9s=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/ojI8Nfg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/ojI9w5o=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 116, + "width": 117, + "height": 97, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/ojI+Xh4=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/ojJIL4s=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJtzIo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJxQ98=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/ojJEoIc=", + "_parent": { + "$ref": "AAAAAAFNgez/ojJIL4s=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJxQ98=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ojJA85s=", + "_parent": { + "$ref": "AAAAAAFNgez/ojJEoIc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 41, + "width": 115, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ojJBv0A=", + "_parent": { + "$ref": "AAAAAAFNgez/ojJEoIc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 55, + "width": 115, + "height": 12, + "autoResize": false, + "underline": false, + "text": "BuildComponent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ojJC+ys=", + "_parent": { + "$ref": "AAAAAAFNgez/ojJEoIc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -48, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ojJDe8g=", + "_parent": { + "$ref": "AAAAAAFNgez/ojJEoIc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -48, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 36, + "width": 125, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/ojJA85s=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/ojJBv0A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/ojJC+ys=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/ojJDe8g=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/ojJFV+c=", + "_parent": { + "$ref": "AAAAAAFNgez/ojJIL4s=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJxQ98=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 56, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/ojJGXiM=", + "_parent": { + "$ref": "AAAAAAFNgez/ojJIL4s=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJxQ98=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 66, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/ojJHmCw=", + "_parent": { + "$ref": "AAAAAAFNgez/ojJIL4s=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJxQ98=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 36, + "width": 125, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/ojJEoIc=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/ojJFV+c=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/ojJGXiM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/ojJHmCw=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/ozJR3/E=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJtzIo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ04J0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/ozJN50E=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJR3/E=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ04J0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ojJJPjA=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJN50E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 121, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ojJKlDs=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJN50E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 135, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Metamodel", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ozJLMLc=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJN50E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -84, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ozJMBnQ=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJN50E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -84, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 116, + "width": 93, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/ojJJPjA=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/ojJKlDs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/ozJLMLc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/ozJMBnQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/ozJOJCM=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJR3/E=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ04J0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 124, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/ozJPKdQ=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJR3/E=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ04J0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 134, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/ozJQaAc=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJR3/E=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ04J0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 116, + "width": 93, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/ozJN50E=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/ozJOJCM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/ozJPKdQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/ozJQaAc=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/ozJa7fQ=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJtzIo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ33yE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/ozJW1eg=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJa7fQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ33yE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ozJSf5A=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJW1eg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 181, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ozJTDnc=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJW1eg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 195, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "SystemModel", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ozJUn6g=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJW1eg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": -168, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ozJVrIo=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJW1eg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": -168, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 176, + "width": 93, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/ozJSf5A=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/ozJTDnc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/ozJUn6g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/ozJVrIo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/ozJXpac=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJa7fQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ33yE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 264, + "top": 156, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/ozJYm2I=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJa7fQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ33yE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 264, + "top": 166, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/ozJZdPE=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJa7fQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ33yE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 80, + "top": -112, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 176, + "width": 93, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/ozJW1eg=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/ozJXpac=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/ozJYm2I=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/ozJZdPE=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/ozJe9rk=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJtzIo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJyw30=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/ozJb7q4=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJe9rk=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJyw30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 145, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/ozJe9rk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/ozJc/r4=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJe9rk=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJyw30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 160, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/ozJe9rk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/ozJdcyo=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJe9rk=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJyw30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 115, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/ozJe9rk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/ojI/5j0=" + }, + "tail": { + "$ref": "AAAAAAFNgez/ozJR3/E=" + }, + "lineStyle": 0, + "points": "224:136;156:136", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/ozJb7q4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/ozJc/r4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/ozJdcyo=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/ozJi+mw=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJtzIo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ14s8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/ozJfwCQ=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJi+mw=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ14s8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 205, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/ozJi+mw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/ozJg9Tg=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJi+mw=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ14s8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 220, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/ozJi+mw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/ozJh7fg=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJi+mw=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ14s8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 175, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/ozJi+mw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/ojI/5j0=" + }, + "tail": { + "$ref": "AAAAAAFNgez/ozJa7fQ=" + }, + "lineStyle": 0, + "points": "224:196;156:196", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/ozJfwCQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/ozJg9Tg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/ozJh7fg=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNgez/ozJotps=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJtzIo=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIHIAM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/ozJnlqY=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJotps=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIHIAM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ozJjWUU=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJnlqY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 41, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ozJk6iM=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJnlqY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 55, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLComponent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ozJly1Y=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJnlqY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -702, + "top": -954, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ozJmfuM=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJnlqY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -702, + "top": -954, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 36, + "width": 117, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/ozJjWUU=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/ozJk6iM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/ozJly1Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/ozJmfuM=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 36, + "width": 117, + "height": 41, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/ozJnlqY=" + }, + "wordWrap": false + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/ozJsXj4=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJtzIo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJv2qE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/ozJptAs=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJsXj4=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJv2qE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 63, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/ozJsXj4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/ozJqsLY=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJsXj4=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJv2qE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 78, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/ozJsXj4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/ozJrbrc=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJsXj4=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJv2qE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 34, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/ozJsXj4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/ozJotps=" + }, + "tail": { + "$ref": "AAAAAAFNgez/ojJIL4s=" + }, + "lineStyle": 1, + "points": "223:54.670212765957444;157:55.37234042553192", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/ozJptAs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/ozJqsLY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/ozJrbrc=" + } + } + ] + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNgez/ozJux1o=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "UMLModel", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ozJxQ98=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "BuildComponent", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ozJv2qE=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJxQ98=" + }, + "source": { + "$ref": "AAAAAAFNgez/ozJxQ98=" + }, + "target": { + "$ref": "AAAAAAFNgez/oTIHIAM=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ozJwxj0=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJxQ98=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ozJ04J0=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Metamodel", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ozJyw30=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ04J0=" + }, + "source": { + "$ref": "AAAAAAFNgez/ozJ04J0=" + }, + "target": { + "$ref": "AAAAAAFNgez/ozJux1o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ozJz8sU=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ04J0=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ozJ33yE=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "SystemModel", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ozJ14s8=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ33yE=" + }, + "source": { + "$ref": "AAAAAAFNgez/ozJ33yE=" + }, + "target": { + "$ref": "AAAAAAFNgez/ozJux1o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ozJ28BU=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ33yE=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ozJ66dg=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "control", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ozJ4uIk=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ66dg=" + }, + "source": { + "$ref": "AAAAAAFNgez/ozJ66dg=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ozJ5Gl4=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ66dg=" + }, + "visibility": "public", + "width": 40, + "height": 40, + "content": "var w = rect.getWidth(),\n h = w / 2,\n m = w / 8;\ncanvas.fillEllipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.ellipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.line(rect.x1 + h, rect.y1 + m, rect.x1 + h + m, rect.y1);\ncanvas.line(rect.x1 + h, rect.y1 + m, rect.x1 + h + m, rect.y1 + 2 * m);\n" + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ozJ9JlE=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "boundary", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ozJ73Aw=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ9JlE=" + }, + "source": { + "$ref": "AAAAAAFNgez/ozJ9JlE=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ozJ8cXU=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ9JlE=" + }, + "visibility": "public", + "width": "50", + "height": 40, + "content": "var w = rect.getWidth(),\n h = rect.getHeight(),\n m = w / 5;\ncanvas.fillEllipse(rect.x1 + m, rect.y1, rect.x2, rect.y2);\ncanvas.ellipse(rect.x1 + m, rect.y1, rect.x2, rect.y2);\ncanvas.line(rect.x1, rect.y1, rect.x1, rect.y2);\ncanvas.line(rect.x1, rect.y1 + h/2, rect.x1 + m, rect.y1 + h/2);\n" + } + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/view/other/pager-sliding-tab-strip/image/lct1.jpg b/view/other/pager-sliding-tab-strip/image/lct1.jpg new file mode 100644 index 0000000..e45a597 Binary files /dev/null and b/view/other/pager-sliding-tab-strip/image/lct1.jpg differ diff --git a/view/other/swipebacklayout/README.md b/view/other/swipebacklayout/README.md new file mode 100644 index 0000000..17cac4f --- /dev/null +++ b/view/other/swipebacklayout/README.md @@ -0,0 +1,154 @@ +Picasso 源码分析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 SwipeBackLayout 部分 +> 项目地址:[SwipeBackLayout](https://github.com/ikew0ng/SwipeBackLayout),分析的版本:,Demo 地址: +> 分析者:[Neocomb](https://github.com/Neocomb),分析状态:进行中。校对者:,校对状态:未开始 + +### 1. 功能介绍 +#### 1.1 SwipeBackLayout + 这是一个让你的 Activity 具有滑动返回手势的库 +#### 1.2 基本使用 + 1. 确保当前 Activity 所使用的主题添加了 true 来使背景透明 + 2. 使 Activity 继承 SwipeBackActivity + +### 2. 总体设计 +![类图](image/SwipeBackLayout.png) + +### 3. 流程图 +#### 3.1 使 Activity 透明 #### +![时序图](image/Activity.png) + + 1. 在 SwipeBackActivity 的 onCreate()时,初始化 SwipeBackActivityHelper,并调用其 onActivityCreate()方法 + 2. 在 onActivityCreate()中,将 Activity 的背景设置为透明色,并加载 SwipeBackLayout 的布局,辅助实现滑动的效果 + 3. 在 SwipeBackActivity 的 onPostCreate()时,在 decorView 和 contentView 之间添加 SwipeBackLayout + public void attachToActivity(Activity activity) { + mActivity = activity; + TypedArray a = activity.getTheme().obtainStyledAttributes(new int[]{ + android.R.attr.windowBackground + }); + int background = a.getResourceId(0, 0); + a.recycle(); + + ViewGroup decor = (ViewGroup) activity.getWindow().getDecorView(); + ViewGroup decorChild = (ViewGroup) decor.getChildAt(0); + decorChild.setBackgroundResource(background); + decor.removeView(decorChild); + addView(decorChild); + setContentView(decorChild); + decor.addView(this); + } + +#### 3.2 处理触摸事件#### +>SwipeBackLayout 继承于 FrameLayout,然后搭配专门处理拖拽事件的 ViewDragHelper,完成整个 Activity 的手势效果。 +>在较高版本的 Support-v4 包下,有提供 ViewDragHelper,但是作者并没有使用,而是自定义了一个 ViewDragHelper,功能类似。 +>使用 ViewDragHelper 主要是实现 ViewDragHelper.Callback 的一个回调,同时将 touch 事件交递给 ViewDragHelper 处理。 + +SwipeBackLayout.java: + + - View 的事件处理 + @Override + public boolean onInterceptTouchEvent(MotionEvent event) { + if (!mEnable) { + return false; + } + try { + return mDragHelper.shouldInterceptTouchEvent(event); + } catch (ArrayIndexOutOfBoundsException e) { + // FIXME: handle exception + // issues #9 + return false; + } + } + + @Override + public boolean onTouchEvent(MotionEvent event) { + if (!mEnable) { + return false; + } + mDragHelper.processTouchEvent(event); + return true; + } + + - Callback 实现 + //判断当前 View 是否可以拖拽并且是否是可拖拽的边缘 + @Override + public boolean tryCaptureView(View view, int pointId) { + boolean ret = mDragHelper.isEdgeTouched(mEdgeFlag, i); + if (ret) { + if (mDragHelper.isEdgeTouched(EDGE_LEFT, i)) { + mTrackingEdge = EDGE_LEFT; + ... + } + + //返回指定 View 在横向上能滑动的最大距离,大于 0 即可滑动 + @Override + public int getViewHorizontalDragRange(View child) { + return mEdgeFlag & (EDGE_LEFT | EDGE_RIGHT); + } + + //返回指定 View 在纵向上能滑动的最大距离,大于 0 即可滑动 + @Override + public int getViewVerticalDragRange(View child) { + return mEdgeFlag & EDGE_BOTTOM; + } + + //当 Activity 的位置发生改变时调用,计算滑动完成的百分比,当超出阀值时,finish 掉 Activity + @Override + public void onViewPositionChanged(View changedView, int left, int top, int dx, int dy) { + super.onViewPositionChanged(changedView, left, top, dx, dy); + if ((mTrackingEdge & EDGE_LEFT) != 0) { + mScrollPercent = Math.abs((float) left + / (mContentView.getWidth() + mShadowLeft.getIntrinsicWidth())); + ... + + if (mScrollPercent >= 1) { + if (!mActivity.isFinishing()) + mActivity.finish(); + } + } + + //当 Activity 拖拽被释放时调用,判断当 Activity 的拖拽结束时的位置,使 Activity 复原或者移出屏幕 + //xvel,yvel 分别为松开时,Activity 在 x 和 y 方向上的速度 + @Override + public void onViewReleased(View releasedChild, float xvel, float yvel) { + final int childWidth = releasedChild.getWidth(); + final int childHeight = releasedChild.getHeight(); + + int left = 0, top = 0; + if ((mTrackingEdge & EDGE_LEFT) != 0) { + left = xvel > 0 || xvel == 0 && mScrollPercent > mScrollThreshold ? childWidth + + mShadowLeft.getIntrinsicWidth() + OVERSCROLL_DISTANCE : 0; + ... + + mDragHelper.settleCapturedViewAt(left, top); + invalidate(); + } + + //计算 Activity 在水平方向上滑动的偏移,left 为上一次的偏移,dx 为本次偏移量 + @Override + public int clampViewPositionHorizontal(View child, int left, int dx) { ... } + + @Override + public int clampViewPositionVertical(View child, int top, int dy) { + int ret = 0; + if ((mTrackingEdge & EDGE_BOTTOM) != 0) { + ret = Math.min(0, Math.max(top, -child.getHeight())); + } + return ret; + } + + //通知 Activity 的状态发生变化 + @Override + public void onViewDragStateChanged(int state) { + super.onViewDragStateChanged(state); + if (mListeners != null && !mListeners.isEmpty()) { + for (SwipeListener listener : mListeners) { + listener.onScrollStateChange(state, mScrollPercent); + } + } + } + + +#### 参考 #### +[Touch 事件传递](https://codekk.com/blogs/detail/54cfab086c4761e5001b253e)
+[http://blog.csdn.net/shaw1994/article/details/44536667](http://blog.csdn.net/shaw1994/article/details/44536667) \ No newline at end of file diff --git a/view/other/swipebacklayout/image/Activity.png b/view/other/swipebacklayout/image/Activity.png new file mode 100644 index 0000000..0b52a02 Binary files /dev/null and b/view/other/swipebacklayout/image/Activity.png differ diff --git a/view/other/swipebacklayout/image/SwipeBackLayout.png b/view/other/swipebacklayout/image/SwipeBackLayout.png new file mode 100644 index 0000000..13f39da Binary files /dev/null and b/view/other/swipebacklayout/image/SwipeBackLayout.png differ diff --git a/view/other/swipebacklayout/uml/Activity.mdl b/view/other/swipebacklayout/uml/Activity.mdl new file mode 100644 index 0000000..95b77d9 --- /dev/null +++ b/view/other/swipebacklayout/uml/Activity.mdl @@ -0,0 +1,2211 @@ + +(object Petal + version 50 + _written "Rose 2006.0.0.060314" + charSet 134) + +(object Design "Logical View" + is_unit TRUE + is_loaded TRUE + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "IDE" + value "Internal Editor") + (object Attribute + tool "Java" + name "UserDefineTagName1" + value "") + (object Attribute + tool "Java" + name "UserDefineTagText1" + value "") + (object Attribute + tool "Java" + name "UserDefineTagApply1" + value "") + (object Attribute + tool "Java" + name "UserDefineTagName2" + value "") + (object Attribute + tool "Java" + name "UserDefineTagText2" + value "") + (object Attribute + tool "Java" + name "UserDefineTagApply2" + value "") + (object Attribute + tool "Java" + name "UserDefineTagName3" + value "") + (object Attribute + tool "Java" + name "UserDefineTagText3" + value "") + (object Attribute + tool "Java" + name "UserDefineTagApply3" + value "")) + quid "56069B630151" + enforceClosureAutoLoad FALSE + defaults (object defaults + rightMargin 0.250000 + leftMargin 0.250000 + topMargin 0.250000 + bottomMargin 0.500000 + pageOverlap 0.250000 + clipIconLabels TRUE + autoResize TRUE + snapToGrid TRUE + gridX 0 + gridY 0 + defaultFont (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + showMessageNum 3 + showClassOfObject TRUE + notation "Unified") + root_usecase_package (object Class_Category "Use Case View" + quid "56069B630153" + exportControl "Public" + global TRUE + logical_models (list unit_reference_list + (object Mechanism @1 + logical_models (list unit_reference_list + (object Object "SwipeBackActivity" + quid "5606A95401ED" + collaborators (list link_list + (object Link + quid "5606AE9200C4" + supplier "SwipeBackActivityHelper" + quidu "5606AE79031E" + messages (list Messages + (object Message "create" + quid "5606AE9200C5" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + quidu "000000000000" + creation TRUE) + (object Message "onActivityCreate" + quid "5606B144027C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2" + ordinal 1 + quidu "000000000000" + creation FALSE) + (object Message "onPostCreate" + quid "5606B1DA020E" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3" + ordinal 4 + quidu "000000000000" + creation FALSE) + (object Message "setBackgroundDrawable" + quid "5606B2E6023D" + frequency "Aperiodic" + synchronization "Simple" + dir "ToClientFromSupplier" + sequence "2.1" + ordinal 2 + quidu "000000000000" + creation FALSE)))) + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "SwipeBackActivityHelper" + quid "5606AE79031E" + collaborators (list link_list + (object Link + quid "5606B19403AB" + supplier "SwipeBackLayout" + quidu "5606B1730170" + messages (list Messages + (object Message "inflate" + quid "5606B1BA0143" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.2" + ordinal 3 + quidu "000000000000" + creation TRUE) + (object Message "attachToActivity" + quid "5606B1F40215" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3.1" + ordinal 5 + quidu "000000000000" + creation FALSE)))) + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "SwipeBackLayout" + quid "5606B1730170" + persistence "Transient" + creationObj TRUE + multi FALSE)))) + logical_presentations (list unit_reference_list + (object UseCaseDiagram "Main" + quid "56069B65003C" + title "Main" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list)) + (object InteractionDiagram "NewDiagram" + mechanism_ref @1 + quid "5606A95102E2" + title "NewDiagram" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object InterObjView "SwipeBackActivity" @2 + location (584, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2 + location (584, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 370 + justify 0 + label "SwipeBackActivity") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5606A95401ED" + width 388 + height 1159 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @3 + location (584, 409) + line_color 3342489 + InterObjView @2 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @4 + location (584, 689) + line_color 3342489 + InterObjView @2 + height 165 + y_coord 75 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @5 + location (584, 794) + line_color 3342489 + InterObjView @2 + height 90 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @6 + location (584, 1052) + line_color 3342489 + InterObjView @2 + height 90 + y_coord 0 + Nested FALSE)) + (object InterObjView "SwipeBackActivityHelper" @7 + location (1266, 409) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @7 + location (1266, 409) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 476 + justify 0 + label "SwipeBackActivityHelper") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5606AE79031E" + width 494 + height 975 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @8 + location (1266, 409) + line_color 3342489 + InterObjView @7 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @9 + location (1266, 489) + line_color 3342489 + InterObjView @7 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @10 + location (1266, 689) + line_color 3342489 + InterObjView @7 + height 300 + y_coord 210 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @11 + location (1266, 1052) + line_color 3342489 + InterObjView @7 + height 242 + y_coord 152 + Nested FALSE)) + (object InterObjView "SwipeBackLayout" @12 + location (2119, 899) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @12 + location (2119, 899) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 389 + justify 0 + label "SwipeBackLayout") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5606B1730170" + width 407 + height 485 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @13 + location (2119, 899) + line_color 3342489 + InterObjView @12 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @14 + location (2119, 979) + line_color 3342489 + InterObjView @12 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @15 + location (2119, 1204) + line_color 3342489 + InterObjView @12 + height 90 + y_coord 0 + Nested FALSE)) + (object InterMessView "create" @16 + location (0, 409) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @17 + Parent_View @16 + location (809, 365) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5606AE9200C5" + anchor_loc 1 + nlines 1 + max_width 169 + justify 0 + label "create" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2 + supplier @7 + Focus_Src @3 + Focus_Entry @8 + origin (599, 409) + terminus (1019, 409) + ordinal 0) + (object InterMessView "onActivityCreate" @18 + location (0, 689) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @19 + Parent_View @18 + location (924, 645) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5606B144027C" + anchor_loc 1 + nlines 1 + max_width 354 + justify 0 + label "onActivityCreate" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2 + supplier @7 + Focus_Src @4 + Focus_Entry @10 + origin (599, 689) + terminus (1250, 689) + ordinal 1) + (object InterMessView "inflate" @20 + location (0, 899) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @21 + Parent_View @20 + location (1598, 855) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5606B1BA0143" + anchor_loc 1 + nlines 1 + max_width 160 + justify 0 + label "inflate" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @7 + supplier @12 + Focus_Src @10 + Focus_Entry @13 + origin (1281, 899) + terminus (1916, 899) + ordinal 3) + (object InterMessView "onPostCreate" @22 + location (0, 1052) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @23 + Parent_View @22 + location (924, 1008) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5606B1DA020E" + anchor_loc 1 + nlines 1 + max_width 301 + justify 0 + label "onPostCreate" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2 + supplier @7 + Focus_Src @6 + Focus_Entry @11 + origin (599, 1052) + terminus (1250, 1052) + ordinal 4) + (object InterMessView "attachToActivity" @24 + location (0, 1204) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @25 + Parent_View @24 + location (1692, 1160) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5606B1F40215" + anchor_loc 1 + nlines 1 + max_width 338 + justify 0 + label "attachToActivity" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @7 + supplier @12 + Focus_Src @11 + Focus_Entry @15 + origin (1281, 1204) + terminus (2103, 1204) + ordinal 5) + (object InterMessView "setBackgroundDrawable" @26 + location (0, 794) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @27 + Parent_View @26 + location (925, 750) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5606B2E6023D" + anchor_loc 1 + nlines 1 + max_width 494 + justify 0 + label "setBackgroundDrawable" + pctDist 0.500000 + height 45 + orientation 1) + line_color 3342489 + client @7 + supplier @2 + Focus_Src @10 + Focus_Entry @5 + origin (1250, 794) + terminus (600, 794) + ordinal 2))))) + root_category (object Class_Category "Logical View" + quid "56069B630152" + exportControl "Public" + global TRUE + subsystem "Component View" + quidu "56069B630154" + logical_models (list unit_reference_list + (object Class "SwipeBackActivityBase" + quid "56069C8F015B" + stereotype "Interface") + (object Class "SwipeBackActivity" + quid "56069D4A029D" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "56069E5B00B5" + supplier "Logical View::SwipeBackActivityBase" + quidu "56069C8F015B")) + class_attributes (list class_attribute_list + (object ClassAttribute "mHelper" + quid "56069D6B0352" + type "SwipeBackActivityHelper" + quidu "56069D610303"))) + (object Class "SwipeBackActivityHelper" + quid "56069D610303" + class_attributes (list class_attribute_list + (object ClassAttribute "mActivity" + quid "56069E0E0307" + type "Activity" + quidu "5606A00501CC") + (object ClassAttribute "mSwipeBackLayout" + quid "56069E2902F5" + type "SwipeBackLayout" + quidu "56069E400121"))) + (object Class "SwipeBackLayout" + quid "56069E400121" + class_attributes (list class_attribute_list + (object ClassAttribute "mDragHelper" + quid "56069EF9027B" + type "ViewDragHelper" + quidu "56069EAA018D"))) + (object Class "ViewDragHelper" + quid "56069EAA018D") + (object Class "Activity" + quid "5606A00501CC" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "5606A0190199" + supplier "Logical View::SwipeBackActivity" + quidu "56069D4A029D"))) + (object Association "$UNNAMED$0" + quid "56069E710236" + roles (list role_list + (object Role "$UNNAMED$1" + quid "56069E720072" + supplier "Logical View::SwipeBackActivityHelper" + quidu "56069D610303" + Containment "By Value" + is_navigable TRUE) + (object Role "$UNNAMED$2" + quid "56069E720074" + supplier "Logical View::SwipeBackLayout" + quidu "56069E400121" + is_aggregate TRUE))) + (object Association "$UNNAMED$3" + quid "56069E7B0246" + roles (list role_list + (object Role "$UNNAMED$4" + quid "56069E7C0312" + supplier "Logical View::SwipeBackActivity" + quidu "56069D4A029D" + Containment "By Value" + is_navigable TRUE) + (object Role "$UNNAMED$5" + quid "56069E7C0314" + supplier "Logical View::SwipeBackActivityHelper" + quidu "56069D610303" + is_aggregate TRUE))) + (object Association "$UNNAMED$6" + quid "56069EE003B9" + roles (list role_list + (object Role "$UNNAMED$7" + quid "56069EE202C9" + supplier "Logical View::SwipeBackLayout" + quidu "56069E400121" + Containment "By Value" + is_navigable TRUE) + (object Role "$UNNAMED$8" + quid "56069EE202CC" + supplier "Logical View::ViewDragHelper" + quidu "56069EAA018D" + is_aggregate TRUE))) + (object Association "$UNNAMED$9" + quid "5606A0580078" + roles (list role_list + (object Role "$UNNAMED$10" + quid "5606A05803BC" + supplier "Logical View::SwipeBackActivityHelper" + quidu "56069D610303" + is_navigable TRUE) + (object Role "$UNNAMED$11" + quid "5606A05803BF" + supplier "Logical View::Activity" + quidu "5606A00501CC" + is_aggregate TRUE))) + (object Association "$UNNAMED$12" + quid "5606A0670098" + roles (list role_list + (object Role "$UNNAMED$13" + quid "5606A0690101" + supplier "Logical View::SwipeBackActivityHelper" + quidu "56069D610303" + is_navigable TRUE) + (object Role "$UNNAMED$14" + quid "5606A0690105" + supplier "Logical View::Activity" + quidu "5606A00501CC" + is_aggregate TRUE)))) + logical_presentations (list unit_reference_list + (object ClassDiagram "Main" + quid "56069B65003F" + title "Main" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object ClassView "Class" "Logical View::SwipeBackActivityBase" @28 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1393, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @28 + location (1164, 199) + fill_color 13434879 + nlines 1 + max_width 458 + justify 0 + label "SwipeBackActivityBase") + stereotype (object ItemLabel + Parent_View @28 + location (1164, 149) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 458 + justify 0 + label "<>") + icon "Interface" + icon_style "Label" + line_color 3342489 + fill_color 13434879 + quidu "56069C8F015B" + width 476 + height 182 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::ViewDragHelper" @29 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (406, 656) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @29 + location (247, 605) + fill_color 13434879 + nlines 1 + max_width 318 + justify 0 + label "ViewDragHelper") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "56069EAA018D" + width 336 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::SwipeBackLayout" @30 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (408, 1176) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @30 + location (100, 1095) + fill_color 13434879 + nlines 1 + max_width 616 + justify 0 + label "SwipeBackLayout") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "56069E400121" + compartment (object Compartment + Parent_View @30 + location (100, 1156) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 13434879 + anchor 2 + nlines 2 + max_width 618 + justify 1) + width 634 + height 186 + annotation 8 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$6" @31 + location (406, 900) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "56069EE003B9" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$7" @32 + Parent_View @31 + location (78, 235) + stereotype TRUE + line_color 3342489 + quidu "56069EE202C9" + client @31 + supplier @30 + vertices (list Points + (406, 900) + (407, 1082)) + line_style 0) + (object RoleView "$UNNAMED$8" @33 + Parent_View @31 + location (78, 235) + stereotype TRUE + line_color 3342489 + quidu "56069EE202CC" + client @31 + supplier @29 + vertices (list Points + (406, 900) + (406, 719)) + line_style 0))) + (object ClassView "Class" "Logical View::SwipeBackActivity" @34 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1393, 684) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @34 + location (1046, 603) + fill_color 13434879 + nlines 1 + max_width 694 + justify 0 + label "SwipeBackActivity") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "56069D4A029D" + compartment (object Compartment + Parent_View @34 + location (1046, 664) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 13434879 + anchor 2 + nlines 2 + max_width 696 + justify 1) + width 712 + height 186 + annotation 8 + autoResize TRUE) + (object InheritView "" @35 + stereotype TRUE + line_color 3342489 + quidu "56069E5B00B5" + client @34 + supplier @28 + vertices (list Points + (1393, 590) + (1393, 319)) + line_style 0) + (object ClassView "Class" "Logical View::SwipeBackActivityHelper" @36 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1387, 1175) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @36 + location (998, 1069) + fill_color 13434879 + nlines 1 + max_width 778 + justify 0 + label "SwipeBackActivityHelper") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "56069D610303" + compartment (object Compartment + Parent_View @36 + location (998, 1130) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 13434879 + anchor 2 + nlines 3 + max_width 781 + justify 1) + width 796 + height 236 + annotation 8 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$0" @37 + location (856, 1175) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "56069E710236" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$1" @38 + Parent_View @37 + location (251, 10) + stereotype TRUE + line_color 3342489 + quidu "56069E720072" + client @37 + supplier @36 + vertices (list Points + (856, 1175) + (988, 1175)) + line_style 0) + (object RoleView "$UNNAMED$2" @39 + Parent_View @37 + location (251, 10) + stereotype TRUE + line_color 3342489 + quidu "56069E720074" + client @37 + supplier @30 + vertices (list Points + (856, 1175) + (725, 1175)) + line_style 0))) + (object AssociationViewNew "$UNNAMED$3" @40 + location (1389, 916) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "56069E7B0246" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$4" @41 + Parent_View @40 + location (-58, -253) + stereotype TRUE + line_color 3342489 + quidu "56069E7C0312" + client @40 + supplier @34 + vertices (list Points + (1389, 916) + (1391, 777)) + line_style 0) + (object RoleView "$UNNAMED$5" @42 + Parent_View @40 + location (-58, -253) + stereotype TRUE + line_color 3342489 + quidu "56069E7C0314" + client @40 + supplier @36 + vertices (list Points + (1389, 916) + (1387, 1056)) + line_style 0))) + (object ClassView "Class" "Logical View::Activity" @43 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (2426, 684) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @43 + location (2341, 633) + fill_color 13434879 + nlines 1 + max_width 170 + justify 0 + label "Activity") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5606A00501CC" + width 188 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @44 + stereotype TRUE + line_color 3342489 + quidu "5606A0190199" + client @43 + supplier @34 + vertices (list Points + (2331, 684) + (1749, 684)) + line_style 0) + (object AssociationViewNew "$UNNAMED$12" @45 + location (1982, 891) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "5606A0670098" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$13" @46 + Parent_View @45 + location (-444, 207) + stereotype TRUE + line_color 3342489 + quidu "5606A0690101" + client @45 + supplier @36 + vertices (list Points + (1982, 891) + (1634, 1056)) + line_style 0) + (object RoleView "$UNNAMED$14" @47 + Parent_View @45 + location (-444, 207) + stereotype TRUE + line_color 3342489 + quidu "5606A0690105" + client @45 + supplier @43 + vertices (list Points + (1982, 891) + (2331, 727)) + line_style 0))))))) + root_subsystem (object SubSystem "Component View" + quid "56069B630154" + physical_models (list unit_reference_list) + physical_presentations (list unit_reference_list + (object Module_Diagram "Main" + quid "56069B65003B" + title "Main" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list))) + category "Logical View" + quidu "56069B630152") + process_structure (object Processes + quid "56069B630155" + ProcsNDevs (list + (object Process_Diagram "Deployment View" + quid "56069B630157" + title "Deployment View" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list)))) + properties (object Properties + attributes (list Attribute_Set + (object Attribute + tool "CORBA" + name "propertyId" + value "809135966") + (object Attribute + tool "CORBA" + name "default__Project" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "CreateMissingDirectories" + value TRUE) + (object Attribute + tool "CORBA" + name "Editor" + value ("EditorType" 100)) + (object Attribute + tool "CORBA" + name "IncludePath" + value "") + (object Attribute + tool "CORBA" + name "StopOnError" + value TRUE) + (object Attribute + tool "CORBA" + name "EditorType" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "BuiltIn" + value 100) + (object Attribute + tool "CORBA" + name "WindowsShell" + value 101))) + (object Attribute + tool "CORBA" + name "PathSeparator" + value "") + (object Attribute + tool "CORBA" + name "GenerateRoseID" + value TRUE) + (object Attribute + tool "CORBA" + name "NotShowRoseIDDlg" + value FALSE) + (object Attribute + tool "CORBA" + name "GenerateComments" + value TRUE) + (object Attribute + tool "CORBA" + name "UseTabs" + value FALSE) + (object Attribute + tool "CORBA" + name "UseSpaces" + value TRUE) + (object Attribute + tool "CORBA" + name "SpacingItems" + value 4) + (object Attribute + tool "CORBA" + name "BraceOnNewLine" + value FALSE) + (object Attribute + tool "CORBA" + name "FundamentalTypes" + value "short; long; long long; unsigned short; unsigned long; unsigned long long; float; double; long double; char; boolean; wchar; octet; any;string; wstring; sequence; fixed; Object"))) + (object Attribute + tool "CORBA" + name "default__Class" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "ArrayDimensions" + value "") + (object Attribute + tool "CORBA" + name "ConstValue" + value "") + (object Attribute + tool "CORBA" + name "ImplementationType" + value "") + (object Attribute + tool "CORBA" + name "IsLocal" + value FALSE))) + (object Attribute + tool "CORBA" + name "default__Module-Spec" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "AdditionalIncludes" + value (value Text "")) + (object Attribute + tool "CORBA" + name "CmIdentification" + value (value Text " %X% %Q% %Z% %W%")) + (object Attribute + tool "CORBA" + name "CopyrightNotice" + value (value Text "")) + (object Attribute + tool "CORBA" + name "InclusionProtectionSymbol" + value "AUTO GENERATE"))) + (object Attribute + tool "CORBA" + name "default__Module-Body" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "AdditionalIncludes" + value (value Text "")) + (object Attribute + tool "CORBA" + name "CmIdentification" + value (value Text " %X% %Q% %Z% %W%")) + (object Attribute + tool "CORBA" + name "CopyrightNotice" + value (value Text "")) + (object Attribute + tool "CORBA" + name "InclusionProtectionSymbol" + value "AUTO GENERATE"))) + (object Attribute + tool "CORBA" + name "default__Operation" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "Context" + value "") + (object Attribute + tool "CORBA" + name "OperationIsOneWay" + value FALSE))) + (object Attribute + tool "CORBA" + name "default__Attribute" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "ArrayDimensions" + value "") + (object Attribute + tool "CORBA" + name "CaseSpecifier" + value "") + (object Attribute + tool "CORBA" + name "IsReadOnly" + value FALSE) + (object Attribute + tool "CORBA" + name "Order" + value ""))) + (object Attribute + tool "CORBA" + name "default__Role" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "ArrayDimensions" + value "") + (object Attribute + tool "CORBA" + name "CaseSpecifier" + value "") + (object Attribute + tool "CORBA" + name "GenerateForwardReference" + value FALSE) + (object Attribute + tool "CORBA" + name "IsReadOnly" + value FALSE) + (object Attribute + tool "CORBA" + name "Order" + value "") + (object Attribute + tool "CORBA" + name "BoundedRoleType" + value ("AssocTypeSet" 47)) + (object Attribute + tool "CORBA" + name "AssocTypeSet" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "Array" + value 24) + (object Attribute + tool "CORBA" + name "Sequence" + value 47))))) + (object Attribute + tool "CORBA" + name "default__Uses" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "GenerateForwardReference" + value FALSE))) + (object Attribute + tool "CORBA" + name "default__Param" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "Direction" + value ("ParamDirectionTypeSet" 102)) + (object Attribute + tool "CORBA" + name "ParamDirectionTypeSet" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "in" + value 102) + (object Attribute + tool "CORBA" + name "inout" + value 103) + (object Attribute + tool "CORBA" + name "out" + value 104))))) + (object Attribute + tool "CORBA" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Deploy" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Java" + name "propertyId" + value "809135966") + (object Attribute + tool "Java" + name "default__Project" + value (list Attribute_Set + (object Attribute + tool "Java" + name "RootDir" + value "") + (object Attribute + tool "Java" + name "CreateMissingDirectories" + value TRUE) + (object Attribute + tool "Java" + name "StopOnError" + value FALSE) + (object Attribute + tool "Java" + name "UsePrefixes" + value FALSE) + (object Attribute + tool "Java" + name "AutoSync" + value FALSE) + (object Attribute + tool "Java" + name "NotShowRoseIDDlg" + value FALSE) + (object Attribute + tool "Java" + name "ShowCodegenDlg" + value FALSE) + (object Attribute + tool "Java" + name "GenerateRoseID" + value TRUE) + (object Attribute + tool "Java" + name "GenerateDefaultJ2EEJavadoc" + value TRUE) + (object Attribute + tool "Java" + name "GenerateDefaultReturnLine" + value TRUE) + (object Attribute + tool "Java" + name "JavadocDefaultAuthor" + value "") + (object Attribute + tool "Java" + name "JavadocDefaultVersion" + value "") + (object Attribute + tool "Java" + name "JavadocDefaultSince" + value "") + (object Attribute + tool "Java" + name "UserDefineJavaDocTags" + value "") + (object Attribute + tool "Java" + name "JavadocNumAsterisks" + value 0) + (object Attribute + tool "Java" + name "MaxNumChars" + value 80) + (object Attribute + tool "Java" + name "Editor" + value ("EditorType" 100)) + (object Attribute + tool "Java" + name "VM" + value ("VMType" 200)) + (object Attribute + tool "Java" + name "ClassPath" + value "D:\\android�ĵ�\\��Դ\\SwipeBackLayout-master\\library\\src\\main\\java") + (object Attribute + tool "Java" + name "ReferenceClasspath" + value "") + (object Attribute + tool "Java" + name "EditorType" + value (list Attribute_Set + (object Attribute + tool "Java" + name "BuiltIn" + value 100))) + (object Attribute + tool "Java" + name "VMType" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Sun" + value 200))) + (object Attribute + tool "Java" + name "VAJavaWorkingFolder" + value "") + (object Attribute + tool "Java" + name "InstanceVariablePrefix" + value "") + (object Attribute + tool "Java" + name "ClassVariablePrefix" + value "") + (object Attribute + tool "Java" + name "DefaultAttributeDataType" + value "int") + (object Attribute + tool "Java" + name "DefaultOperationReturnType" + value "void") + (object Attribute + tool "Java" + name "NoClassCustomDlg" + value FALSE) + (object Attribute + tool "Java" + name "GlobalImports" + value (value Text "")) + (object Attribute + tool "Java" + name "OpenBraceClassStyle" + value TRUE) + (object Attribute + tool "Java" + name "OpenBraceMethodStyle" + value TRUE) + (object Attribute + tool "Java" + name "UseTabs" + value FALSE) + (object Attribute + tool "Java" + name "UseSpaces" + value TRUE) + (object Attribute + tool "Java" + name "SpacingItems" + value 3) + (object Attribute + tool "Java" + name "RoseDefaultCommentStyle" + value TRUE) + (object Attribute + tool "Java" + name "AsteriskCommentStyle" + value TRUE) + (object Attribute + tool "Java" + name "JavaCommentStyle" + value TRUE) + (object Attribute + tool "Java" + name "JavadocAuthor" + value FALSE) + (object Attribute + tool "Java" + name "JavadocSince" + value FALSE) + (object Attribute + tool "Java" + name "JavadocVersion" + value FALSE) + (object Attribute + tool "Java" + name "JavadocExceptionTag" + value "@throws") + (object Attribute + tool "Java" + name "BeanPrefix" + value "") + (object Attribute + tool "Java" + name "BeanSuffix" + value "") + (object Attribute + tool "Java" + name "RemotePrefix" + value "") + (object Attribute + tool "Java" + name "RemoteSuffix" + value "") + (object Attribute + tool "Java" + name "HomePrefix" + value "") + (object Attribute + tool "Java" + name "HomeSuffix" + value "") + (object Attribute + tool "Java" + name "LocalPrefix" + value "") + (object Attribute + tool "Java" + name "LocalSuffix" + value "") + (object Attribute + tool "Java" + name "LocalHomePrefix" + value "") + (object Attribute + tool "Java" + name "LocalHomeSuffix" + value "") + (object Attribute + tool "Java" + name "PrimaryKeyPrefix" + value "") + (object Attribute + tool "Java" + name "PrimaryKeySuffix" + value "") + (object Attribute + tool "Java" + name "EJBDTDLocation" + value "") + (object Attribute + tool "Java" + name "ServletDTDLocation" + value "") + (object Attribute + tool "Java" + name "DefaultEJBVersion" + value "") + (object Attribute + tool "Java" + name "DefaultServletVersion" + value "") + (object Attribute + tool "Java" + name "SourceControl" + value FALSE) + (object Attribute + tool "Java" + name "SCCSelected" + value FALSE) + (object Attribute + tool "Java" + name "SCCProjectSourceRoot" + value "") + (object Attribute + tool "Java" + name "SCCProjectName" + value "") + (object Attribute + tool "Java" + name "SCCComment" + value FALSE) + (object Attribute + tool "Java" + name "FundamentalType" + value "boolean; char; byte; short; int; long; float; double; Boolean; Byte; Character; Double; Float; Integer; Long; Object; Short; String; StringBuffer; Void; java.math.BigDecimal; java.math.BigInteger; java.sql.Date; java.sql.Time; java.sql.Timestamp; java.util.AbstractCollection; java.util.AbstractList;java.util.AbstractMap; java.util.AbstractSequentialList; java.util.AbstractSet; java.util.ArrayList; java.util.Arrays; java.util.BitSet; java.util.Calendar; java.util.Collections; java.util.Date; java.util.Date; java.util.Dictionary; java.util.EventObject; java.util.GregorianCalendar; java.util.HashMap; java.util.HashSet; java.util.Hashtable; java.util.LinkedList; java.util.ListResourceBundle; java.util.Locale; java.util.Observable; java.util.Properties; java.util.PropertyPermission; java.util.PropertyResourceBundle; java.util.Random; java.util.ResourceBundle; java.util.SimpleTimeZone; java.util.Stack; java.util.StringTokenizer; java.util.Timer; java.util.TimerTask; java.util.TimeZone; java.util.TreeMap; java.util.TreeSet; java.util.Vector; java.util.WeakHashMap;int; float; boolean; char; double; short; long; byte; ;Boolean; Byte; Character; Double; Float; Integer; Long; Object; Short; String; StringBuffer; Void; java.math.BigDecimal; java.math.BigInteger; java.sql.Date; java.sql.Time; java.sql.Timestamp; ;java.util.AbstractCollection; java.util.AbstractList; java.util.AbstractMap; java.util.AbstractSequentialList; java.util.AbstractSet; java.util.ArrayList; java.util.Arrays; java.util.BitSet; java.util.Calendar; java.util.Collections; java.util.Date; java.util.Dictionary; java.util.EventObject; java.util.GregorianCalendar; java.util.HashMap; java.util.HashSet; java.util.Hashtable; java.util.LinkedList; java.util.ListResourceBundle; java.util.Locale; java.util.Observable; java.util.Properties; java.util.PropertyPermission; java.util.PropertyResourceBundle; java.util.Random; java.util.ResourceBundle; java.util.ArrayList; java.util.SimpleTimeZone; java.util.Stack; java.util.StringTokenizer; java.util.Timer; java.util.TimerTask; java.util.TimerTask; java.util.TimeZone; java.util.TreeMap; java.util.TreeSet; java.util.Vector; java.util.WeakHashMap; "))) + (object Attribute + tool "Java" + name "default__Class" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Final" + value FALSE) + (object Attribute + tool "Java" + name "Static" + value FALSE) + (object Attribute + tool "Java" + name "GenerateDefaultConstructor" + value TRUE) + (object Attribute + tool "Java" + name "ConstructorIs" + value ("Ctor_Set" 62)) + (object Attribute + tool "Java" + name "Ctor_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "public" + value 62) + (object Attribute + tool "Java" + name "protected" + value 63) + (object Attribute + tool "Java" + name "private" + value 64) + (object Attribute + tool "Java" + name "package" + value 65))) + (object Attribute + tool "Java" + name "GenerateFinalizer" + value FALSE) + (object Attribute + tool "Java" + name "GenerateStaticInitializer" + value FALSE) + (object Attribute + tool "Java" + name "GenerateInstanceInitializer" + value FALSE) + (object Attribute + tool "Java" + name "GenerateCode" + value TRUE) + (object Attribute + tool "Java" + name "DisableAutoSync" + value FALSE) + (object Attribute + tool "Java" + name "ReadOnly" + value FALSE) + (object Attribute + tool "Java" + name "Strictfp" + value FALSE))) + (object Attribute + tool "Java" + name "Default_Servlet__Class" + value (list Attribute_Set + (object Attribute + tool "Java" + name "ServletName" + value "") + (object Attribute + tool "Java" + name "ServletContextRef" + value FALSE) + (object Attribute + tool "Java" + name "IsSingleThread" + value FALSE) + (object Attribute + tool "Java" + name "ServletInitParameter" + value "") + (object Attribute + tool "Java" + name "ServletInitParameterNames" + value FALSE) + (object Attribute + tool "Java" + name "ServletIsSecure" + value FALSE) + (object Attribute + tool "Java" + name "ServletRequestDispatcher" + value FALSE) + (object Attribute + tool "Java" + name "ServletRequestDispatcherPath" + value "") + (object Attribute + tool "Java" + name "DispatcherInclude" + value FALSE) + (object Attribute + tool "Java" + name "DispatcherForward" + value FALSE) + (object Attribute + tool "Java" + name "ServletSecurityRoles" + value "") + (object Attribute + tool "Java" + name "ServletgetInfo" + value "") + (object Attribute + tool "Java" + name "ServletXMLFilePath" + value ""))) + (object Attribute + tool "Java" + name "Http_Servlet__Class" + value (list Attribute_Set + (object Attribute + tool "Java" + name "ServletRequestAttribute" + value "") + (object Attribute + tool "Java" + name "ServletRequestAttributesNames" + value FALSE) + (object Attribute + tool "Java" + name "MethodForRequestAttributes" + value "") + (object Attribute + tool "Java" + name "ServletRequestParameter" + value "") + (object Attribute + tool "Java" + name "ServletRequestParameterNames" + value FALSE) + (object Attribute + tool "Java" + name "MethodForRequestParameters" + value "") + (object Attribute + tool "Java" + name "ServletHeader" + value "") + (object Attribute + tool "Java" + name "ServletHeaderNames" + value FALSE) + (object Attribute + tool "Java" + name "MethodForHeaders" + value "") + (object Attribute + tool "Java" + name "ServletIntHeader" + value FALSE) + (object Attribute + tool "Java" + name "ServletDateHeader" + value FALSE) + (object Attribute + tool "Java" + name "ServletCookie" + value FALSE) + (object Attribute + tool "Java" + name "MethodForCookie" + value "") + (object Attribute + tool "Java" + name "ServletContentType" + value "") + (object Attribute + tool "Java" + name "GenerateHTML" + value FALSE))) + (object Attribute + tool "Java" + name "Default_EJB__Class" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Generate_XML_DD" + value TRUE) + (object Attribute + tool "Java" + name "EJBCmpField" + value "") + (object Attribute + tool "Java" + name "EJBEnvironmentProperties" + value "") + (object Attribute + tool "Java" + name "EJBCnxFactory" + value "") + (object Attribute + tool "Java" + name "EJBReferences" + value "") + (object Attribute + tool "Java" + name "EJBSecurityRoles" + value "") + (object Attribute + tool "Java" + name "EJBNameInJAR" + value "") + (object Attribute + tool "Java" + name "EJBSessionType" + value ("EJBSessionType_Set" 200)) + (object Attribute + tool "Java" + name "EJBSessionType_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "" + value 200) + (object Attribute + tool "Java" + name "Stateless" + value 201) + (object Attribute + tool "Java" + name "Stateful" + value 202))) + (object Attribute + tool "Java" + name "EJBTransactionType" + value ("EJBTransactionType_Set" 211)) + (object Attribute + tool "Java" + name "EJBTransactionType_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Container" + value 211) + (object Attribute + tool "Java" + name "Bean" + value 212))) + (object Attribute + tool "Java" + name "EJBPersistenceType" + value ("EJBPersistenceType_Set" 220)) + (object Attribute + tool "Java" + name "EJBPersistenceType_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "" + value 220) + (object Attribute + tool "Java" + name "Bean" + value 221) + (object Attribute + tool "Java" + name "Container" + value 222))) + (object Attribute + tool "Java" + name "EJBReentrant" + value FALSE) + (object Attribute + tool "Java" + name "EJBSessionSync" + value FALSE) + (object Attribute + tool "Java" + name "EJBVersion" + value ("EJBVersion_Set" 230)) + (object Attribute + tool "Java" + name "EJBVersion_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "2.0" + value 230) + (object Attribute + tool "Java" + name "1.x" + value 231))) + (object Attribute + tool "Java" + name "EJBXMLFilePath" + value ""))) + (object Attribute + tool "Java" + name "default__Module-Spec" + value (list Attribute_Set + (object Attribute + tool "Java" + name "CmIdentification" + value (value Text "")) + (object Attribute + tool "Java" + name "CopyrightNotice" + value (value Text "")))) + (object Attribute + tool "Java" + name "default__Module-Body" + value (list Attribute_Set + (object Attribute + tool "Java" + name "CmIdentification" + value (value Text "")) + (object Attribute + tool "Java" + name "CopyrightNotice" + value (value Text "")))) + (object Attribute + tool "Java" + name "default__Operation" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Abstract" + value FALSE) + (object Attribute + tool "Java" + name "Static" + value FALSE) + (object Attribute + tool "Java" + name "Final" + value FALSE) + (object Attribute + tool "Java" + name "Native" + value FALSE) + (object Attribute + tool "Java" + name "Synchronized" + value FALSE) + (object Attribute + tool "Java" + name "GenerateFullyQualifiedReturn" + value FALSE) + (object Attribute + tool "Java" + name "ReplaceExistingCode" + value TRUE) + (object Attribute + tool "Java" + name "Strictfp" + value FALSE))) + (object Attribute + tool "Java" + name "default__Attribute" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Final" + value FALSE) + (object Attribute + tool "Java" + name "Transient" + value FALSE) + (object Attribute + tool "Java" + name "Volatile" + value FALSE) + (object Attribute + tool "Java" + name "PropertyType" + value ("BeanProperty_Set" 71)) + (object Attribute + tool "Java" + name "BeanProperty_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Not A Property" + value 71) + (object Attribute + tool "Java" + name "Simple" + value 72) + (object Attribute + tool "Java" + name "Bound" + value 73) + (object Attribute + tool "Java" + name "Constrained" + value 74))) + (object Attribute + tool "Java" + name "IndividualChangeMgt" + value FALSE) + (object Attribute + tool "Java" + name "Read/Write" + value ("Read/Write_Set" 81)) + (object Attribute + tool "Java" + name "Read/Write_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Read & Write" + value 81) + (object Attribute + tool "Java" + name "Read Only" + value 82) + (object Attribute + tool "Java" + name "Write Only" + value 83))) + (object Attribute + tool "Java" + name "GenerateFullyQualifiedTypes" + value FALSE))) + (object Attribute + tool "Java" + name "default__Role" + value (list Attribute_Set + (object Attribute + tool "Java" + name "ContainerClass" + value "") + (object Attribute + tool "Java" + name "InitialValue" + value "") + (object Attribute + tool "Java" + name "Final" + value FALSE) + (object Attribute + tool "Java" + name "Transient" + value FALSE) + (object Attribute + tool "Java" + name "Volatile" + value FALSE) + (object Attribute + tool "Java" + name "PropertyType" + value ("BeanProperty_Set" 71)) + (object Attribute + tool "Java" + name "BeanProperty_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Not A Property" + value 71) + (object Attribute + tool "Java" + name "Simple" + value 72) + (object Attribute + tool "Java" + name "Bound" + value 73) + (object Attribute + tool "Java" + name "Constrained" + value 74))) + (object Attribute + tool "Java" + name "IndividualChangeMgt" + value FALSE) + (object Attribute + tool "Java" + name "Read/Write" + value ("Read/Write_Set" 81)) + (object Attribute + tool "Java" + name "Read/Write_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Read & Write" + value 81) + (object Attribute + tool "Java" + name "Read Only" + value 82) + (object Attribute + tool "Java" + name "Write Only" + value 83))) + (object Attribute + tool "Java" + name "GenerateFullyQualifiedTypes" + value FALSE) + (object Attribute + tool "Java" + name "IsNavigable" + value TRUE))) + (object Attribute + tool "Java" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Rose Model Integrator" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Rose Web Publisher" + name "HiddenTool" + value FALSE) + (object Attribute + tool "TopLink" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Version Control" + name "HiddenTool" + value FALSE)) + quid "56069B630156")) diff --git a/view/other/swipebacklayout/uml/SwipeBackLayout.mdl b/view/other/swipebacklayout/uml/SwipeBackLayout.mdl new file mode 100644 index 0000000..95b77d9 --- /dev/null +++ b/view/other/swipebacklayout/uml/SwipeBackLayout.mdl @@ -0,0 +1,2211 @@ + +(object Petal + version 50 + _written "Rose 2006.0.0.060314" + charSet 134) + +(object Design "Logical View" + is_unit TRUE + is_loaded TRUE + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "IDE" + value "Internal Editor") + (object Attribute + tool "Java" + name "UserDefineTagName1" + value "") + (object Attribute + tool "Java" + name "UserDefineTagText1" + value "") + (object Attribute + tool "Java" + name "UserDefineTagApply1" + value "") + (object Attribute + tool "Java" + name "UserDefineTagName2" + value "") + (object Attribute + tool "Java" + name "UserDefineTagText2" + value "") + (object Attribute + tool "Java" + name "UserDefineTagApply2" + value "") + (object Attribute + tool "Java" + name "UserDefineTagName3" + value "") + (object Attribute + tool "Java" + name "UserDefineTagText3" + value "") + (object Attribute + tool "Java" + name "UserDefineTagApply3" + value "")) + quid "56069B630151" + enforceClosureAutoLoad FALSE + defaults (object defaults + rightMargin 0.250000 + leftMargin 0.250000 + topMargin 0.250000 + bottomMargin 0.500000 + pageOverlap 0.250000 + clipIconLabels TRUE + autoResize TRUE + snapToGrid TRUE + gridX 0 + gridY 0 + defaultFont (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + showMessageNum 3 + showClassOfObject TRUE + notation "Unified") + root_usecase_package (object Class_Category "Use Case View" + quid "56069B630153" + exportControl "Public" + global TRUE + logical_models (list unit_reference_list + (object Mechanism @1 + logical_models (list unit_reference_list + (object Object "SwipeBackActivity" + quid "5606A95401ED" + collaborators (list link_list + (object Link + quid "5606AE9200C4" + supplier "SwipeBackActivityHelper" + quidu "5606AE79031E" + messages (list Messages + (object Message "create" + quid "5606AE9200C5" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + quidu "000000000000" + creation TRUE) + (object Message "onActivityCreate" + quid "5606B144027C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2" + ordinal 1 + quidu "000000000000" + creation FALSE) + (object Message "onPostCreate" + quid "5606B1DA020E" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3" + ordinal 4 + quidu "000000000000" + creation FALSE) + (object Message "setBackgroundDrawable" + quid "5606B2E6023D" + frequency "Aperiodic" + synchronization "Simple" + dir "ToClientFromSupplier" + sequence "2.1" + ordinal 2 + quidu "000000000000" + creation FALSE)))) + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "SwipeBackActivityHelper" + quid "5606AE79031E" + collaborators (list link_list + (object Link + quid "5606B19403AB" + supplier "SwipeBackLayout" + quidu "5606B1730170" + messages (list Messages + (object Message "inflate" + quid "5606B1BA0143" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.2" + ordinal 3 + quidu "000000000000" + creation TRUE) + (object Message "attachToActivity" + quid "5606B1F40215" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3.1" + ordinal 5 + quidu "000000000000" + creation FALSE)))) + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "SwipeBackLayout" + quid "5606B1730170" + persistence "Transient" + creationObj TRUE + multi FALSE)))) + logical_presentations (list unit_reference_list + (object UseCaseDiagram "Main" + quid "56069B65003C" + title "Main" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list)) + (object InteractionDiagram "NewDiagram" + mechanism_ref @1 + quid "5606A95102E2" + title "NewDiagram" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object InterObjView "SwipeBackActivity" @2 + location (584, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2 + location (584, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 370 + justify 0 + label "SwipeBackActivity") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5606A95401ED" + width 388 + height 1159 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @3 + location (584, 409) + line_color 3342489 + InterObjView @2 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @4 + location (584, 689) + line_color 3342489 + InterObjView @2 + height 165 + y_coord 75 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @5 + location (584, 794) + line_color 3342489 + InterObjView @2 + height 90 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @6 + location (584, 1052) + line_color 3342489 + InterObjView @2 + height 90 + y_coord 0 + Nested FALSE)) + (object InterObjView "SwipeBackActivityHelper" @7 + location (1266, 409) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @7 + location (1266, 409) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 476 + justify 0 + label "SwipeBackActivityHelper") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5606AE79031E" + width 494 + height 975 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @8 + location (1266, 409) + line_color 3342489 + InterObjView @7 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @9 + location (1266, 489) + line_color 3342489 + InterObjView @7 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @10 + location (1266, 689) + line_color 3342489 + InterObjView @7 + height 300 + y_coord 210 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @11 + location (1266, 1052) + line_color 3342489 + InterObjView @7 + height 242 + y_coord 152 + Nested FALSE)) + (object InterObjView "SwipeBackLayout" @12 + location (2119, 899) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @12 + location (2119, 899) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 389 + justify 0 + label "SwipeBackLayout") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5606B1730170" + width 407 + height 485 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @13 + location (2119, 899) + line_color 3342489 + InterObjView @12 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @14 + location (2119, 979) + line_color 3342489 + InterObjView @12 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @15 + location (2119, 1204) + line_color 3342489 + InterObjView @12 + height 90 + y_coord 0 + Nested FALSE)) + (object InterMessView "create" @16 + location (0, 409) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @17 + Parent_View @16 + location (809, 365) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5606AE9200C5" + anchor_loc 1 + nlines 1 + max_width 169 + justify 0 + label "create" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2 + supplier @7 + Focus_Src @3 + Focus_Entry @8 + origin (599, 409) + terminus (1019, 409) + ordinal 0) + (object InterMessView "onActivityCreate" @18 + location (0, 689) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @19 + Parent_View @18 + location (924, 645) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5606B144027C" + anchor_loc 1 + nlines 1 + max_width 354 + justify 0 + label "onActivityCreate" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2 + supplier @7 + Focus_Src @4 + Focus_Entry @10 + origin (599, 689) + terminus (1250, 689) + ordinal 1) + (object InterMessView "inflate" @20 + location (0, 899) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @21 + Parent_View @20 + location (1598, 855) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5606B1BA0143" + anchor_loc 1 + nlines 1 + max_width 160 + justify 0 + label "inflate" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @7 + supplier @12 + Focus_Src @10 + Focus_Entry @13 + origin (1281, 899) + terminus (1916, 899) + ordinal 3) + (object InterMessView "onPostCreate" @22 + location (0, 1052) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @23 + Parent_View @22 + location (924, 1008) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5606B1DA020E" + anchor_loc 1 + nlines 1 + max_width 301 + justify 0 + label "onPostCreate" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2 + supplier @7 + Focus_Src @6 + Focus_Entry @11 + origin (599, 1052) + terminus (1250, 1052) + ordinal 4) + (object InterMessView "attachToActivity" @24 + location (0, 1204) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @25 + Parent_View @24 + location (1692, 1160) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5606B1F40215" + anchor_loc 1 + nlines 1 + max_width 338 + justify 0 + label "attachToActivity" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @7 + supplier @12 + Focus_Src @11 + Focus_Entry @15 + origin (1281, 1204) + terminus (2103, 1204) + ordinal 5) + (object InterMessView "setBackgroundDrawable" @26 + location (0, 794) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @27 + Parent_View @26 + location (925, 750) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5606B2E6023D" + anchor_loc 1 + nlines 1 + max_width 494 + justify 0 + label "setBackgroundDrawable" + pctDist 0.500000 + height 45 + orientation 1) + line_color 3342489 + client @7 + supplier @2 + Focus_Src @10 + Focus_Entry @5 + origin (1250, 794) + terminus (600, 794) + ordinal 2))))) + root_category (object Class_Category "Logical View" + quid "56069B630152" + exportControl "Public" + global TRUE + subsystem "Component View" + quidu "56069B630154" + logical_models (list unit_reference_list + (object Class "SwipeBackActivityBase" + quid "56069C8F015B" + stereotype "Interface") + (object Class "SwipeBackActivity" + quid "56069D4A029D" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "56069E5B00B5" + supplier "Logical View::SwipeBackActivityBase" + quidu "56069C8F015B")) + class_attributes (list class_attribute_list + (object ClassAttribute "mHelper" + quid "56069D6B0352" + type "SwipeBackActivityHelper" + quidu "56069D610303"))) + (object Class "SwipeBackActivityHelper" + quid "56069D610303" + class_attributes (list class_attribute_list + (object ClassAttribute "mActivity" + quid "56069E0E0307" + type "Activity" + quidu "5606A00501CC") + (object ClassAttribute "mSwipeBackLayout" + quid "56069E2902F5" + type "SwipeBackLayout" + quidu "56069E400121"))) + (object Class "SwipeBackLayout" + quid "56069E400121" + class_attributes (list class_attribute_list + (object ClassAttribute "mDragHelper" + quid "56069EF9027B" + type "ViewDragHelper" + quidu "56069EAA018D"))) + (object Class "ViewDragHelper" + quid "56069EAA018D") + (object Class "Activity" + quid "5606A00501CC" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "5606A0190199" + supplier "Logical View::SwipeBackActivity" + quidu "56069D4A029D"))) + (object Association "$UNNAMED$0" + quid "56069E710236" + roles (list role_list + (object Role "$UNNAMED$1" + quid "56069E720072" + supplier "Logical View::SwipeBackActivityHelper" + quidu "56069D610303" + Containment "By Value" + is_navigable TRUE) + (object Role "$UNNAMED$2" + quid "56069E720074" + supplier "Logical View::SwipeBackLayout" + quidu "56069E400121" + is_aggregate TRUE))) + (object Association "$UNNAMED$3" + quid "56069E7B0246" + roles (list role_list + (object Role "$UNNAMED$4" + quid "56069E7C0312" + supplier "Logical View::SwipeBackActivity" + quidu "56069D4A029D" + Containment "By Value" + is_navigable TRUE) + (object Role "$UNNAMED$5" + quid "56069E7C0314" + supplier "Logical View::SwipeBackActivityHelper" + quidu "56069D610303" + is_aggregate TRUE))) + (object Association "$UNNAMED$6" + quid "56069EE003B9" + roles (list role_list + (object Role "$UNNAMED$7" + quid "56069EE202C9" + supplier "Logical View::SwipeBackLayout" + quidu "56069E400121" + Containment "By Value" + is_navigable TRUE) + (object Role "$UNNAMED$8" + quid "56069EE202CC" + supplier "Logical View::ViewDragHelper" + quidu "56069EAA018D" + is_aggregate TRUE))) + (object Association "$UNNAMED$9" + quid "5606A0580078" + roles (list role_list + (object Role "$UNNAMED$10" + quid "5606A05803BC" + supplier "Logical View::SwipeBackActivityHelper" + quidu "56069D610303" + is_navigable TRUE) + (object Role "$UNNAMED$11" + quid "5606A05803BF" + supplier "Logical View::Activity" + quidu "5606A00501CC" + is_aggregate TRUE))) + (object Association "$UNNAMED$12" + quid "5606A0670098" + roles (list role_list + (object Role "$UNNAMED$13" + quid "5606A0690101" + supplier "Logical View::SwipeBackActivityHelper" + quidu "56069D610303" + is_navigable TRUE) + (object Role "$UNNAMED$14" + quid "5606A0690105" + supplier "Logical View::Activity" + quidu "5606A00501CC" + is_aggregate TRUE)))) + logical_presentations (list unit_reference_list + (object ClassDiagram "Main" + quid "56069B65003F" + title "Main" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object ClassView "Class" "Logical View::SwipeBackActivityBase" @28 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1393, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @28 + location (1164, 199) + fill_color 13434879 + nlines 1 + max_width 458 + justify 0 + label "SwipeBackActivityBase") + stereotype (object ItemLabel + Parent_View @28 + location (1164, 149) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 458 + justify 0 + label "<>") + icon "Interface" + icon_style "Label" + line_color 3342489 + fill_color 13434879 + quidu "56069C8F015B" + width 476 + height 182 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::ViewDragHelper" @29 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (406, 656) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @29 + location (247, 605) + fill_color 13434879 + nlines 1 + max_width 318 + justify 0 + label "ViewDragHelper") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "56069EAA018D" + width 336 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::SwipeBackLayout" @30 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (408, 1176) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @30 + location (100, 1095) + fill_color 13434879 + nlines 1 + max_width 616 + justify 0 + label "SwipeBackLayout") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "56069E400121" + compartment (object Compartment + Parent_View @30 + location (100, 1156) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 13434879 + anchor 2 + nlines 2 + max_width 618 + justify 1) + width 634 + height 186 + annotation 8 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$6" @31 + location (406, 900) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "56069EE003B9" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$7" @32 + Parent_View @31 + location (78, 235) + stereotype TRUE + line_color 3342489 + quidu "56069EE202C9" + client @31 + supplier @30 + vertices (list Points + (406, 900) + (407, 1082)) + line_style 0) + (object RoleView "$UNNAMED$8" @33 + Parent_View @31 + location (78, 235) + stereotype TRUE + line_color 3342489 + quidu "56069EE202CC" + client @31 + supplier @29 + vertices (list Points + (406, 900) + (406, 719)) + line_style 0))) + (object ClassView "Class" "Logical View::SwipeBackActivity" @34 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1393, 684) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @34 + location (1046, 603) + fill_color 13434879 + nlines 1 + max_width 694 + justify 0 + label "SwipeBackActivity") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "56069D4A029D" + compartment (object Compartment + Parent_View @34 + location (1046, 664) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 13434879 + anchor 2 + nlines 2 + max_width 696 + justify 1) + width 712 + height 186 + annotation 8 + autoResize TRUE) + (object InheritView "" @35 + stereotype TRUE + line_color 3342489 + quidu "56069E5B00B5" + client @34 + supplier @28 + vertices (list Points + (1393, 590) + (1393, 319)) + line_style 0) + (object ClassView "Class" "Logical View::SwipeBackActivityHelper" @36 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1387, 1175) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @36 + location (998, 1069) + fill_color 13434879 + nlines 1 + max_width 778 + justify 0 + label "SwipeBackActivityHelper") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "56069D610303" + compartment (object Compartment + Parent_View @36 + location (998, 1130) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 13434879 + anchor 2 + nlines 3 + max_width 781 + justify 1) + width 796 + height 236 + annotation 8 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$0" @37 + location (856, 1175) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "56069E710236" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$1" @38 + Parent_View @37 + location (251, 10) + stereotype TRUE + line_color 3342489 + quidu "56069E720072" + client @37 + supplier @36 + vertices (list Points + (856, 1175) + (988, 1175)) + line_style 0) + (object RoleView "$UNNAMED$2" @39 + Parent_View @37 + location (251, 10) + stereotype TRUE + line_color 3342489 + quidu "56069E720074" + client @37 + supplier @30 + vertices (list Points + (856, 1175) + (725, 1175)) + line_style 0))) + (object AssociationViewNew "$UNNAMED$3" @40 + location (1389, 916) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "56069E7B0246" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$4" @41 + Parent_View @40 + location (-58, -253) + stereotype TRUE + line_color 3342489 + quidu "56069E7C0312" + client @40 + supplier @34 + vertices (list Points + (1389, 916) + (1391, 777)) + line_style 0) + (object RoleView "$UNNAMED$5" @42 + Parent_View @40 + location (-58, -253) + stereotype TRUE + line_color 3342489 + quidu "56069E7C0314" + client @40 + supplier @36 + vertices (list Points + (1389, 916) + (1387, 1056)) + line_style 0))) + (object ClassView "Class" "Logical View::Activity" @43 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (2426, 684) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @43 + location (2341, 633) + fill_color 13434879 + nlines 1 + max_width 170 + justify 0 + label "Activity") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5606A00501CC" + width 188 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @44 + stereotype TRUE + line_color 3342489 + quidu "5606A0190199" + client @43 + supplier @34 + vertices (list Points + (2331, 684) + (1749, 684)) + line_style 0) + (object AssociationViewNew "$UNNAMED$12" @45 + location (1982, 891) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "5606A0670098" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$13" @46 + Parent_View @45 + location (-444, 207) + stereotype TRUE + line_color 3342489 + quidu "5606A0690101" + client @45 + supplier @36 + vertices (list Points + (1982, 891) + (1634, 1056)) + line_style 0) + (object RoleView "$UNNAMED$14" @47 + Parent_View @45 + location (-444, 207) + stereotype TRUE + line_color 3342489 + quidu "5606A0690105" + client @45 + supplier @43 + vertices (list Points + (1982, 891) + (2331, 727)) + line_style 0))))))) + root_subsystem (object SubSystem "Component View" + quid "56069B630154" + physical_models (list unit_reference_list) + physical_presentations (list unit_reference_list + (object Module_Diagram "Main" + quid "56069B65003B" + title "Main" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list))) + category "Logical View" + quidu "56069B630152") + process_structure (object Processes + quid "56069B630155" + ProcsNDevs (list + (object Process_Diagram "Deployment View" + quid "56069B630157" + title "Deployment View" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list)))) + properties (object Properties + attributes (list Attribute_Set + (object Attribute + tool "CORBA" + name "propertyId" + value "809135966") + (object Attribute + tool "CORBA" + name "default__Project" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "CreateMissingDirectories" + value TRUE) + (object Attribute + tool "CORBA" + name "Editor" + value ("EditorType" 100)) + (object Attribute + tool "CORBA" + name "IncludePath" + value "") + (object Attribute + tool "CORBA" + name "StopOnError" + value TRUE) + (object Attribute + tool "CORBA" + name "EditorType" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "BuiltIn" + value 100) + (object Attribute + tool "CORBA" + name "WindowsShell" + value 101))) + (object Attribute + tool "CORBA" + name "PathSeparator" + value "") + (object Attribute + tool "CORBA" + name "GenerateRoseID" + value TRUE) + (object Attribute + tool "CORBA" + name "NotShowRoseIDDlg" + value FALSE) + (object Attribute + tool "CORBA" + name "GenerateComments" + value TRUE) + (object Attribute + tool "CORBA" + name "UseTabs" + value FALSE) + (object Attribute + tool "CORBA" + name "UseSpaces" + value TRUE) + (object Attribute + tool "CORBA" + name "SpacingItems" + value 4) + (object Attribute + tool "CORBA" + name "BraceOnNewLine" + value FALSE) + (object Attribute + tool "CORBA" + name "FundamentalTypes" + value "short; long; long long; unsigned short; unsigned long; unsigned long long; float; double; long double; char; boolean; wchar; octet; any;string; wstring; sequence; fixed; Object"))) + (object Attribute + tool "CORBA" + name "default__Class" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "ArrayDimensions" + value "") + (object Attribute + tool "CORBA" + name "ConstValue" + value "") + (object Attribute + tool "CORBA" + name "ImplementationType" + value "") + (object Attribute + tool "CORBA" + name "IsLocal" + value FALSE))) + (object Attribute + tool "CORBA" + name "default__Module-Spec" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "AdditionalIncludes" + value (value Text "")) + (object Attribute + tool "CORBA" + name "CmIdentification" + value (value Text " %X% %Q% %Z% %W%")) + (object Attribute + tool "CORBA" + name "CopyrightNotice" + value (value Text "")) + (object Attribute + tool "CORBA" + name "InclusionProtectionSymbol" + value "AUTO GENERATE"))) + (object Attribute + tool "CORBA" + name "default__Module-Body" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "AdditionalIncludes" + value (value Text "")) + (object Attribute + tool "CORBA" + name "CmIdentification" + value (value Text " %X% %Q% %Z% %W%")) + (object Attribute + tool "CORBA" + name "CopyrightNotice" + value (value Text "")) + (object Attribute + tool "CORBA" + name "InclusionProtectionSymbol" + value "AUTO GENERATE"))) + (object Attribute + tool "CORBA" + name "default__Operation" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "Context" + value "") + (object Attribute + tool "CORBA" + name "OperationIsOneWay" + value FALSE))) + (object Attribute + tool "CORBA" + name "default__Attribute" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "ArrayDimensions" + value "") + (object Attribute + tool "CORBA" + name "CaseSpecifier" + value "") + (object Attribute + tool "CORBA" + name "IsReadOnly" + value FALSE) + (object Attribute + tool "CORBA" + name "Order" + value ""))) + (object Attribute + tool "CORBA" + name "default__Role" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "ArrayDimensions" + value "") + (object Attribute + tool "CORBA" + name "CaseSpecifier" + value "") + (object Attribute + tool "CORBA" + name "GenerateForwardReference" + value FALSE) + (object Attribute + tool "CORBA" + name "IsReadOnly" + value FALSE) + (object Attribute + tool "CORBA" + name "Order" + value "") + (object Attribute + tool "CORBA" + name "BoundedRoleType" + value ("AssocTypeSet" 47)) + (object Attribute + tool "CORBA" + name "AssocTypeSet" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "Array" + value 24) + (object Attribute + tool "CORBA" + name "Sequence" + value 47))))) + (object Attribute + tool "CORBA" + name "default__Uses" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "GenerateForwardReference" + value FALSE))) + (object Attribute + tool "CORBA" + name "default__Param" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "Direction" + value ("ParamDirectionTypeSet" 102)) + (object Attribute + tool "CORBA" + name "ParamDirectionTypeSet" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "in" + value 102) + (object Attribute + tool "CORBA" + name "inout" + value 103) + (object Attribute + tool "CORBA" + name "out" + value 104))))) + (object Attribute + tool "CORBA" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Deploy" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Java" + name "propertyId" + value "809135966") + (object Attribute + tool "Java" + name "default__Project" + value (list Attribute_Set + (object Attribute + tool "Java" + name "RootDir" + value "") + (object Attribute + tool "Java" + name "CreateMissingDirectories" + value TRUE) + (object Attribute + tool "Java" + name "StopOnError" + value FALSE) + (object Attribute + tool "Java" + name "UsePrefixes" + value FALSE) + (object Attribute + tool "Java" + name "AutoSync" + value FALSE) + (object Attribute + tool "Java" + name "NotShowRoseIDDlg" + value FALSE) + (object Attribute + tool "Java" + name "ShowCodegenDlg" + value FALSE) + (object Attribute + tool "Java" + name "GenerateRoseID" + value TRUE) + (object Attribute + tool "Java" + name "GenerateDefaultJ2EEJavadoc" + value TRUE) + (object Attribute + tool "Java" + name "GenerateDefaultReturnLine" + value TRUE) + (object Attribute + tool "Java" + name "JavadocDefaultAuthor" + value "") + (object Attribute + tool "Java" + name "JavadocDefaultVersion" + value "") + (object Attribute + tool "Java" + name "JavadocDefaultSince" + value "") + (object Attribute + tool "Java" + name "UserDefineJavaDocTags" + value "") + (object Attribute + tool "Java" + name "JavadocNumAsterisks" + value 0) + (object Attribute + tool "Java" + name "MaxNumChars" + value 80) + (object Attribute + tool "Java" + name "Editor" + value ("EditorType" 100)) + (object Attribute + tool "Java" + name "VM" + value ("VMType" 200)) + (object Attribute + tool "Java" + name "ClassPath" + value "D:\\android�ĵ�\\��Դ\\SwipeBackLayout-master\\library\\src\\main\\java") + (object Attribute + tool "Java" + name "ReferenceClasspath" + value "") + (object Attribute + tool "Java" + name "EditorType" + value (list Attribute_Set + (object Attribute + tool "Java" + name "BuiltIn" + value 100))) + (object Attribute + tool "Java" + name "VMType" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Sun" + value 200))) + (object Attribute + tool "Java" + name "VAJavaWorkingFolder" + value "") + (object Attribute + tool "Java" + name "InstanceVariablePrefix" + value "") + (object Attribute + tool "Java" + name "ClassVariablePrefix" + value "") + (object Attribute + tool "Java" + name "DefaultAttributeDataType" + value "int") + (object Attribute + tool "Java" + name "DefaultOperationReturnType" + value "void") + (object Attribute + tool "Java" + name "NoClassCustomDlg" + value FALSE) + (object Attribute + tool "Java" + name "GlobalImports" + value (value Text "")) + (object Attribute + tool "Java" + name "OpenBraceClassStyle" + value TRUE) + (object Attribute + tool "Java" + name "OpenBraceMethodStyle" + value TRUE) + (object Attribute + tool "Java" + name "UseTabs" + value FALSE) + (object Attribute + tool "Java" + name "UseSpaces" + value TRUE) + (object Attribute + tool "Java" + name "SpacingItems" + value 3) + (object Attribute + tool "Java" + name "RoseDefaultCommentStyle" + value TRUE) + (object Attribute + tool "Java" + name "AsteriskCommentStyle" + value TRUE) + (object Attribute + tool "Java" + name "JavaCommentStyle" + value TRUE) + (object Attribute + tool "Java" + name "JavadocAuthor" + value FALSE) + (object Attribute + tool "Java" + name "JavadocSince" + value FALSE) + (object Attribute + tool "Java" + name "JavadocVersion" + value FALSE) + (object Attribute + tool "Java" + name "JavadocExceptionTag" + value "@throws") + (object Attribute + tool "Java" + name "BeanPrefix" + value "") + (object Attribute + tool "Java" + name "BeanSuffix" + value "") + (object Attribute + tool "Java" + name "RemotePrefix" + value "") + (object Attribute + tool "Java" + name "RemoteSuffix" + value "") + (object Attribute + tool "Java" + name "HomePrefix" + value "") + (object Attribute + tool "Java" + name "HomeSuffix" + value "") + (object Attribute + tool "Java" + name "LocalPrefix" + value "") + (object Attribute + tool "Java" + name "LocalSuffix" + value "") + (object Attribute + tool "Java" + name "LocalHomePrefix" + value "") + (object Attribute + tool "Java" + name "LocalHomeSuffix" + value "") + (object Attribute + tool "Java" + name "PrimaryKeyPrefix" + value "") + (object Attribute + tool "Java" + name "PrimaryKeySuffix" + value "") + (object Attribute + tool "Java" + name "EJBDTDLocation" + value "") + (object Attribute + tool "Java" + name "ServletDTDLocation" + value "") + (object Attribute + tool "Java" + name "DefaultEJBVersion" + value "") + (object Attribute + tool "Java" + name "DefaultServletVersion" + value "") + (object Attribute + tool "Java" + name "SourceControl" + value FALSE) + (object Attribute + tool "Java" + name "SCCSelected" + value FALSE) + (object Attribute + tool "Java" + name "SCCProjectSourceRoot" + value "") + (object Attribute + tool "Java" + name "SCCProjectName" + value "") + (object Attribute + tool "Java" + name "SCCComment" + value FALSE) + (object Attribute + tool "Java" + name "FundamentalType" + value "boolean; char; byte; short; int; long; float; double; Boolean; Byte; Character; Double; Float; Integer; Long; Object; Short; String; StringBuffer; Void; java.math.BigDecimal; java.math.BigInteger; java.sql.Date; java.sql.Time; java.sql.Timestamp; java.util.AbstractCollection; java.util.AbstractList;java.util.AbstractMap; java.util.AbstractSequentialList; java.util.AbstractSet; java.util.ArrayList; java.util.Arrays; java.util.BitSet; java.util.Calendar; java.util.Collections; java.util.Date; java.util.Date; java.util.Dictionary; java.util.EventObject; java.util.GregorianCalendar; java.util.HashMap; java.util.HashSet; java.util.Hashtable; java.util.LinkedList; java.util.ListResourceBundle; java.util.Locale; java.util.Observable; java.util.Properties; java.util.PropertyPermission; java.util.PropertyResourceBundle; java.util.Random; java.util.ResourceBundle; java.util.SimpleTimeZone; java.util.Stack; java.util.StringTokenizer; java.util.Timer; java.util.TimerTask; java.util.TimeZone; java.util.TreeMap; java.util.TreeSet; java.util.Vector; java.util.WeakHashMap;int; float; boolean; char; double; short; long; byte; ;Boolean; Byte; Character; Double; Float; Integer; Long; Object; Short; String; StringBuffer; Void; java.math.BigDecimal; java.math.BigInteger; java.sql.Date; java.sql.Time; java.sql.Timestamp; ;java.util.AbstractCollection; java.util.AbstractList; java.util.AbstractMap; java.util.AbstractSequentialList; java.util.AbstractSet; java.util.ArrayList; java.util.Arrays; java.util.BitSet; java.util.Calendar; java.util.Collections; java.util.Date; java.util.Dictionary; java.util.EventObject; java.util.GregorianCalendar; java.util.HashMap; java.util.HashSet; java.util.Hashtable; java.util.LinkedList; java.util.ListResourceBundle; java.util.Locale; java.util.Observable; java.util.Properties; java.util.PropertyPermission; java.util.PropertyResourceBundle; java.util.Random; java.util.ResourceBundle; java.util.ArrayList; java.util.SimpleTimeZone; java.util.Stack; java.util.StringTokenizer; java.util.Timer; java.util.TimerTask; java.util.TimerTask; java.util.TimeZone; java.util.TreeMap; java.util.TreeSet; java.util.Vector; java.util.WeakHashMap; "))) + (object Attribute + tool "Java" + name "default__Class" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Final" + value FALSE) + (object Attribute + tool "Java" + name "Static" + value FALSE) + (object Attribute + tool "Java" + name "GenerateDefaultConstructor" + value TRUE) + (object Attribute + tool "Java" + name "ConstructorIs" + value ("Ctor_Set" 62)) + (object Attribute + tool "Java" + name "Ctor_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "public" + value 62) + (object Attribute + tool "Java" + name "protected" + value 63) + (object Attribute + tool "Java" + name "private" + value 64) + (object Attribute + tool "Java" + name "package" + value 65))) + (object Attribute + tool "Java" + name "GenerateFinalizer" + value FALSE) + (object Attribute + tool "Java" + name "GenerateStaticInitializer" + value FALSE) + (object Attribute + tool "Java" + name "GenerateInstanceInitializer" + value FALSE) + (object Attribute + tool "Java" + name "GenerateCode" + value TRUE) + (object Attribute + tool "Java" + name "DisableAutoSync" + value FALSE) + (object Attribute + tool "Java" + name "ReadOnly" + value FALSE) + (object Attribute + tool "Java" + name "Strictfp" + value FALSE))) + (object Attribute + tool "Java" + name "Default_Servlet__Class" + value (list Attribute_Set + (object Attribute + tool "Java" + name "ServletName" + value "") + (object Attribute + tool "Java" + name "ServletContextRef" + value FALSE) + (object Attribute + tool "Java" + name "IsSingleThread" + value FALSE) + (object Attribute + tool "Java" + name "ServletInitParameter" + value "") + (object Attribute + tool "Java" + name "ServletInitParameterNames" + value FALSE) + (object Attribute + tool "Java" + name "ServletIsSecure" + value FALSE) + (object Attribute + tool "Java" + name "ServletRequestDispatcher" + value FALSE) + (object Attribute + tool "Java" + name "ServletRequestDispatcherPath" + value "") + (object Attribute + tool "Java" + name "DispatcherInclude" + value FALSE) + (object Attribute + tool "Java" + name "DispatcherForward" + value FALSE) + (object Attribute + tool "Java" + name "ServletSecurityRoles" + value "") + (object Attribute + tool "Java" + name "ServletgetInfo" + value "") + (object Attribute + tool "Java" + name "ServletXMLFilePath" + value ""))) + (object Attribute + tool "Java" + name "Http_Servlet__Class" + value (list Attribute_Set + (object Attribute + tool "Java" + name "ServletRequestAttribute" + value "") + (object Attribute + tool "Java" + name "ServletRequestAttributesNames" + value FALSE) + (object Attribute + tool "Java" + name "MethodForRequestAttributes" + value "") + (object Attribute + tool "Java" + name "ServletRequestParameter" + value "") + (object Attribute + tool "Java" + name "ServletRequestParameterNames" + value FALSE) + (object Attribute + tool "Java" + name "MethodForRequestParameters" + value "") + (object Attribute + tool "Java" + name "ServletHeader" + value "") + (object Attribute + tool "Java" + name "ServletHeaderNames" + value FALSE) + (object Attribute + tool "Java" + name "MethodForHeaders" + value "") + (object Attribute + tool "Java" + name "ServletIntHeader" + value FALSE) + (object Attribute + tool "Java" + name "ServletDateHeader" + value FALSE) + (object Attribute + tool "Java" + name "ServletCookie" + value FALSE) + (object Attribute + tool "Java" + name "MethodForCookie" + value "") + (object Attribute + tool "Java" + name "ServletContentType" + value "") + (object Attribute + tool "Java" + name "GenerateHTML" + value FALSE))) + (object Attribute + tool "Java" + name "Default_EJB__Class" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Generate_XML_DD" + value TRUE) + (object Attribute + tool "Java" + name "EJBCmpField" + value "") + (object Attribute + tool "Java" + name "EJBEnvironmentProperties" + value "") + (object Attribute + tool "Java" + name "EJBCnxFactory" + value "") + (object Attribute + tool "Java" + name "EJBReferences" + value "") + (object Attribute + tool "Java" + name "EJBSecurityRoles" + value "") + (object Attribute + tool "Java" + name "EJBNameInJAR" + value "") + (object Attribute + tool "Java" + name "EJBSessionType" + value ("EJBSessionType_Set" 200)) + (object Attribute + tool "Java" + name "EJBSessionType_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "" + value 200) + (object Attribute + tool "Java" + name "Stateless" + value 201) + (object Attribute + tool "Java" + name "Stateful" + value 202))) + (object Attribute + tool "Java" + name "EJBTransactionType" + value ("EJBTransactionType_Set" 211)) + (object Attribute + tool "Java" + name "EJBTransactionType_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Container" + value 211) + (object Attribute + tool "Java" + name "Bean" + value 212))) + (object Attribute + tool "Java" + name "EJBPersistenceType" + value ("EJBPersistenceType_Set" 220)) + (object Attribute + tool "Java" + name "EJBPersistenceType_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "" + value 220) + (object Attribute + tool "Java" + name "Bean" + value 221) + (object Attribute + tool "Java" + name "Container" + value 222))) + (object Attribute + tool "Java" + name "EJBReentrant" + value FALSE) + (object Attribute + tool "Java" + name "EJBSessionSync" + value FALSE) + (object Attribute + tool "Java" + name "EJBVersion" + value ("EJBVersion_Set" 230)) + (object Attribute + tool "Java" + name "EJBVersion_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "2.0" + value 230) + (object Attribute + tool "Java" + name "1.x" + value 231))) + (object Attribute + tool "Java" + name "EJBXMLFilePath" + value ""))) + (object Attribute + tool "Java" + name "default__Module-Spec" + value (list Attribute_Set + (object Attribute + tool "Java" + name "CmIdentification" + value (value Text "")) + (object Attribute + tool "Java" + name "CopyrightNotice" + value (value Text "")))) + (object Attribute + tool "Java" + name "default__Module-Body" + value (list Attribute_Set + (object Attribute + tool "Java" + name "CmIdentification" + value (value Text "")) + (object Attribute + tool "Java" + name "CopyrightNotice" + value (value Text "")))) + (object Attribute + tool "Java" + name "default__Operation" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Abstract" + value FALSE) + (object Attribute + tool "Java" + name "Static" + value FALSE) + (object Attribute + tool "Java" + name "Final" + value FALSE) + (object Attribute + tool "Java" + name "Native" + value FALSE) + (object Attribute + tool "Java" + name "Synchronized" + value FALSE) + (object Attribute + tool "Java" + name "GenerateFullyQualifiedReturn" + value FALSE) + (object Attribute + tool "Java" + name "ReplaceExistingCode" + value TRUE) + (object Attribute + tool "Java" + name "Strictfp" + value FALSE))) + (object Attribute + tool "Java" + name "default__Attribute" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Final" + value FALSE) + (object Attribute + tool "Java" + name "Transient" + value FALSE) + (object Attribute + tool "Java" + name "Volatile" + value FALSE) + (object Attribute + tool "Java" + name "PropertyType" + value ("BeanProperty_Set" 71)) + (object Attribute + tool "Java" + name "BeanProperty_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Not A Property" + value 71) + (object Attribute + tool "Java" + name "Simple" + value 72) + (object Attribute + tool "Java" + name "Bound" + value 73) + (object Attribute + tool "Java" + name "Constrained" + value 74))) + (object Attribute + tool "Java" + name "IndividualChangeMgt" + value FALSE) + (object Attribute + tool "Java" + name "Read/Write" + value ("Read/Write_Set" 81)) + (object Attribute + tool "Java" + name "Read/Write_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Read & Write" + value 81) + (object Attribute + tool "Java" + name "Read Only" + value 82) + (object Attribute + tool "Java" + name "Write Only" + value 83))) + (object Attribute + tool "Java" + name "GenerateFullyQualifiedTypes" + value FALSE))) + (object Attribute + tool "Java" + name "default__Role" + value (list Attribute_Set + (object Attribute + tool "Java" + name "ContainerClass" + value "") + (object Attribute + tool "Java" + name "InitialValue" + value "") + (object Attribute + tool "Java" + name "Final" + value FALSE) + (object Attribute + tool "Java" + name "Transient" + value FALSE) + (object Attribute + tool "Java" + name "Volatile" + value FALSE) + (object Attribute + tool "Java" + name "PropertyType" + value ("BeanProperty_Set" 71)) + (object Attribute + tool "Java" + name "BeanProperty_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Not A Property" + value 71) + (object Attribute + tool "Java" + name "Simple" + value 72) + (object Attribute + tool "Java" + name "Bound" + value 73) + (object Attribute + tool "Java" + name "Constrained" + value 74))) + (object Attribute + tool "Java" + name "IndividualChangeMgt" + value FALSE) + (object Attribute + tool "Java" + name "Read/Write" + value ("Read/Write_Set" 81)) + (object Attribute + tool "Java" + name "Read/Write_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Read & Write" + value 81) + (object Attribute + tool "Java" + name "Read Only" + value 82) + (object Attribute + tool "Java" + name "Write Only" + value 83))) + (object Attribute + tool "Java" + name "GenerateFullyQualifiedTypes" + value FALSE) + (object Attribute + tool "Java" + name "IsNavigable" + value TRUE))) + (object Attribute + tool "Java" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Rose Model Integrator" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Rose Web Publisher" + name "HiddenTool" + value FALSE) + (object Attribute + tool "TopLink" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Version Control" + name "HiddenTool" + value FALSE)) + quid "56069B630156")) diff --git a/view/other/swipebacklayout/uml/SwipeBackLayout.md~ b/view/other/swipebacklayout/uml/SwipeBackLayout.md~ new file mode 100644 index 0000000..fda11b3 --- /dev/null +++ b/view/other/swipebacklayout/uml/SwipeBackLayout.md~ @@ -0,0 +1,1673 @@ + +(object Petal + version 50 + _written "Rose 2006.0.0.060314" + charSet 134) + +(object Design "Logical View" + is_unit TRUE + is_loaded TRUE + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "IDE" + value "Internal Editor")) + quid "56069B630151" + enforceClosureAutoLoad FALSE + defaults (object defaults + rightMargin 0.250000 + leftMargin 0.250000 + topMargin 0.250000 + bottomMargin 0.500000 + pageOverlap 0.250000 + clipIconLabels TRUE + autoResize TRUE + snapToGrid TRUE + gridX 0 + gridY 0 + defaultFont (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + showMessageNum 3 + showClassOfObject TRUE + notation "Unified") + root_usecase_package (object Class_Category "Use Case View" + quid "56069B630153" + exportControl "Public" + global TRUE + logical_models (list unit_reference_list) + logical_presentations (list unit_reference_list + (object UseCaseDiagram "Main" + quid "56069B65003C" + title "Main" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list)))) + root_category (object Class_Category "Logical View" + quid "56069B630152" + exportControl "Public" + global TRUE + subsystem "Component View" + quidu "56069B630154" + logical_models (list unit_reference_list + (object Class "SwipeBackActivityBase" + quid "56069C8F015B" + stereotype "Interface") + (object Class "SwipeBackActivity" + quid "56069D4A029D" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "56069E5B00B5" + supplier "Logical View::SwipeBackActivityBase" + quidu "56069C8F015B")) + class_attributes (list class_attribute_list + (object ClassAttribute "mHelper" + quid "56069D6B0352" + type "SwipeBackActivityHelper" + quidu "56069D610303"))) + (object Class "SwipeBackActivityHelper" + quid "56069D610303" + class_attributes (list class_attribute_list + (object ClassAttribute "mActivity" + quid "56069E0E0307" + type "Activity") + (object ClassAttribute "mSwipeBackLayout" + quid "56069E2902F5" + type "SwipeBackLayout"))) + (object Class "SwipeBackLayout" + quid "56069E400121" + class_attributes (list class_attribute_list + (object ClassAttribute "mDragHelper" + quid "56069EF9027B" + type "ViewDragHelper" + quidu "56069EAA018D"))) + (object Class "ViewDragHelper" + quid "56069EAA018D") + (object Class "Activity" + quid "5606A00501CC" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "5606A0190199" + supplier "Logical View::SwipeBackActivity" + quidu "56069D4A029D"))) + (object Association "$UNNAMED$0" + quid "56069E710236" + roles (list role_list + (object Role "$UNNAMED$1" + quid "56069E720072" + supplier "Logical View::SwipeBackActivityHelper" + quidu "56069D610303" + Containment "By Value" + is_navigable TRUE) + (object Role "$UNNAMED$2" + quid "56069E720074" + supplier "Logical View::SwipeBackLayout" + quidu "56069E400121" + is_aggregate TRUE))) + (object Association "$UNNAMED$3" + quid "56069E7B0246" + roles (list role_list + (object Role "$UNNAMED$4" + quid "56069E7C0312" + supplier "Logical View::SwipeBackActivity" + quidu "56069D4A029D" + Containment "By Value" + is_navigable TRUE) + (object Role "$UNNAMED$5" + quid "56069E7C0314" + supplier "Logical View::SwipeBackActivityHelper" + quidu "56069D610303" + is_aggregate TRUE))) + (object Association "$UNNAMED$6" + quid "56069EE003B9" + roles (list role_list + (object Role "$UNNAMED$7" + quid "56069EE202C9" + supplier "Logical View::SwipeBackLayout" + quidu "56069E400121" + Containment "By Value" + is_navigable TRUE) + (object Role "$UNNAMED$8" + quid "56069EE202CC" + supplier "Logical View::ViewDragHelper" + quidu "56069EAA018D" + is_aggregate TRUE))) + (object Association "$UNNAMED$9" + quid "5606A0580078" + roles (list role_list + (object Role "$UNNAMED$10" + quid "5606A05803BC" + supplier "Logical View::SwipeBackActivityHelper" + quidu "56069D610303" + is_navigable TRUE) + (object Role "$UNNAMED$11" + quid "5606A05803BF" + supplier "Logical View::Activity" + quidu "5606A00501CC" + is_aggregate TRUE))) + (object Association "$UNNAMED$12" + quid "5606A0670098" + roles (list role_list + (object Role "$UNNAMED$13" + quid "5606A0690101" + supplier "Logical View::SwipeBackActivityHelper" + quidu "56069D610303" + is_navigable TRUE) + (object Role "$UNNAMED$14" + quid "5606A0690105" + supplier "Logical View::Activity" + quidu "5606A00501CC" + is_aggregate TRUE)))) + logical_presentations (list unit_reference_list + (object ClassDiagram "Main" + quid "56069B65003F" + title "Main" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 413 + items (list diagram_item_list + (object ClassView "Class" "Logical View::SwipeBackActivityBase" @1 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1393, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1 + location (1164, 199) + fill_color 13434879 + nlines 1 + max_width 458 + justify 0 + label "SwipeBackActivityBase") + stereotype (object ItemLabel + Parent_View @1 + location (1164, 149) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 458 + justify 0 + label "<>") + icon "Interface" + icon_style "Label" + line_color 3342489 + fill_color 13434879 + quidu "56069C8F015B" + width 476 + height 182 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::SwipeBackActivity" @2 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1393, 684) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2 + location (1046, 603) + fill_color 13434879 + nlines 1 + max_width 694 + justify 0 + label "SwipeBackActivity") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "56069D4A029D" + compartment (object Compartment + Parent_View @2 + location (1046, 664) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 13434879 + anchor 2 + nlines 2 + max_width 696 + justify 1) + width 712 + height 186 + annotation 8 + autoResize TRUE) + (object InheritView "" @3 + stereotype TRUE + line_color 3342489 + quidu "56069E5B00B5" + client @2 + supplier @1 + vertices (list Points + (1393, 590) + (1393, 319)) + line_style 0) + (object ClassView "Class" "Logical View::ViewDragHelper" @4 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (318, 656) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @4 + location (159, 605) + fill_color 13434879 + nlines 1 + max_width 318 + justify 0 + label "ViewDragHelper") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "56069EAA018D" + width 336 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::SwipeBackLayout" @5 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (320, 1175) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @5 + location (12, 1094) + fill_color 13434879 + nlines 1 + max_width 616 + justify 0 + label "SwipeBackLayout") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "56069E400121" + compartment (object Compartment + Parent_View @5 + location (12, 1155) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 13434879 + anchor 2 + nlines 2 + max_width 613 + justify 1) + width 634 + height 186 + annotation 8 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$6" @6 + location (318, 900) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "56069EE003B9" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$7" @7 + Parent_View @6 + location (-10, 235) + stereotype TRUE + line_color 3342489 + quidu "56069EE202C9" + client @6 + supplier @5 + vertices (list Points + (318, 900) + (319, 1081)) + line_style 0) + (object RoleView "$UNNAMED$8" @8 + Parent_View @6 + location (-10, 235) + stereotype TRUE + line_color 3342489 + quidu "56069EE202CC" + client @6 + supplier @4 + vertices (list Points + (318, 900) + (318, 719)) + line_style 0))) + (object ClassView "Class" "Logical View::Activity" @9 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (2426, 684) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @9 + location (2241, 609) + fill_color 13434879 + nlines 1 + max_width 370 + justify 0 + label "Activity") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5606A00501CC" + width 388 + height 175 + annotation 8 + autoResize TRUE) + (object InheritView "" @10 + stereotype TRUE + line_color 3342489 + quidu "5606A0190199" + client @9 + supplier @2 + vertices (list Points + (2231, 684) + (1749, 684)) + line_style 0) + (object ClassView "Class" "Logical View::SwipeBackActivityHelper" @11 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1387, 1175) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @11 + location (998, 1069) + fill_color 13434879 + nlines 1 + max_width 778 + justify 0 + label "SwipeBackActivityHelper") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "56069D610303" + compartment (object Compartment + Parent_View @11 + location (998, 1130) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 13434879 + anchor 2 + nlines 3 + max_width 781 + justify 1) + width 796 + height 236 + annotation 8 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$0" @12 + location (812, 1175) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "56069E710236" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$1" @13 + Parent_View @12 + location (207, 10) + stereotype TRUE + line_color 3342489 + quidu "56069E720072" + client @12 + supplier @11 + vertices (list Points + (812, 1175) + (988, 1175)) + line_style 0) + (object RoleView "$UNNAMED$2" @14 + Parent_View @12 + location (207, 10) + stereotype TRUE + line_color 3342489 + quidu "56069E720074" + client @12 + supplier @5 + vertices (list Points + (812, 1175) + (637, 1175)) + line_style 0))) + (object AssociationViewNew "$UNNAMED$3" @15 + location (1389, 916) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "56069E7B0246" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$4" @16 + Parent_View @15 + location (-58, -253) + stereotype TRUE + line_color 3342489 + quidu "56069E7C0312" + client @15 + supplier @2 + vertices (list Points + (1389, 916) + (1391, 777)) + line_style 0) + (object RoleView "$UNNAMED$5" @17 + Parent_View @15 + location (-58, -253) + stereotype TRUE + line_color 3342489 + quidu "56069E7C0314" + client @15 + supplier @11 + vertices (list Points + (1389, 916) + (1387, 1056)) + line_style 0))) + (object AssociationViewNew "$UNNAMED$12" @18 + location (1936, 913) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "5606A0670098" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$13" @19 + Parent_View @18 + location (-490, 229) + stereotype TRUE + line_color 3342489 + quidu "5606A0690101" + client @18 + supplier @11 + vertices (list Points + (1936, 913) + (1634, 1056)) + line_style 0) + (object RoleView "$UNNAMED$14" @20 + Parent_View @18 + location (-490, 229) + stereotype TRUE + line_color 3342489 + quidu "5606A0690105" + client @18 + supplier @9 + vertices (list Points + (1936, 913) + (2239, 771)) + line_style 0))))))) + root_subsystem (object SubSystem "Component View" + quid "56069B630154" + physical_models (list unit_reference_list) + physical_presentations (list unit_reference_list + (object Module_Diagram "Main" + quid "56069B65003B" + title "Main" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list))) + category "Logical View" + quidu "56069B630152") + process_structure (object Processes + quid "56069B630155" + ProcsNDevs (list + (object Process_Diagram "Deployment View" + quid "56069B630157" + title "Deployment View" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list)))) + properties (object Properties + attributes (list Attribute_Set + (object Attribute + tool "CORBA" + name "propertyId" + value "809135966") + (object Attribute + tool "CORBA" + name "default__Project" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "CreateMissingDirectories" + value TRUE) + (object Attribute + tool "CORBA" + name "Editor" + value ("EditorType" 100)) + (object Attribute + tool "CORBA" + name "IncludePath" + value "") + (object Attribute + tool "CORBA" + name "StopOnError" + value TRUE) + (object Attribute + tool "CORBA" + name "EditorType" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "BuiltIn" + value 100) + (object Attribute + tool "CORBA" + name "WindowsShell" + value 101))) + (object Attribute + tool "CORBA" + name "PathSeparator" + value "") + (object Attribute + tool "CORBA" + name "GenerateRoseID" + value TRUE) + (object Attribute + tool "CORBA" + name "NotShowRoseIDDlg" + value FALSE) + (object Attribute + tool "CORBA" + name "GenerateComments" + value TRUE) + (object Attribute + tool "CORBA" + name "UseTabs" + value FALSE) + (object Attribute + tool "CORBA" + name "UseSpaces" + value TRUE) + (object Attribute + tool "CORBA" + name "SpacingItems" + value 4) + (object Attribute + tool "CORBA" + name "BraceOnNewLine" + value FALSE) + (object Attribute + tool "CORBA" + name "FundamentalTypes" + value "short; long; long long; unsigned short; unsigned long; unsigned long long; float; double; long double; char; boolean; wchar; octet; any;string; wstring; sequence; fixed; Object"))) + (object Attribute + tool "CORBA" + name "default__Class" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "ArrayDimensions" + value "") + (object Attribute + tool "CORBA" + name "ConstValue" + value "") + (object Attribute + tool "CORBA" + name "ImplementationType" + value "") + (object Attribute + tool "CORBA" + name "IsLocal" + value FALSE))) + (object Attribute + tool "CORBA" + name "default__Module-Spec" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "AdditionalIncludes" + value (value Text "")) + (object Attribute + tool "CORBA" + name "CmIdentification" + value (value Text " %X% %Q% %Z% %W%")) + (object Attribute + tool "CORBA" + name "CopyrightNotice" + value (value Text "")) + (object Attribute + tool "CORBA" + name "InclusionProtectionSymbol" + value "AUTO GENERATE"))) + (object Attribute + tool "CORBA" + name "default__Module-Body" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "AdditionalIncludes" + value (value Text "")) + (object Attribute + tool "CORBA" + name "CmIdentification" + value (value Text " %X% %Q% %Z% %W%")) + (object Attribute + tool "CORBA" + name "CopyrightNotice" + value (value Text "")) + (object Attribute + tool "CORBA" + name "InclusionProtectionSymbol" + value "AUTO GENERATE"))) + (object Attribute + tool "CORBA" + name "default__Operation" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "Context" + value "") + (object Attribute + tool "CORBA" + name "OperationIsOneWay" + value FALSE))) + (object Attribute + tool "CORBA" + name "default__Attribute" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "ArrayDimensions" + value "") + (object Attribute + tool "CORBA" + name "CaseSpecifier" + value "") + (object Attribute + tool "CORBA" + name "IsReadOnly" + value FALSE) + (object Attribute + tool "CORBA" + name "Order" + value ""))) + (object Attribute + tool "CORBA" + name "default__Role" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "ArrayDimensions" + value "") + (object Attribute + tool "CORBA" + name "CaseSpecifier" + value "") + (object Attribute + tool "CORBA" + name "GenerateForwardReference" + value FALSE) + (object Attribute + tool "CORBA" + name "IsReadOnly" + value FALSE) + (object Attribute + tool "CORBA" + name "Order" + value "") + (object Attribute + tool "CORBA" + name "BoundedRoleType" + value ("AssocTypeSet" 47)) + (object Attribute + tool "CORBA" + name "AssocTypeSet" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "Array" + value 24) + (object Attribute + tool "CORBA" + name "Sequence" + value 47))))) + (object Attribute + tool "CORBA" + name "default__Uses" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "GenerateForwardReference" + value FALSE))) + (object Attribute + tool "CORBA" + name "default__Param" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "Direction" + value ("ParamDirectionTypeSet" 102)) + (object Attribute + tool "CORBA" + name "ParamDirectionTypeSet" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "in" + value 102) + (object Attribute + tool "CORBA" + name "inout" + value 103) + (object Attribute + tool "CORBA" + name "out" + value 104))))) + (object Attribute + tool "CORBA" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Deploy" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Java" + name "propertyId" + value "809135966") + (object Attribute + tool "Java" + name "default__Project" + value (list Attribute_Set + (object Attribute + tool "Java" + name "RootDir" + value "") + (object Attribute + tool "Java" + name "CreateMissingDirectories" + value TRUE) + (object Attribute + tool "Java" + name "StopOnError" + value FALSE) + (object Attribute + tool "Java" + name "UsePrefixes" + value FALSE) + (object Attribute + tool "Java" + name "AutoSync" + value FALSE) + (object Attribute + tool "Java" + name "NotShowRoseIDDlg" + value FALSE) + (object Attribute + tool "Java" + name "ShowCodegenDlg" + value FALSE) + (object Attribute + tool "Java" + name "GenerateRoseID" + value TRUE) + (object Attribute + tool "Java" + name "GenerateDefaultJ2EEJavadoc" + value TRUE) + (object Attribute + tool "Java" + name "GenerateDefaultReturnLine" + value TRUE) + (object Attribute + tool "Java" + name "JavadocDefaultAuthor" + value "") + (object Attribute + tool "Java" + name "JavadocDefaultVersion" + value "") + (object Attribute + tool "Java" + name "JavadocDefaultSince" + value "") + (object Attribute + tool "Java" + name "UserDefineJavaDocTags" + value "") + (object Attribute + tool "Java" + name "JavadocNumAsterisks" + value 0) + (object Attribute + tool "Java" + name "MaxNumChars" + value 80) + (object Attribute + tool "Java" + name "Editor" + value ("EditorType" 100)) + (object Attribute + tool "Java" + name "VM" + value ("VMType" 200)) + (object Attribute + tool "Java" + name "ClassPath" + value "D:\\android�ĵ�\\��Դ\\SwipeBackLayout-master\\library\\src\\main\\java") + (object Attribute + tool "Java" + name "ReferenceClasspath" + value "") + (object Attribute + tool "Java" + name "EditorType" + value (list Attribute_Set + (object Attribute + tool "Java" + name "BuiltIn" + value 100))) + (object Attribute + tool "Java" + name "VMType" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Sun" + value 200))) + (object Attribute + tool "Java" + name "VAJavaWorkingFolder" + value "") + (object Attribute + tool "Java" + name "InstanceVariablePrefix" + value "") + (object Attribute + tool "Java" + name "ClassVariablePrefix" + value "") + (object Attribute + tool "Java" + name "DefaultAttributeDataType" + value "int") + (object Attribute + tool "Java" + name "DefaultOperationReturnType" + value "void") + (object Attribute + tool "Java" + name "NoClassCustomDlg" + value FALSE) + (object Attribute + tool "Java" + name "GlobalImports" + value (value Text "")) + (object Attribute + tool "Java" + name "OpenBraceClassStyle" + value TRUE) + (object Attribute + tool "Java" + name "OpenBraceMethodStyle" + value TRUE) + (object Attribute + tool "Java" + name "UseTabs" + value FALSE) + (object Attribute + tool "Java" + name "UseSpaces" + value TRUE) + (object Attribute + tool "Java" + name "SpacingItems" + value 3) + (object Attribute + tool "Java" + name "RoseDefaultCommentStyle" + value TRUE) + (object Attribute + tool "Java" + name "AsteriskCommentStyle" + value TRUE) + (object Attribute + tool "Java" + name "JavaCommentStyle" + value TRUE) + (object Attribute + tool "Java" + name "JavadocAuthor" + value FALSE) + (object Attribute + tool "Java" + name "JavadocSince" + value FALSE) + (object Attribute + tool "Java" + name "JavadocVersion" + value FALSE) + (object Attribute + tool "Java" + name "JavadocExceptionTag" + value "@throws") + (object Attribute + tool "Java" + name "BeanPrefix" + value "") + (object Attribute + tool "Java" + name "BeanSuffix" + value "") + (object Attribute + tool "Java" + name "RemotePrefix" + value "") + (object Attribute + tool "Java" + name "RemoteSuffix" + value "") + (object Attribute + tool "Java" + name "HomePrefix" + value "") + (object Attribute + tool "Java" + name "HomeSuffix" + value "") + (object Attribute + tool "Java" + name "LocalPrefix" + value "") + (object Attribute + tool "Java" + name "LocalSuffix" + value "") + (object Attribute + tool "Java" + name "LocalHomePrefix" + value "") + (object Attribute + tool "Java" + name "LocalHomeSuffix" + value "") + (object Attribute + tool "Java" + name "PrimaryKeyPrefix" + value "") + (object Attribute + tool "Java" + name "PrimaryKeySuffix" + value "") + (object Attribute + tool "Java" + name "EJBDTDLocation" + value "") + (object Attribute + tool "Java" + name "ServletDTDLocation" + value "") + (object Attribute + tool "Java" + name "DefaultEJBVersion" + value "") + (object Attribute + tool "Java" + name "DefaultServletVersion" + value "") + (object Attribute + tool "Java" + name "SourceControl" + value FALSE) + (object Attribute + tool "Java" + name "SCCSelected" + value FALSE) + (object Attribute + tool "Java" + name "SCCProjectSourceRoot" + value "") + (object Attribute + tool "Java" + name "SCCProjectName" + value "") + (object Attribute + tool "Java" + name "SCCComment" + value FALSE) + (object Attribute + tool "Java" + name "FundamentalType" + value "boolean; char; byte; short; int; long; float; double; Boolean; Byte; Character; Double; Float; Integer; Long; Object; Short; String; StringBuffer; Void; java.math.BigDecimal; java.math.BigInteger; java.sql.Date; java.sql.Time; java.sql.Timestamp; java.util.AbstractCollection; java.util.AbstractList;java.util.AbstractMap; java.util.AbstractSequentialList; java.util.AbstractSet; java.util.ArrayList; java.util.Arrays; java.util.BitSet; java.util.Calendar; java.util.Collections; java.util.Date; java.util.Date; java.util.Dictionary; java.util.EventObject; java.util.GregorianCalendar; java.util.HashMap; java.util.HashSet; java.util.Hashtable; java.util.LinkedList; java.util.ListResourceBundle; java.util.Locale; java.util.Observable; java.util.Properties; java.util.PropertyPermission; java.util.PropertyResourceBundle; java.util.Random; java.util.ResourceBundle; java.util.SimpleTimeZone; java.util.Stack; java.util.StringTokenizer; java.util.Timer; java.util.TimerTask; java.util.TimeZone; java.util.TreeMap; java.util.TreeSet; java.util.Vector; java.util.WeakHashMap;int; float; boolean; char; double; short; long; byte; ;Boolean; Byte; Character; Double; Float; Integer; Long; Object; Short; String; StringBuffer; Void; java.math.BigDecimal; java.math.BigInteger; java.sql.Date; java.sql.Time; java.sql.Timestamp; ;java.util.AbstractCollection; java.util.AbstractList; java.util.AbstractMap; java.util.AbstractSequentialList; java.util.AbstractSet; java.util.ArrayList; java.util.Arrays; java.util.BitSet; java.util.Calendar; java.util.Collections; java.util.Date; java.util.Dictionary; java.util.EventObject; java.util.GregorianCalendar; java.util.HashMap; java.util.HashSet; java.util.Hashtable; java.util.LinkedList; java.util.ListResourceBundle; java.util.Locale; java.util.Observable; java.util.Properties; java.util.PropertyPermission; java.util.PropertyResourceBundle; java.util.Random; java.util.ResourceBundle; java.util.ArrayList; java.util.SimpleTimeZone; java.util.Stack; java.util.StringTokenizer; java.util.Timer; java.util.TimerTask; java.util.TimerTask; java.util.TimeZone; java.util.TreeMap; java.util.TreeSet; java.util.Vector; java.util.WeakHashMap; "))) + (object Attribute + tool "Java" + name "default__Class" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Final" + value FALSE) + (object Attribute + tool "Java" + name "Static" + value FALSE) + (object Attribute + tool "Java" + name "GenerateDefaultConstructor" + value TRUE) + (object Attribute + tool "Java" + name "ConstructorIs" + value ("Ctor_Set" 62)) + (object Attribute + tool "Java" + name "Ctor_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "public" + value 62) + (object Attribute + tool "Java" + name "protected" + value 63) + (object Attribute + tool "Java" + name "private" + value 64) + (object Attribute + tool "Java" + name "package" + value 65))) + (object Attribute + tool "Java" + name "GenerateFinalizer" + value FALSE) + (object Attribute + tool "Java" + name "GenerateStaticInitializer" + value FALSE) + (object Attribute + tool "Java" + name "GenerateInstanceInitializer" + value FALSE) + (object Attribute + tool "Java" + name "GenerateCode" + value TRUE) + (object Attribute + tool "Java" + name "DisableAutoSync" + value FALSE) + (object Attribute + tool "Java" + name "ReadOnly" + value FALSE) + (object Attribute + tool "Java" + name "Strictfp" + value FALSE))) + (object Attribute + tool "Java" + name "Default_Servlet__Class" + value (list Attribute_Set + (object Attribute + tool "Java" + name "ServletName" + value "") + (object Attribute + tool "Java" + name "ServletContextRef" + value FALSE) + (object Attribute + tool "Java" + name "IsSingleThread" + value FALSE) + (object Attribute + tool "Java" + name "ServletInitParameter" + value "") + (object Attribute + tool "Java" + name "ServletInitParameterNames" + value FALSE) + (object Attribute + tool "Java" + name "ServletIsSecure" + value FALSE) + (object Attribute + tool "Java" + name "ServletRequestDispatcher" + value FALSE) + (object Attribute + tool "Java" + name "ServletRequestDispatcherPath" + value "") + (object Attribute + tool "Java" + name "DispatcherInclude" + value FALSE) + (object Attribute + tool "Java" + name "DispatcherForward" + value FALSE) + (object Attribute + tool "Java" + name "ServletSecurityRoles" + value "") + (object Attribute + tool "Java" + name "ServletgetInfo" + value "") + (object Attribute + tool "Java" + name "ServletXMLFilePath" + value ""))) + (object Attribute + tool "Java" + name "Http_Servlet__Class" + value (list Attribute_Set + (object Attribute + tool "Java" + name "ServletRequestAttribute" + value "") + (object Attribute + tool "Java" + name "ServletRequestAttributesNames" + value FALSE) + (object Attribute + tool "Java" + name "MethodForRequestAttributes" + value "") + (object Attribute + tool "Java" + name "ServletRequestParameter" + value "") + (object Attribute + tool "Java" + name "ServletRequestParameterNames" + value FALSE) + (object Attribute + tool "Java" + name "MethodForRequestParameters" + value "") + (object Attribute + tool "Java" + name "ServletHeader" + value "") + (object Attribute + tool "Java" + name "ServletHeaderNames" + value FALSE) + (object Attribute + tool "Java" + name "MethodForHeaders" + value "") + (object Attribute + tool "Java" + name "ServletIntHeader" + value FALSE) + (object Attribute + tool "Java" + name "ServletDateHeader" + value FALSE) + (object Attribute + tool "Java" + name "ServletCookie" + value FALSE) + (object Attribute + tool "Java" + name "MethodForCookie" + value "") + (object Attribute + tool "Java" + name "ServletContentType" + value "") + (object Attribute + tool "Java" + name "GenerateHTML" + value FALSE))) + (object Attribute + tool "Java" + name "Default_EJB__Class" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Generate_XML_DD" + value TRUE) + (object Attribute + tool "Java" + name "EJBCmpField" + value "") + (object Attribute + tool "Java" + name "EJBEnvironmentProperties" + value "") + (object Attribute + tool "Java" + name "EJBCnxFactory" + value "") + (object Attribute + tool "Java" + name "EJBReferences" + value "") + (object Attribute + tool "Java" + name "EJBSecurityRoles" + value "") + (object Attribute + tool "Java" + name "EJBNameInJAR" + value "") + (object Attribute + tool "Java" + name "EJBSessionType" + value ("EJBSessionType_Set" 200)) + (object Attribute + tool "Java" + name "EJBSessionType_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "" + value 200) + (object Attribute + tool "Java" + name "Stateless" + value 201) + (object Attribute + tool "Java" + name "Stateful" + value 202))) + (object Attribute + tool "Java" + name "EJBTransactionType" + value ("EJBTransactionType_Set" 211)) + (object Attribute + tool "Java" + name "EJBTransactionType_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Container" + value 211) + (object Attribute + tool "Java" + name "Bean" + value 212))) + (object Attribute + tool "Java" + name "EJBPersistenceType" + value ("EJBPersistenceType_Set" 220)) + (object Attribute + tool "Java" + name "EJBPersistenceType_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "" + value 220) + (object Attribute + tool "Java" + name "Bean" + value 221) + (object Attribute + tool "Java" + name "Container" + value 222))) + (object Attribute + tool "Java" + name "EJBReentrant" + value FALSE) + (object Attribute + tool "Java" + name "EJBSessionSync" + value FALSE) + (object Attribute + tool "Java" + name "EJBVersion" + value ("EJBVersion_Set" 230)) + (object Attribute + tool "Java" + name "EJBVersion_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "2.0" + value 230) + (object Attribute + tool "Java" + name "1.x" + value 231))) + (object Attribute + tool "Java" + name "EJBXMLFilePath" + value ""))) + (object Attribute + tool "Java" + name "default__Module-Spec" + value (list Attribute_Set + (object Attribute + tool "Java" + name "CmIdentification" + value (value Text "")) + (object Attribute + tool "Java" + name "CopyrightNotice" + value (value Text "")))) + (object Attribute + tool "Java" + name "default__Module-Body" + value (list Attribute_Set + (object Attribute + tool "Java" + name "CmIdentification" + value (value Text "")) + (object Attribute + tool "Java" + name "CopyrightNotice" + value (value Text "")))) + (object Attribute + tool "Java" + name "default__Operation" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Abstract" + value FALSE) + (object Attribute + tool "Java" + name "Static" + value FALSE) + (object Attribute + tool "Java" + name "Final" + value FALSE) + (object Attribute + tool "Java" + name "Native" + value FALSE) + (object Attribute + tool "Java" + name "Synchronized" + value FALSE) + (object Attribute + tool "Java" + name "GenerateFullyQualifiedReturn" + value FALSE) + (object Attribute + tool "Java" + name "ReplaceExistingCode" + value TRUE) + (object Attribute + tool "Java" + name "Strictfp" + value FALSE))) + (object Attribute + tool "Java" + name "default__Attribute" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Final" + value FALSE) + (object Attribute + tool "Java" + name "Transient" + value FALSE) + (object Attribute + tool "Java" + name "Volatile" + value FALSE) + (object Attribute + tool "Java" + name "PropertyType" + value ("BeanProperty_Set" 71)) + (object Attribute + tool "Java" + name "BeanProperty_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Not A Property" + value 71) + (object Attribute + tool "Java" + name "Simple" + value 72) + (object Attribute + tool "Java" + name "Bound" + value 73) + (object Attribute + tool "Java" + name "Constrained" + value 74))) + (object Attribute + tool "Java" + name "IndividualChangeMgt" + value FALSE) + (object Attribute + tool "Java" + name "Read/Write" + value ("Read/Write_Set" 81)) + (object Attribute + tool "Java" + name "Read/Write_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Read & Write" + value 81) + (object Attribute + tool "Java" + name "Read Only" + value 82) + (object Attribute + tool "Java" + name "Write Only" + value 83))) + (object Attribute + tool "Java" + name "GenerateFullyQualifiedTypes" + value FALSE))) + (object Attribute + tool "Java" + name "default__Role" + value (list Attribute_Set + (object Attribute + tool "Java" + name "ContainerClass" + value "") + (object Attribute + tool "Java" + name "InitialValue" + value "") + (object Attribute + tool "Java" + name "Final" + value FALSE) + (object Attribute + tool "Java" + name "Transient" + value FALSE) + (object Attribute + tool "Java" + name "Volatile" + value FALSE) + (object Attribute + tool "Java" + name "PropertyType" + value ("BeanProperty_Set" 71)) + (object Attribute + tool "Java" + name "BeanProperty_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Not A Property" + value 71) + (object Attribute + tool "Java" + name "Simple" + value 72) + (object Attribute + tool "Java" + name "Bound" + value 73) + (object Attribute + tool "Java" + name "Constrained" + value 74))) + (object Attribute + tool "Java" + name "IndividualChangeMgt" + value FALSE) + (object Attribute + tool "Java" + name "Read/Write" + value ("Read/Write_Set" 81)) + (object Attribute + tool "Java" + name "Read/Write_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Read & Write" + value 81) + (object Attribute + tool "Java" + name "Read Only" + value 82) + (object Attribute + tool "Java" + name "Write Only" + value 83))) + (object Attribute + tool "Java" + name "GenerateFullyQualifiedTypes" + value FALSE) + (object Attribute + tool "Java" + name "IsNavigable" + value TRUE))) + (object Attribute + tool "Java" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Rose Model Integrator" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Rose Web Publisher" + name "HiddenTool" + value FALSE) + (object Attribute + tool "TopLink" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Version Control" + name "HiddenTool" + value FALSE)) + quid "56069B630156")) diff --git a/view/other/view-pager-indicator/README.md b/view/other/view-pager-indicator/README.md new file mode 100644 index 0000000..05a087e --- /dev/null +++ b/view/other/view-pager-indicator/README.md @@ -0,0 +1,262 @@ +ViewPagerindicator 源码解析 +---------------- +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 ViewPagerindicator 部分 +> 项目地址:[ViewPagerIndicator](https://github.com/JakeWharton/Android-ViewPagerIndicator/),分析的版本:[8cd549f](https://github.com/JakeWharton/Android-ViewPagerIndicator/commit/8cd549f23f3d20ff920e19a2345c54983f65e26b "Commit id is 8cd549f23f3d20ff920e19a2345c54983f65e26b"),Demo 地址:[ViewPagerIndicator Demo](https://github.com/android-cn/android-open-project-demo/tree/master/viewpager-indicator-demo) +> 分析者:[lightSky](https://github.com/lightSky),校对者:[aaronplay](https://github.com/AaronPlay),校对状态:完成 + + +### 1. 功能介绍 + +### 1.1 ViewPagerIndicator +ViewPagerIndicator 用于各种基于 AndroidSupportLibrary 中 ViewPager 的界面导航。主要特点:使用简单、样式全、易扩展。 + +### 2. 总体设计 +该项目总体设计非常简单,一个 pageIndicator 接口类,具体样式的导航类实现该接口,然后根据具体样式去实现相应的逻辑。 +IcsLinearLayout:LinearLayout 的扩展,支持了 4.0 以上的 divider 特性。 +CirclePageIndicator、LinePageIndicator、UnderlinePageIndicator、TitlePagerIndicator 继承自 View。TabPageIndicator、IconPageIndicator 继承自 HorizontalScrollView。 + +CirclePageIndicator、LinePageIndicator、UnderlinePageIndicator 继承自 View 的原因是它们样式相对简单,继承 View,自己去定制一套测量和绘制逻辑更简单,而且免去了 Measure 部分繁琐的步骤,效率更高。 +TitlePagerIndicator 相对复杂,Android 系统提供的控件中没有类似的,而且实现底部线条的精准控制也复杂,所以只能继承自 View,实现绘制逻辑,达到理想的 UI 效果。 + +TabPageIndicator、IconPageIndicator 继承自 HorizontalScrollView 是由于它们各自的 ChildView 较多,而且具有相似性些,继承自 LinearLayout,通过 for 循环一个个 add 上去更简单,而且 HorizontalScrollView 具有水平滑动的功能,当 tab 比较多的时候,可以左右滑动。 +### 3. 详细设计 +#### 3.1 类关系图 +![viewpagerindicator img](image/class_relation.png) +#### 3.2 自定义控件相关知识 +由于 ViewPagerIndicator 项目全部都是自定义 View,因此对于其原理的分析,就是对自定义 View 的分析,自定义 View 涉及到的核心部分有:View 的绘制机制和 Touch 事件传递机制。对于 View 的绘制机制,这里做了详细的阐述,这一部分在 Android 中为公共知识点,已经将这一部分的内容单独去了,在[tech](https://github.com/android-cn/android-open-project-analysis/tree/master/tech)目录下,而对于 Touch 事件,由于该项目只是 Indicator,因此没有涉及到复杂的 Touch 传递机制,该项目中与 Touch 机制相关只有 onTouch(Event)方法,因此只对该方法涉及到的相关知识进行介绍。 +#### 3.2.1 自定义控件步骤 + +1. 创建自定义的 View + * 继承 View 或 View 的子类,添加必要的构造函数 + * 定义自定义属性(外观与行为) + * 应用自定义属性:在布局中指定属性值,在初始化时获取并应用到 View 上 + * 添加控制属性的方法 + +2. 自定义 View 的绘制 +重写 onDraw()方法,按需求绘制自定义的 view。每次屏幕发生绘制以及动画执行过程中,onDraw 方法都会被调用到,避免在 onDraw 方法里面执行复杂的操作,避免创建对象,比如绘制过程中使用的 Paint,应该在初始化的时候就创建,而不是在 onDraw 方法中。 + +3. 使 View 具有交互性 +一个好的自定义 View 还应该具有交互性,使用户可以感受到 UI 上的微小变化,并且这些变化应该尽可能的和现实世界的物理规律保持一致,更自然。Android 提供一个输入事件模型,帮助你处理用户的输入事件,你可以借助 GestureDetector、Scroller、属性动画等使得过渡更加自然和流畅。 + +#### 3.2.2 Android 的拖拽事件 +该项目使用的是 ViewPager,本来不用处理拖拽事件的,但项目中的 CirclePageIndicator、LinePageIndicator、UnderlinePageIndicator、TitlePageIndicator 都对 onTouchEvent 进行了处理,开始不明白,后来看到该项目的 Issue,有问到该问题的:[CirclePageIndicator consuming TouchEvents](https://github.com/JakeWharton/Android-ViewPagerIndicator/issues/213) 原来是模仿了 IOS 中 springboard 的 Indicator,使得点击 Indicator 的左 1/3 和右边 1/3 都可以切换 Page,如果你使用该项目同时又处理了 Touch 事件,有可能它们会出现冲突问题,下面是涉及到的拖拽事件相关的知识点: + +##### 3.2.2.1 区分原始点及之后的任意触摸点 +ACTION_POINTER_DOWN、ACTION_POINTER_UP:多触摸手势事件中的按下和抬起事件。每当第二个触控点按下或拿起时,会触发该事件。在 onTouchEvent()中可以捕捉并处理。 + +##### 3.2.2.2 确保操作中点的 ID(the active pointer ID)有效 +当 ACTION_POINTER_UP 事件发生时,示例程序会移除对该点的索引值的引用,确保操作中的点的 ID(the active pointer ID)不会引用已经不在触摸屏上的触摸点。这种情况下,app 会选择另一个触摸点来作为操作中(active)的点,并保存它当前的 x、y。可以在触控点 MOVE 时,始终能拿到有效的 Pointer 正确的计算移动的距离。 + +##### 3.2.2.3 mTouchSlop +指在用户触摸事件可被识别为移动手势前,移动过的那一段像素距离。Touchslop 通常用来预防用户在做一些其他操作时意外地滑动,例如触摸屏幕上的元素时。 + +在本项目中,对于 onTouche 的处理是模板方法,因为没有复杂的交互,仅仅是追踪有效的手势以及确定 Page 的切换时机。官方文档中在拖拽与缩放中有详细的讲解[Dragging and Scaling](http://developer.android.com/training/gestures/scale.html) 本项目中的 onTouchEvent 中的代码就是官方文档的模板代码,就是为了确保获取到可用、可信的点,然后对 ViewPager 相应处理。 + +#### 3.2.3 View 绘制机制 +请直接参考[公共技术点 viewdrawflow](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B)部分 + +### 3.3 核心类及功能介绍 +##### 3.3.1 CirclePageIndicator +继承自 View 实现了 PageIndicator,整个绘制过程中用到的方法调用规则为: +![circle_indicator_method_flow img](image/circle_indicator_method_flow.png) +**(1) 主要成员变量含义** +1.`mCurrentPage` 当前界面的索引 +2.`mSnapPage` Sanp 模式下,当前界面的索引 +3.`mPageOffset` ViewPager 的水平偏移量 +4.`mScrollState` ViewPager 的滑动状态 +5.`mOrientation` Indicator 的模式:水平、竖直 +6.`mLastMotionX` 每一次 onTouch 事件产生时水平位置的最后偏移量 +7.`mActivePointerId` 当前处于活动中 pointer 的 ID 默认值为 -1 +8.`mIsDragging` 用户是否主观的滑动屏幕的标识 +9.`mSnap` +circle 有 2 种绘制模式: + mSnap = true:ViewPager 滑动过程中,circle 之间不绘制,只绘制最终的实心点 + mSnap = false:ViewPager 滑动过程中,相邻 circle 之间根据 mPageOffset 实时绘制 circle +10.`mTouchSlop` +指在用户触摸事件可被识别为移动手势前,移动过的那一段像素距离。 +Touchslop 通常用来预防用户在做一些其他操作时意外地滑动,例如触摸屏幕上的元素时产生的滑动。 + +**(2) 核心方法** +1.**onDraw(Canvas canvas)** +`threeRadius`两相邻 circle 的间距 +`shortOffset`当前方向的垂直方向的圆心坐标位置 +`longOffset` 当前方向的圆心位置 +```java + //循环的 draw circle + for (int iLoop = 0; iLoop < count; iLoop++) { + float drawLong = longOffset + (iLoop * threeRadius);//计算当前方向的每个 circle 偏移量 + canvas.drawCircle(dX, dY, pageFillRadius, mPaintPageFill);//绘制空心的 circle + canvas.drawCircle(dX, dY, mRadius, mPaintStroke);//绘制 stroke + ... + 计算实心的 circle 的坐标 + ... + canvas.drawCircle(dX, dY, mRadius, mPaintFill);//绘制当前 page 的 circle + } +``` +2.**onTouchEvent(MotionEvent ev)** +核心思想:获取拖拽过程中有效的触摸点,正确计算移动距离。这一部分为模板代码,在其它几种 Indicator 的实现中,对于 Touch 的事件的处理是相同的, +`MotionEvent.ACTION_DOWN`:记录第一触摸点的 ID,获取当前水平移动距离 +`MotionEvent.ACTION_MOVE`: 获取第一点的索引并计算其偏移,处理用户是否是主观的滑动屏幕 +`MotionEvent.ACTION_CANCEL`:如果用户不是主动滑动,则以 Indicator 的 1/3 和 2/3 为临界点进行 previous 和 next +page 的处理,处理完成,还原 mIsDragging,mActivePointerId、viewpager 的 fakeDragging 状态 +`MotionEvent.ACTION_UP`:同上 +`MotionEventCompat.ACTION_POINTER_DOWN`:当除最初点外的第一个外出现在屏幕上时,触发该事件,这时记录新的 mLastMotionX,mActivePointerId +`MotionEventCompat.ACTION_POINTER_UP`:当非第一点离开屏幕时,获取抬起手指的 ID,如果之前跟踪的 mActivePointerId 是当前抬起的手指 ID,那么就重新为 mActivePointerId 赋值另一个活动中的 pointerId,最后再次获取仍活动在屏幕上 pointer 的 X 坐标值 + +3.**onMeasure(int widthMeasureSpec, int heightMeasureSpec)** +View 在测量阶段的最终大小的设定是由 setMeasuredDimension()方法决定的,也是必须要调用的方法,否则会报异常,这里就直接调用了 setMeasuredDimension()方法设置值了。根据 CircleIndicator 的方向,计算相应的 width、height +```java + if (mOrientation == HORIZONTAL) { + setMeasuredDimension(measureLong(widthMeasureSpec), measureShort(heightMeasureSpec)); + } else { + setMeasuredDimension(measureShort(widthMeasureSpec), measureLong(heightMeasureSpec)); + } + } +``` +4.**measureLong** +与之对应的有 measureShort,只是处理的方向不同 +如果该 View 的测量要求为 EXACTLY,则能直接确定子 View 的大小,该大小就是 MeasureSpec.getSize(measureSpec)的值 +如果该 View 的测量要求为 UNSPECIFIED 或 AT_MOST 模式,则根据实际需求计算宽度 +```java + if ((specMode == MeasureSpec.EXACTLY) || (mViewPager == null)){ + //We were told how big to be + result = specSize; + } else { + final int count = mViewPager.getAdapter().getCount(); + result = (int)(getPaddingLeft() + getPaddingRight() + + (count * 2 * mRadius) + (count - 1) * mRadius + 1); + //如果父视图的测量要求为 AT_MOST,即限定了一个最大值,则再从系统建议值和自己计算值中取一个较小值 + if (specMode == MeasureSpec.AT_MOST) { + result = Math.min(result, specSize); + } + } + return result; +``` +##### 3.3.2 IconPageIndicator、TabPageIndicator +都是继承自 HorizontalScrollView,而且实现逻辑很相似,所以这里只对 IconPageIndicator 分析 + +**(1) 主要成员变量含义** +1.`mIconsLayout` 管理 Icon 的父视图。在初始化的时候,直接通过 addView()加入到根节点。 +2.`mIconSelector` IconPageIndicator Post 的 Runnable 对象,该对象会执行滑动到指定的 Icon 位置的逻辑。 + +**(2) 核心方法** +1.`notifyDataSetChanged` 在 setViewPager 中调用,用于创建 IconPageIndicator,内部通过一个 for 循环不断 new ImageView,然后 add 到 mIconsLayout 上去,紧接着请求布局。 +2.`animateToIcon`滑动到指定的 Icon,及时回收上一次的 mIconSelector,同时 post 一个新的 mIconSelector。 +3.`onAttachedToWindow` 该方法在 View attach 到 Window 的时候被调用,此时 View 拥有了一片可绘制区域,此时可以做一些初始化的操作,这里初始化了之前选定的 Icon。 +4.`onDetachedFromWindow`该方法调用后,View 不再拥有可绘制的区域。此时可以对 View 进行一些清理操作。这里将 mIconSelector 从消息队列中移除。 + +##### 3.3.3 TitlePageIndicator +由于效果的实时性和复杂性,整个 Indicator 全部都是绘制出来的,主要逻辑都在 onDraw 中。 +**(1) 主要成员变量含义** +1.`mPaintText`绘制 Text 的 Paint +2.`mPaintFooterLine`绘制底线的 Paint +3.`mPaintFooterIndicator` 当前 title 底部指示器的 Paint + +**(2) 核心方法** +1.`calculateAllBounds` 根据当前选中的 Title 计算所有 Title 的边界值 +2.`clipViewOnTheLeft`为左边的 TextView 设置边界,当 TextView 向左移至 Indicator 的边界时,则设置该 TextViwe 的 left 坐标值始终为 Indicator 的 left 坐标值,从而呈现停留的效果。 +3.`clipViewOnTheRight`同上,反向相反 + +整个绘制流程: + +![title_indicator_draw_flow](image/title_indicator_draw_flow.png) + +##### 3.3.4 LinePageIndicator、UnderLineIndicator +类似 CirclePageIndicator,可以参考 CirclePageIndicator 的分析。 + +#### 3.4 创建自定义 View 的步骤分析 +这里以 CirclePageIndicator 为例 + +##### 3.4.1 继承自 View,实现构造函数 +```java +CirclePageIndicator extends View implements PageIndicator { + + public CirclePageIndicator(Context context) { + this(context, null); + } + + public CirclePageIndicator(Context context, AttributeSet attrs) { + this(context, attrs, R.attr.vpiCirclePageIndicatorStyle); + } + + public CirclePageIndicator(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + ... + } +} +``` + +##### 3.4.2 定义属性 +vpi_attrs.xml +```xml + + + + + + ... + +``` +##### 3.4.3 应用属性 +在布局中应用 +```xml + + + + + + +``` +在代码中加载布局中的属性值并应用: +```java + public CirclePageIndicator(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + + //加载默认值 + final Resources res = getResources(); + final int defaultPageColor = res.getColor(R.color.default_circle_indicator_page_color); + //获取并应用属性值 + TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.CirclePageIndicator, defStyle, 0); + //应用属性值 + mPaintPageFill.setColor(a.getColor(R.styleable.CirclePageIndicator_pageColor, defaultPageColor)); + ... + a.recycle();//记得及时释放资源 + } +``` +##### 3.4.4 自定义 View 的绘制 +请参考上面的 CirclePageIndicator 的 onDraw,也可以参考 tech 下的[View 的绘制流程](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B)的 Draw 部分。 +##### 3.4.5 使 View 可交互 +请参考上面的 CirclePageIndicator 的 onTouch,这里只是简单的处理了 onTouch 事件,交互更好的自定义控件往往会加一些自然的动画等。 +## 4. 杂谈 +大多数的 App 中的导航都类似,ViewPagerIndicator 能够满足你开发的基本需求,如果不能满足,你可以在源码的基础上进行一些简单的改造。其中有一点是很多朋友提出的就是 LineIndicator 没有实现 TextView 颜色状态的联动。这个有已经实现的开源库:[PagerSlidingTabStrip](https://github.com/jpardogo/PagerSlidingTabStrip),你可以作为参考。 +对于什么时候需要自定义控件以及如何更好的进行自定义控件的定制,你可以参考这篇文章[深入解析 Android 的自定义布局](http://greenrobot.me/devpost/android-custom-layout) 相信会有一些启发。 +整片文章看下来,确实比较多,也是花了一部分时间写的,其实之前是自己整理了一些相关知识,这次一下全部跟大家分享了。整篇文章都在讲 View 的绘制机制,三个过程也都很详细的通过源码分析介绍了。如果你对 View 的绘制机制还不清楚,而且希望将来往更高级的方向发展,这一步一定会经历的,那么请你耐心看完,你可以分多次研读,过程中出现问题或者原文分析不到位的地方,欢迎 PR。 +当你掌握了这些基本的知识,你可以去研究 GitHub 上的一部分开源项目了(因为 Touch 事件这里介绍的不多,而很多项目和 Touch 事件相关)。 + +**参考文献** +http://developer.android.com/training/gestures/index.html +http://developer.android.com/training/custom-views/create-view.html +[Google Android 官方培训课程中文版](https://github.com/kesenhoo/android-training-course-in-chinese) + +View 的绘制: +http://blog.csdn.net/wangjinyu501/article/details/9008271 +http://blog.csdn.net/qinjuning/article/details/7110211 +http://blog.csdn.net/qinjuning/article/details/8074262 + +**相关资源** +[Google I/O 2013 - Writing Custom Views for Android](https://www.youtube.com/watch?v=NYtB6mlu7vA#t=228) + +[best-practices-for-android-user-interface](http://www.rapidvaluesolutions.com/tech_blog/best-practices-for-android-user-interface/) +[深入解析 Android 的自定义布局](http://greenrobot.me/devpost/android-custom-layout/) +[慕课网自定义 FlowLayout 课程](http://www.imooc.com/learn/237) + +Touch 事件传递 +http://blog.csdn.net/xiaanming/article/details/21696315 +http://blog.csdn.net/wangjinyu501/article/details/22584465 + + diff --git a/view/other/view-pager-indicator/image/circle_indicator_method_flow.png b/view/other/view-pager-indicator/image/circle_indicator_method_flow.png new file mode 100644 index 0000000..f150ea6 Binary files /dev/null and b/view/other/view-pager-indicator/image/circle_indicator_method_flow.png differ diff --git a/view/other/view-pager-indicator/image/class_relation.png b/view/other/view-pager-indicator/image/class_relation.png new file mode 100644 index 0000000..62eaba8 Binary files /dev/null and b/view/other/view-pager-indicator/image/class_relation.png differ diff --git a/view/other/view-pager-indicator/image/measure_layout.png b/view/other/view-pager-indicator/image/measure_layout.png new file mode 100644 index 0000000..4b7abff Binary files /dev/null and b/view/other/view-pager-indicator/image/measure_layout.png differ diff --git a/view/other/view-pager-indicator/image/title_indicator_draw_flow.png b/view/other/view-pager-indicator/image/title_indicator_draw_flow.png new file mode 100644 index 0000000..10518d4 Binary files /dev/null and b/view/other/view-pager-indicator/image/title_indicator_draw_flow.png differ diff --git a/view/other/view-pager-indicator/image/view_mechanism_flow.png b/view/other/view-pager-indicator/image/view_mechanism_flow.png new file mode 100644 index 0000000..b9546fb Binary files /dev/null and b/view/other/view-pager-indicator/image/view_mechanism_flow.png differ diff --git a/view/other/view-pager-indicator/uml/class_relation.mdj b/view/other/view-pager-indicator/uml/class_relation.mdj new file mode 100644 index 0000000..b1858b1 --- /dev/null +++ b/view/other/view-pager-indicator/uml/class_relation.mdj @@ -0,0 +1,4259 @@ +{ + "_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": "UMLInterfaceView", + "_id": "AAAAAAFJ+QEdD3XEHZQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJ+QEdCXXCY8k=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFJ+QEdEHXFZic=", + "_parent": { + "$ref": "AAAAAAFJ+QEdD3XEHZQ=" + }, + "model": { + "$ref": "AAAAAAFJ+QEdCXXCY8k=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFJ+QEdEXXG9M8=", + "_parent": { + "$ref": "AAAAAAFJ+QEdEHXFZic=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 384, + "top": 552, + "width": 63, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+QEdEXXHn/A=", + "_parent": { + "$ref": "AAAAAAFJ+QEdEHXFZic=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 433, + "top": 322, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PageIndicator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+QEdEnXIX3I=", + "_parent": { + "$ref": "AAAAAAFJ+QEdEHXFZic=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 384, + "top": 552, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+QEdEnXJzM8=", + "_parent": { + "$ref": "AAAAAAFJ+QEdEHXFZic=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 384, + "top": 552, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 428, + "top": 315, + "width": 99, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFJ+QEdEXXG9M8=" + }, + "nameLabel": { + "$ref": "AAAAAAFJ+QEdEXXHn/A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFJ+QEdEnXIX3I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJ+QEdEnXJzM8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFJ+QEdEnXKKIU=", + "_parent": { + "$ref": "AAAAAAFJ+QEdD3XEHZQ=" + }, + "model": { + "$ref": "AAAAAAFJ+QEdCXXCY8k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 256, + "top": 368, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFJ+QEdEnXLfK8=", + "_parent": { + "$ref": "AAAAAAFJ+QEdD3XEHZQ=" + }, + "model": { + "$ref": "AAAAAAFJ+QEdCXXCY8k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 256, + "top": 368, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFJ+QEdE3XMzk8=", + "_parent": { + "$ref": "AAAAAAFJ+QEdD3XEHZQ=" + }, + "model": { + "$ref": "AAAAAAFJ+QEdCXXCY8k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 256, + "top": 368, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 428, + "top": 292, + "width": 99, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFJ+QEdEHXFZic=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFJ+QEdEnXKKIU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFJ+QEdEnXLfK8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFJ+QEdE3XMzk8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFJ+QoQKXYU9Uw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJ+QoQJ3YS7jo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFJ+QoQKXYVUGc=", + "_parent": { + "$ref": "AAAAAAFJ+QoQKXYU9Uw=" + }, + "model": { + "$ref": "AAAAAAFJ+QoQJ3YS7jo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFJ+QoQKXYWxQs=", + "_parent": { + "$ref": "AAAAAAFJ+QoQKXYVUGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 60, + "top": -372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+QoQKXYX+r4=", + "_parent": { + "$ref": "AAAAAAFJ+QoQKXYVUGc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 181, + "top": 95, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "CirclePageIndicator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+QoQKXYY448=", + "_parent": { + "$ref": "AAAAAAFJ+QoQKXYVUGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 60, + "top": -372, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+QoQKXYZx4E=", + "_parent": { + "$ref": "AAAAAAFJ+QoQKXYVUGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 60, + "top": -372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 176, + "top": 88, + "width": 136, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFJ+QoQKXYWxQs=" + }, + "nameLabel": { + "$ref": "AAAAAAFJ+QoQKXYX+r4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFJ+QoQKXYY448=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJ+QoQKXYZx4E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFJ+QoQKXYa5IM=", + "_parent": { + "$ref": "AAAAAAFJ+QoQKXYU9Uw=" + }, + "model": { + "$ref": "AAAAAAFJ+QoQJ3YS7jo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 176, + "top": 113, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFJ+QoQKXYbVpo=", + "_parent": { + "$ref": "AAAAAAFJ+QoQKXYU9Uw=" + }, + "model": { + "$ref": "AAAAAAFJ+QoQJ3YS7jo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 176, + "top": 123, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFJ+QoQKXYcaI8=", + "_parent": { + "$ref": "AAAAAAFJ+QoQKXYU9Uw=" + }, + "model": { + "$ref": "AAAAAAFJ+QoQJ3YS7jo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": -248, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 176, + "top": 88, + "width": 136, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFJ+QoQKXYVUGc=" + }, + "wordWrap": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFJ+QoQKXYa5IM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFJ+QoQKXYbVpo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFJ+QoQKXYcaI8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFJ+Qovc3Y6woE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJ+QovcnY499g=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFJ+Qovc3Y7c/A=", + "_parent": { + "$ref": "AAAAAAFJ+Qovc3Y6woE=" + }, + "model": { + "$ref": "AAAAAAFJ+QovcnY499g=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFJ+QovdHY8LMw=", + "_parent": { + "$ref": "AAAAAAFJ+Qovc3Y7c/A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -252, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+QovdHY9DQY=", + "_parent": { + "$ref": "AAAAAAFJ+Qovc3Y7c/A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 345, + "top": 147, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LinePageIndicator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+QovdHY+XmM=", + "_parent": { + "$ref": "AAAAAAFJ+Qovc3Y7c/A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -252, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+QovdHY/tMY=", + "_parent": { + "$ref": "AAAAAAFJ+Qovc3Y7c/A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -252, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 340, + "top": 140, + "width": 127, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFJ+QovdHY8LMw=" + }, + "nameLabel": { + "$ref": "AAAAAAFJ+QovdHY9DQY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFJ+QovdHY+XmM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJ+QovdHY/tMY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFJ+QovdXZALTQ=", + "_parent": { + "$ref": "AAAAAAFJ+Qovc3Y6woE=" + }, + "model": { + "$ref": "AAAAAAFJ+QovcnY499g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 340, + "top": 165, + "width": 127, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFJ+QovdnZBiZQ=", + "_parent": { + "$ref": "AAAAAAFJ+Qovc3Y6woE=" + }, + "model": { + "$ref": "AAAAAAFJ+QovcnY499g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 340, + "top": 175, + "width": 127, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFJ+Qovd3ZCGRQ=", + "_parent": { + "$ref": "AAAAAAFJ+Qovc3Y6woE=" + }, + "model": { + "$ref": "AAAAAAFJ+QovcnY499g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -168, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 340, + "top": 140, + "width": 127, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFJ+Qovc3Y7c/A=" + }, + "wordWrap": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFJ+QovdXZALTQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFJ+QovdnZBiZQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFJ+Qovd3ZCGRQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFJ+QprynZgb90=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJ+QpryXZeJtc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFJ+QprynZhmkk=", + "_parent": { + "$ref": "AAAAAAFJ+QprynZgb90=" + }, + "model": { + "$ref": "AAAAAAFJ+QpryXZeJtc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFJ+Qpry3ZiDHk=", + "_parent": { + "$ref": "AAAAAAFJ+QprynZhmkk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 204, + "top": -504, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+Qpry3Zj9vQ=", + "_parent": { + "$ref": "AAAAAAFJ+QprynZhmkk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 649, + "top": 99, + "width": 151, + "height": 13, + "autoResize": false, + "underline": false, + "text": "UnderlinePageIndicator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+Qpry3ZkcBg=", + "_parent": { + "$ref": "AAAAAAFJ+QprynZhmkk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 204, + "top": -504, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+QprzHZlPfs=", + "_parent": { + "$ref": "AAAAAAFJ+QprynZhmkk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 204, + "top": -504, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 644, + "top": 92, + "width": 161, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFJ+Qpry3ZiDHk=" + }, + "nameLabel": { + "$ref": "AAAAAAFJ+Qpry3Zj9vQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFJ+Qpry3ZkcBg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJ+QprzHZlPfs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFJ+QprzHZmPoo=", + "_parent": { + "$ref": "AAAAAAFJ+QprynZgb90=" + }, + "model": { + "$ref": "AAAAAAFJ+QpryXZeJtc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 644, + "top": 117, + "width": 161, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFJ+QprzHZnaPg=", + "_parent": { + "$ref": "AAAAAAFJ+QprynZgb90=" + }, + "model": { + "$ref": "AAAAAAFJ+QpryXZeJtc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 644, + "top": 127, + "width": 161, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFJ+QprzHZoBi8=", + "_parent": { + "$ref": "AAAAAAFJ+QprynZgb90=" + }, + "model": { + "$ref": "AAAAAAFJ+QpryXZeJtc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": -336, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 644, + "top": 92, + "width": 161, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFJ+QprynZhmkk=" + }, + "wordWrap": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFJ+QprzHZmPoo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFJ+QprzHZnaPg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFJ+QprzHZoBi8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFJ+QqGiHaGhNU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJ+QqGh3aEoBg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFJ+QqGiHaHGLY=", + "_parent": { + "$ref": "AAAAAAFJ+QqGiHaGhNU=" + }, + "model": { + "$ref": "AAAAAAFJ+QqGh3aEoBg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFJ+QqGiXaI3no=", + "_parent": { + "$ref": "AAAAAAFJ+QqGiHaHGLY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1224, + "top": -276, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+QqGiXaJjNA=", + "_parent": { + "$ref": "AAAAAAFJ+QqGiHaHGLY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 497, + "top": 147, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "TitlePagerIndicator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+QqGiXaKzwc=", + "_parent": { + "$ref": "AAAAAAFJ+QqGiHaHGLY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1224, + "top": -276, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+QqGiXaLBaI=", + "_parent": { + "$ref": "AAAAAAFJ+QqGiHaHGLY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1224, + "top": -276, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 492, + "top": 140, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFJ+QqGiXaI3no=" + }, + "nameLabel": { + "$ref": "AAAAAAFJ+QqGiXaJjNA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFJ+QqGiXaKzwc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJ+QqGiXaLBaI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFJ+QqGiXaMGr8=", + "_parent": { + "$ref": "AAAAAAFJ+QqGiHaGhNU=" + }, + "model": { + "$ref": "AAAAAAFJ+QqGh3aEoBg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 492, + "top": 165, + "width": 132, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFJ+QqGinaN+UE=", + "_parent": { + "$ref": "AAAAAAFJ+QqGiHaGhNU=" + }, + "model": { + "$ref": "AAAAAAFJ+QqGh3aEoBg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 492, + "top": 175, + "width": 132, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFJ+QqGinaOVQY=", + "_parent": { + "$ref": "AAAAAAFJ+QqGiHaGhNU=" + }, + "model": { + "$ref": "AAAAAAFJ+QqGh3aEoBg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 816, + "top": -184, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 492, + "top": 140, + "width": 132, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFJ+QqGiHaHGLY=" + }, + "wordWrap": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFJ+QqGiXaMGr8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFJ+QqGinaN+UE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFJ+QqGinaOVQY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFJ+Qsp/na2N4k=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJ+Qsp/Ha0QNk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFJ+Qsp/na3aqE=", + "_parent": { + "$ref": "AAAAAAFJ+Qsp/na2N4k=" + }, + "model": { + "$ref": "AAAAAAFJ+Qsp/Ha0QNk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFJ+Qsp/3a49YI=", + "_parent": { + "$ref": "AAAAAAFJ+Qsp/na3aqE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 48, + "top": -132, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+Qsp/3a5GMM=", + "_parent": { + "$ref": "AAAAAAFJ+Qsp/na3aqE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 457, + "top": 35, + "width": 40, + "height": 13, + "autoResize": false, + "underline": false, + "text": "View", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+Qsp/3a6c/g=", + "_parent": { + "$ref": "AAAAAAFJ+Qsp/na3aqE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 48, + "top": -132, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+Qsp/3a730U=", + "_parent": { + "$ref": "AAAAAAFJ+Qsp/na3aqE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 48, + "top": -132, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 452, + "top": 28, + "width": 50, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFJ+Qsp/3a49YI=" + }, + "nameLabel": { + "$ref": "AAAAAAFJ+Qsp/3a5GMM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFJ+Qsp/3a6c/g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJ+Qsp/3a730U=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFJ+QsqAHa8CqU=", + "_parent": { + "$ref": "AAAAAAFJ+Qsp/na2N4k=" + }, + "model": { + "$ref": "AAAAAAFJ+Qsp/Ha0QNk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 452, + "top": 53, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFJ+QsqAHa97EI=", + "_parent": { + "$ref": "AAAAAAFJ+Qsp/na2N4k=" + }, + "model": { + "$ref": "AAAAAAFJ+Qsp/Ha0QNk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 452, + "top": 63, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFJ+QsqAXa+BCE=", + "_parent": { + "$ref": "AAAAAAFJ+Qsp/na2N4k=" + }, + "model": { + "$ref": "AAAAAAFJ+Qsp/Ha0QNk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 32, + "top": -88, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 452, + "top": 28, + "width": 50, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFJ+Qsp/na3aqE=" + }, + "wordWrap": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFJ+QsqAHa8CqU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFJ+QsqAHa97EI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFJ+QsqAXa+BCE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFJ+RnnBHbcSAw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJ+RnnAXbaXAA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+RnnBXbd67Q=", + "_parent": { + "$ref": "AAAAAAFJ+RnnBHbcSAw=" + }, + "model": { + "$ref": "AAAAAAFJ+RnnAXbaXAA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 377, + "top": 53, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+RnnBHbcSAw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+RnnBXbeg6A=", + "_parent": { + "$ref": "AAAAAAFJ+RnnBHbcSAw=" + }, + "model": { + "$ref": "AAAAAAFJ+RnnAXbaXAA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 373, + "top": 38, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJ+RnnBHbcSAw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+RnnBnbfTuc=", + "_parent": { + "$ref": "AAAAAAFJ+RnnBHbcSAw=" + }, + "model": { + "$ref": "AAAAAAFJ+RnnAXbaXAA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 384, + "top": 82, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+RnnBHbcSAw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJ+Qsp/na2N4k=" + }, + "tail": { + "$ref": "AAAAAAFJ+QoQKXYU9Uw=" + }, + "lineStyle": 1, + "points": "312:92.23175965665236;451:56.437768240343345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJ+RnnBXbd67Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJ+RnnBXbeg6A=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJ+RnnBnbfTuc=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFJ+RobyHbteOA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJ+RobyHbrXw4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+Robynbua8w=", + "_parent": { + "$ref": "AAAAAAFJ+RobyHbteOA=" + }, + "model": { + "$ref": "AAAAAAFJ+RobyHbrXw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 426, + "top": 91, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+RobyHbteOA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+RobynbvBp8=", + "_parent": { + "$ref": "AAAAAAFJ+RobyHbteOA=" + }, + "model": { + "$ref": "AAAAAAFJ+RobyHbrXw4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 414, + "top": 83, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJ+RobyHbteOA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+Robynbwg8c=", + "_parent": { + "$ref": "AAAAAAFJ+RobyHbteOA=" + }, + "model": { + "$ref": "AAAAAAFJ+RobyHbrXw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 451, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+RobyHbteOA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJ+Qsp/na2N4k=" + }, + "tail": { + "$ref": "AAAAAAFJ+Qovc3Y6woE=" + }, + "lineStyle": 1, + "points": "417.99107142857144:139;461.00892857142856:73", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJ+Robynbua8w=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJ+RobynbvBp8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJ+Robynbwg8c=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFJ+RorjHb+Bwc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJ+RorjHb8sUU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+RorjXb/iq4=", + "_parent": { + "$ref": "AAAAAAFJ+RorjHb+Bwc=" + }, + "model": { + "$ref": "AAAAAAFJ+RorjHb8sUU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 568, + "top": 82, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+RorjHb+Bwc=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+RorjXcA9q0=", + "_parent": { + "$ref": "AAAAAAFJ+RorjHb+Bwc=" + }, + "model": { + "$ref": "AAAAAAFJ+RorjHb8sUU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 564, + "top": 97, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJ+RorjHb+Bwc=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+RorjXcB8T0=", + "_parent": { + "$ref": "AAAAAAFJ+RorjHb+Bwc=" + }, + "model": { + "$ref": "AAAAAAFJ+RorjHb8sUU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 575, + "top": 53, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+RorjHb+Bwc=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJ+Qsp/na2N4k=" + }, + "tail": { + "$ref": "AAAAAAFJ+QprynZgb90=" + }, + "lineStyle": 1, + "points": "643:93.09677419354838;502:56.70967741935484", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJ+RorjXb/iq4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJ+RorjXcA9q0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJ+RorjXcB8T0=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFJ+Ro+h3cPEZ4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJ+Ro+hncNJH0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+Ro+iHcQooI=", + "_parent": { + "$ref": "AAAAAAFJ+Ro+h3cPEZ4=" + }, + "model": { + "$ref": "AAAAAAFJ+Ro+hncNJH0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 503, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+Ro+h3cPEZ4=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+Ro+iHcRhZQ=", + "_parent": { + "$ref": "AAAAAAFJ+Ro+h3cPEZ4=" + }, + "model": { + "$ref": "AAAAAAFJ+Ro+hncNJH0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 491, + "top": 117, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJ+Ro+h3cPEZ4=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+Ro+iHcSJwk=", + "_parent": { + "$ref": "AAAAAAFJ+Ro+h3cPEZ4=" + }, + "model": { + "$ref": "AAAAAAFJ+Ro+hncNJH0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 528, + "top": 91, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+Ro+h3cPEZ4=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJ+Qsp/na2N4k=" + }, + "tail": { + "$ref": "AAAAAAFJ+QqGiHaGhNU=" + }, + "lineStyle": 1, + "points": "540.3660714285714:139;492.63392857142856:73", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJ+Ro+iHcQooI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJ+Ro+iHcRhZQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJ+Ro+iHcSJwk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFJ+Rv60nc3qbQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJ+Rv60Hc1aUs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFJ+Rv603c4IWk=", + "_parent": { + "$ref": "AAAAAAFJ+Rv60nc3qbQ=" + }, + "model": { + "$ref": "AAAAAAFJ+Rv60Hc1aUs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFJ+Rv603c5Dx8=", + "_parent": { + "$ref": "AAAAAAFJ+Rv603c4IWk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 168, + "top": 324, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+Rv61Hc6J4g=", + "_parent": { + "$ref": "AAAAAAFJ+Rv603c4IWk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 413, + "top": 455, + "width": 134, + "height": 13, + "autoResize": false, + "underline": false, + "text": "HorizontalScrollView", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+Rv61Hc7Odc=", + "_parent": { + "$ref": "AAAAAAFJ+Rv603c4IWk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 168, + "top": 324, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+Rv61Hc8GZM=", + "_parent": { + "$ref": "AAAAAAFJ+Rv603c4IWk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 168, + "top": 324, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 408, + "top": 448, + "width": 144, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFJ+Rv603c5Dx8=" + }, + "nameLabel": { + "$ref": "AAAAAAFJ+Rv61Hc6J4g=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFJ+Rv61Hc7Odc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJ+Rv61Hc8GZM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFJ+Rv61Hc9UE4=", + "_parent": { + "$ref": "AAAAAAFJ+Rv60nc3qbQ=" + }, + "model": { + "$ref": "AAAAAAFJ+Rv60Hc1aUs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 408, + "top": 473, + "width": 144, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFJ+Rv61Xc+ywQ=", + "_parent": { + "$ref": "AAAAAAFJ+Rv60nc3qbQ=" + }, + "model": { + "$ref": "AAAAAAFJ+Rv60Hc1aUs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 408, + "top": 483, + "width": 144, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFJ+Rv61Xc/KWA=", + "_parent": { + "$ref": "AAAAAAFJ+Rv60nc3qbQ=" + }, + "model": { + "$ref": "AAAAAAFJ+Rv60Hc1aUs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 112, + "top": 216, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 408, + "top": 448, + "width": 144, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFJ+Rv603c4IWk=" + }, + "wordWrap": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFJ+Rv61Hc9UE4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFJ+Rv61Xc+ywQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFJ+Rv61Xc/KWA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFJ+RxmYnde/hc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJ+RxmYXdcagY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFJ+RxmYndfdq4=", + "_parent": { + "$ref": "AAAAAAFJ+RxmYnde/hc=" + }, + "model": { + "$ref": "AAAAAAFJ+RxmYXdcagY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFJ+RxmYndgw9w=", + "_parent": { + "$ref": "AAAAAAFJ+RxmYndfdq4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": -144, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+RxmYndhm3M=", + "_parent": { + "$ref": "AAAAAAFJ+RxmYndfdq4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 237, + "top": 355, + "width": 113, + "height": 13, + "autoResize": false, + "underline": false, + "text": "TabPageIndicator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+RxmYndiTKk=", + "_parent": { + "$ref": "AAAAAAFJ+RxmYndfdq4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": -144, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+RxmYndjAD4=", + "_parent": { + "$ref": "AAAAAAFJ+RxmYndfdq4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": -144, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 232, + "top": 348, + "width": 123, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFJ+RxmYndgw9w=" + }, + "nameLabel": { + "$ref": "AAAAAAFJ+RxmYndhm3M=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFJ+RxmYndiTKk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJ+RxmYndjAD4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFJ+RxmY3dkOzA=", + "_parent": { + "$ref": "AAAAAAFJ+RxmYnde/hc=" + }, + "model": { + "$ref": "AAAAAAFJ+RxmYXdcagY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 232, + "top": 373, + "width": 123, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFJ+RxmY3dl1Uc=", + "_parent": { + "$ref": "AAAAAAFJ+RxmYnde/hc=" + }, + "model": { + "$ref": "AAAAAAFJ+RxmYXdcagY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 232, + "top": 383, + "width": 123, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFJ+RxmY3dmeC8=", + "_parent": { + "$ref": "AAAAAAFJ+RxmYnde/hc=" + }, + "model": { + "$ref": "AAAAAAFJ+RxmYXdcagY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -16, + "top": -96, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 232, + "top": 348, + "width": 123, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFJ+RxmYndfdq4=" + }, + "wordWrap": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFJ+RxmY3dkOzA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFJ+RxmY3dl1Uc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFJ+RxmY3dmeC8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFJ+RyIPXeEhuk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJ+RyIPHeCaDU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFJ+RyIPXeFJmc=", + "_parent": { + "$ref": "AAAAAAFJ+RyIPXeEhuk=" + }, + "model": { + "$ref": "AAAAAAFJ+RyIPHeCaDU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFJ+RyIPXeGSdQ=", + "_parent": { + "$ref": "AAAAAAFJ+RyIPXeFJmc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+RyIPXeHuec=", + "_parent": { + "$ref": "AAAAAAFJ+RyIPXeFJmc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 613, + "top": 351, + "width": 120, + "height": 13, + "autoResize": false, + "underline": false, + "text": "IconPageIndicator ", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+RyIPXeIh1o=", + "_parent": { + "$ref": "AAAAAAFJ+RyIPXeFJmc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": -228, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFJ+RyIPXeJvWc=", + "_parent": { + "$ref": "AAAAAAFJ+RyIPXeFJmc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 608, + "top": 344, + "width": 130, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFJ+RyIPXeGSdQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFJ+RyIPXeHuec=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFJ+RyIPXeIh1o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJ+RyIPXeJvWc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFJ+RyIPXeKoY0=", + "_parent": { + "$ref": "AAAAAAFJ+RyIPXeEhuk=" + }, + "model": { + "$ref": "AAAAAAFJ+RyIPHeCaDU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 608, + "top": 369, + "width": 130, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFJ+RyIPXeLQfI=", + "_parent": { + "$ref": "AAAAAAFJ+RyIPXeEhuk=" + }, + "model": { + "$ref": "AAAAAAFJ+RyIPHeCaDU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 608, + "top": 379, + "width": 130, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFJ+RyIPXeMroY=", + "_parent": { + "$ref": "AAAAAAFJ+RyIPXeEhuk=" + }, + "model": { + "$ref": "AAAAAAFJ+RyIPHeCaDU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -16, + "top": -152, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 608, + "top": 344, + "width": 130, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFJ+RyIPXeFJmc=" + }, + "wordWrap": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFJ+RyIPXeKoY0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFJ+RyIPXeLQfI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFJ+RyIPXeMroY=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFJ+Rzls3euU4Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJ+Rzlsneshyo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+Rzls3evJW8=", + "_parent": { + "$ref": "AAAAAAFJ+Rzls3euU4Q=" + }, + "model": { + "$ref": "AAAAAAFJ+Rzlsneshyo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 393, + "top": 400, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+Rzls3euU4Q=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+RzltHewbr8=", + "_parent": { + "$ref": "AAAAAAFJ+Rzls3euU4Q=" + }, + "model": { + "$ref": "AAAAAAFJ+Rzlsneshyo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 400, + "top": 387, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJ+Rzls3euU4Q=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+RzltHexKw0=", + "_parent": { + "$ref": "AAAAAAFJ+Rzls3euU4Q=" + }, + "model": { + "$ref": "AAAAAAFJ+Rzlsneshyo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 378, + "top": 427, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+Rzls3euU4Q=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJ+Rv60nc3qbQ=" + }, + "tail": { + "$ref": "AAAAAAFJ+RxmYnde/hc=" + }, + "lineStyle": 1, + "points": "335.78:393;436.21999999999997:447", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJ+Rzls3evJW8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJ+RzltHewbr8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJ+RzltHexKw0=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFJ+R0G73e/kqs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJ+R0G73e9zNA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+R0G8HfAlyw=", + "_parent": { + "$ref": "AAAAAAFJ+R0G73e/kqs=" + }, + "model": { + "$ref": "AAAAAAFJ+R0G73e9zNA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 582, + "top": 425, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+R0G73e/kqs=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+R0G8HfBch4=", + "_parent": { + "$ref": "AAAAAAFJ+R0G73e/kqs=" + }, + "model": { + "$ref": "AAAAAAFJ+R0G73e9zNA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 589, + "top": 438, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJ+R0G73e/kqs=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+R0G8HfCMiU=", + "_parent": { + "$ref": "AAAAAAFJ+R0G73e/kqs=" + }, + "model": { + "$ref": "AAAAAAFJ+R0G73e9zNA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 567, + "top": 398, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+R0G73e/kqs=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJ+Rv60nc3qbQ=" + }, + "tail": { + "$ref": "AAAAAAFJ+RyIPXeEhuk=" + }, + "lineStyle": 1, + "points": "629.3173076923077:389;521.6826923076924:447", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJ+R0G8HfAlyw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJ+R0G8HfBch4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJ+R0G8HfCMiU=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFJ+SA+83gXgbA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJ+SA+83gWtV0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+SA+9HgY0B8=", + "_parent": { + "$ref": "AAAAAAFJ+SA+83gXgbA=" + }, + "model": { + "$ref": "AAAAAAFJ+SA+83gWtV0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 529, + "top": 238, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+SA+83gXgbA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+SA+9HgZbdc=", + "_parent": { + "$ref": "AAAAAAFJ+SA+83gXgbA=" + }, + "model": { + "$ref": "AAAAAAFJ+SA+83gWtV0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 542, + "top": 245, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJ+SA+83gXgbA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+SA+9Hgaqr0=", + "_parent": { + "$ref": "AAAAAAFJ+SA+83gXgbA=" + }, + "model": { + "$ref": "AAAAAAFJ+SA+83gWtV0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 502, + "top": 225, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+SA+83gXgbA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJ+QEdD3XEHZQ=" + }, + "tail": { + "$ref": "AAAAAAFJ+QqGiHaGhNU=" + }, + "lineStyle": 1, + "points": "545.0519480519481:185;488.5:292.37399999999997", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJ+SA+9HgY0B8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJ+SA+9HgZbdc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJ+SA+9Hgaqr0=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFJ+SBsmHgoD9Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJ+SBsmHgn0Fk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+SBsmHgpmlo=", + "_parent": { + "$ref": "AAAAAAFJ+SBsmHgoD9Y=" + }, + "model": { + "$ref": "AAAAAAFJ+SBsmHgn0Fk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 376, + "top": 197, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+SBsmHgoD9Y=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+SBsmHgqCFs=", + "_parent": { + "$ref": "AAAAAAFJ+SBsmHgoD9Y=" + }, + "model": { + "$ref": "AAAAAAFJ+SBsmHgn0Fk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 386, + "top": 186, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJ+SBsmHgoD9Y=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+SBsmHgrpGA=", + "_parent": { + "$ref": "AAAAAAFJ+SBsmHgoD9Y=" + }, + "model": { + "$ref": "AAAAAAFJ+SBsmHgn0Fk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 357, + "top": 220, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+SBsmHgoD9Y=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJ+QEdD3XEHZQ=" + }, + "tail": { + "$ref": "AAAAAAFJ+QoQKXYU9Uw=" + }, + "lineStyle": 1, + "points": "269.126213592233:133;465.5:298.1405128205128", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJ+SBsmHgpmlo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJ+SBsmHgqCFs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJ+SBsmHgrpGA=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFJ+SDT13g9WOk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJ+SDT13g8Im0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+SDT2Hg+41o=", + "_parent": { + "$ref": "AAAAAAFJ+SDT13g9WOk=" + }, + "model": { + "$ref": "AAAAAAFJ+SDT13g8Im0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 601, + "top": 222, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+SDT13g9WOk=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+SDT2Hg/Pl0=", + "_parent": { + "$ref": "AAAAAAFJ+SDT13g9WOk=" + }, + "model": { + "$ref": "AAAAAAFJ+SDT13g8Im0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 610, + "top": 234, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJ+SDT13g9WOk=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+SDT2HhA+S8=", + "_parent": { + "$ref": "AAAAAAFJ+SDT13g9WOk=" + }, + "model": { + "$ref": "AAAAAAFJ+SDT13g8Im0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 582, + "top": 199, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+SDT13g9WOk=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJ+QEdD3XEHZQ=" + }, + "tail": { + "$ref": "AAAAAAFJ+QprynZgb90=" + }, + "lineStyle": 1, + "points": "695.8762376237623:137;488.5:298.4856680161943", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJ+SDT2Hg+41o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJ+SDT2Hg/Pl0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJ+SDT2HhA+S8=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFJ+SD+8nhOv3M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJ+SD+8nhN1Cg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+SD+8nhPDTk=", + "_parent": { + "$ref": "AAAAAAFJ+SD+8nhOv3M=" + }, + "model": { + "$ref": "AAAAAAFJ+SD+8nhN1Cg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 404, + "top": 309, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+SD+8nhOv3M=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+SD+83hQHv8=", + "_parent": { + "$ref": "AAAAAAFJ+SD+8nhOv3M=" + }, + "model": { + "$ref": "AAAAAAFJ+SD+8nhN1Cg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 399, + "top": 295, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJ+SD+8nhOv3M=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+SD+83hRRcU=", + "_parent": { + "$ref": "AAAAAAFJ+SD+8nhOv3M=" + }, + "model": { + "$ref": "AAAAAAFJ+SD+8nhN1Cg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 415, + "top": 338, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+SD+8nhOv3M=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJ+QEdD3XEHZQ=" + }, + "tail": { + "$ref": "AAAAAAFJ+RxmYnde/hc=" + }, + "lineStyle": 1, + "points": "355:351.80434782608694;465.5:309.365", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJ+SD+8nhPDTk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJ+SD+83hQHv8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJ+SD+83hRRcU=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFJ+SETXHhfy6w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJ+SETXHheQxs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+SETXHhg2as=", + "_parent": { + "$ref": "AAAAAAFJ+SETXHhfy6w=" + }, + "model": { + "$ref": "AAAAAAFJ+SETXHheQxs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 542, + "top": 337, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+SETXHhfy6w=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+SETXXhhQhE=", + "_parent": { + "$ref": "AAAAAAFJ+SETXHhfy6w=" + }, + "model": { + "$ref": "AAAAAAFJ+SETXHheQxs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 537, + "top": 351, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJ+SETXHhfy6w=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+SETXXhiYuo=", + "_parent": { + "$ref": "AAAAAAFJ+SETXHhfy6w=" + }, + "model": { + "$ref": "AAAAAAFJ+SETXHheQxs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 551, + "top": 308, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+SETXHhfy6w=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJ+QEdD3XEHZQ=" + }, + "tail": { + "$ref": "AAAAAAFJ+RyIPXeEhuk=" + }, + "lineStyle": 1, + "points": "607:349.3333333333333;488.5:308.93871794871797", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJ+SETXHhg2as=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJ+SETXXhhQhE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJ+SETXXhiYuo=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFJ+SMdVXiHQXQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFJ+SMdVXiGQsE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+SMdVniIKvg=", + "_parent": { + "$ref": "AAAAAAFJ+SMdVXiHQXQ=" + }, + "model": { + "$ref": "AAAAAAFJ+SMdVXiGQsE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 453, + "top": 225, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+SMdVXiHQXQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+SMdVniJk3g=", + "_parent": { + "$ref": "AAAAAAFJ+SMdVXiHQXQ=" + }, + "model": { + "$ref": "AAAAAAFJ+SMdVXiGQsE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 467, + "top": 218, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFJ+SMdVXiHQXQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFJ+SMdVniK8Co=", + "_parent": { + "$ref": "AAAAAAFJ+SMdVXiHQXQ=" + }, + "model": { + "$ref": "AAAAAAFJ+SMdVXiGQsE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 426, + "top": 238, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFJ+SMdVXiHQXQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFJ+QEdD3XEHZQ=" + }, + "tail": { + "$ref": "AAAAAAFJ+Qovc3Y6woE=" + }, + "lineStyle": 1, + "points": "414.05194805194805:185;465.98809523809524:292", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFJ+SMdVniIKvg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFJ+SMdVniJk3g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFJ+SMdVniK8Co=" + } + } + ] + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFJ+QEdCXXCY8k=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PageIndicator", + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFJ+QoQJ3YS7jo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "CirclePageIndicator", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFJ+RnnAXbaXAA=", + "_parent": { + "$ref": "AAAAAAFJ+QoQJ3YS7jo=" + }, + "source": { + "$ref": "AAAAAAFJ+QoQJ3YS7jo=" + }, + "target": { + "$ref": "AAAAAAFJ+Qsp/Ha0QNk=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFJ+SBsmHgn0Fk=", + "_parent": { + "$ref": "AAAAAAFJ+QoQJ3YS7jo=" + }, + "source": { + "$ref": "AAAAAAFJ+QoQJ3YS7jo=" + }, + "target": { + "$ref": "AAAAAAFJ+QEdCXXCY8k=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFJ+QovcnY499g=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LinePageIndicator", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFJ+RobyHbrXw4=", + "_parent": { + "$ref": "AAAAAAFJ+QovcnY499g=" + }, + "source": { + "$ref": "AAAAAAFJ+QovcnY499g=" + }, + "target": { + "$ref": "AAAAAAFJ+Qsp/Ha0QNk=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFJ+SMdVXiGQsE=", + "_parent": { + "$ref": "AAAAAAFJ+QovcnY499g=" + }, + "source": { + "$ref": "AAAAAAFJ+QovcnY499g=" + }, + "target": { + "$ref": "AAAAAAFJ+QEdCXXCY8k=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFJ+QpryXZeJtc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UnderlinePageIndicator", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFJ+RorjHb8sUU=", + "_parent": { + "$ref": "AAAAAAFJ+QpryXZeJtc=" + }, + "source": { + "$ref": "AAAAAAFJ+QpryXZeJtc=" + }, + "target": { + "$ref": "AAAAAAFJ+Qsp/Ha0QNk=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFJ+SDT13g8Im0=", + "_parent": { + "$ref": "AAAAAAFJ+QpryXZeJtc=" + }, + "source": { + "$ref": "AAAAAAFJ+QpryXZeJtc=" + }, + "target": { + "$ref": "AAAAAAFJ+QEdCXXCY8k=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFJ+QqGh3aEoBg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "TitlePagerIndicator", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFJ+Ro+hncNJH0=", + "_parent": { + "$ref": "AAAAAAFJ+QqGh3aEoBg=" + }, + "source": { + "$ref": "AAAAAAFJ+QqGh3aEoBg=" + }, + "target": { + "$ref": "AAAAAAFJ+Qsp/Ha0QNk=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFJ+SA+83gWtV0=", + "_parent": { + "$ref": "AAAAAAFJ+QqGh3aEoBg=" + }, + "source": { + "$ref": "AAAAAAFJ+QqGh3aEoBg=" + }, + "target": { + "$ref": "AAAAAAFJ+QEdCXXCY8k=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFJ+Qsp/Ha0QNk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "View", + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFJ+Rv60Hc1aUs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HorizontalScrollView", + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFJ+RxmYXdcagY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "TabPageIndicator", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFJ+Rzlsneshyo=", + "_parent": { + "$ref": "AAAAAAFJ+RxmYXdcagY=" + }, + "source": { + "$ref": "AAAAAAFJ+RxmYXdcagY=" + }, + "target": { + "$ref": "AAAAAAFJ+Rv60Hc1aUs=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFJ+SD+8nhN1Cg=", + "_parent": { + "$ref": "AAAAAAFJ+RxmYXdcagY=" + }, + "source": { + "$ref": "AAAAAAFJ+RxmYXdcagY=" + }, + "target": { + "$ref": "AAAAAAFJ+QEdCXXCY8k=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFJ+RyIPHeCaDU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "IconPageIndicator ", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFJ+R0G73e9zNA=", + "_parent": { + "$ref": "AAAAAAFJ+RyIPHeCaDU=" + }, + "source": { + "$ref": "AAAAAAFJ+RyIPHeCaDU=" + }, + "target": { + "$ref": "AAAAAAFJ+Rv60Hc1aUs=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFJ+SETXHheQxs=", + "_parent": { + "$ref": "AAAAAAFJ+RyIPHeCaDU=" + }, + "source": { + "$ref": "AAAAAAFJ+RyIPHeCaDU=" + }, + "target": { + "$ref": "AAAAAAFJ+QEdCXXCY8k=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/view/progress-bar/README.md b/view/progress-bar/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/progress-bar/discrete-seek-bar/README.md b/view/progress-bar/discrete-seek-bar/README.md new file mode 100644 index 0000000..39187d1 --- /dev/null +++ b/view/progress-bar/discrete-seek-bar/README.md @@ -0,0 +1,222 @@ +DiscreteSeekBar 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 DiscreteSeekBar 部分 +> 项目地址:[discreteSeekBar](https://github.com/AnderWeb/discreteSeekBar),分析的版本:[f54f0cd6](https://github.com/AnderWeb/discreteSeekBar/commit/f54f0cd64cd33da9effe9103d80bcc408178d171 "Commit id is f54f0cd64cd33da9effe9103d80bcc408178d171"),Demo 地址:[discrete-seek-bar-demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/discrete-seek-bar-demo) +> 分析者:[wangeason](https://github.com/wangeason),分析状态:已完成,校对者:[Trinea](https://github.com/trinea),[huxian99](https://github.com/huxian99) 校对状态:未开始 + +### 1. 功能介绍 + +DiscreteSeekBar 实现了类似 Material design 风格的 Discrete Slider。DiscreteSeekBar 可以在 2.1 以上的应用中使用,可以直接在 xml 中配置,使用方法类似 SeekBar,很简单。 + +可以在 xml 中配置显示的格式,也可以在代码中自定义显示的数字或者指定显示字符。 + +### 2. 总体设计 + +这是一个材料设计的 seekbar,其主要的几个类分别对应了这个 seekbar 的几个主要组件。 + +ThumbDrawable -> seekBar 没有被按下时,seekBar 上的那个圆点; + +TrackRectDrawable -> seekBar 的进度条,设置不同的宽度和颜色后,被用作背景和前景的显示; + +MarkerDrawable -> Thumb 被按下时的显示状态的背景,这个类里面封装了动画打开和关闭,提供了颜色设置的接口; + +Marker -> 是个 ViewGroup,包含一个 TextView 和一个 MarkerDrawable。Thumb 被按下时的显示状态, 增加了文字显示,宽度计算等,实现了文本设置的接口; + +PopupIndicator.Floater -> FrameLayout, 封装了一个 Marker 在里面,实现 Marker 的滑动; + +PopupIndicator -> 最终被集成到 DiscreteSeekBar 类,保证 Floater 始终和 Thumb +的 x 坐标相同; + +DiscreteSeekBar -> 集成了上述的组件的实例、OnProgressChangeListener 接口、从 xml 中获取设置、提供 api 方法。总之就是让这个 View 看着像一个 SeekBar; + +### 3. 详细设计 +### 3.1 类关系图 + +![classes](image/classes.gif) + +### 3.2 核心类功能介绍 +#### 3.2.1 StateDrawable +抽象类 StateDrawable 继承自 Drawable,根据状态切换 Drawable 的颜色 +```java +//根据状态判断是否应该刷新当前的色彩 +private boolean updateTint(int[] state) +//抽象方法,具体的子类实现具体的画法 +abstract void doDraw(Canvas canvas, Paint paint); +``` + +#### 3.2.2 AlmostRippleDrawable +继承自抽象类 StateDrawable,顾名思义,总是有 Ripple 效果。 +通过一个 mUpdater 的 Runnable 对象,不断地做 drawCircle,来达到低版本的 Ripple 效果。 + +#### 3.2.3 MarkerDrawable +```java +private void computePath(Rect bounds) +``` +这个 Marker 实际是用 path 画了一个 3 个圆角,一个直角的正方形, 再用 Matrix 调整它的角度和相对位置。 把这个动画的完成度作为入参来调整这个图形,完成从圆形到 marker 的变化。 + +```java +public void animateToPressed() +``` +动画变换到 marker,动画完成时,调用打开完成的接口 MarkerAnimationListener.onOpeningComplete + +```java +public void animateToNormal() +``` +动画变换到关闭状态,动画完成时,调用关闭完成的接口 MarkerAnimationListener.onClosingComplete + +```java +private void updateAnimation(float factor) +``` +根据开始动画的时间和动画的方向计算动画的完成度,并调用 computePath 方法画 Marker + +```java +private static int blendColors(int color1, int color2, float factor) +``` +根据设置的开始和结束颜色,还有动画完成度,调出当前颜色,注意:这里的 factor 和 updateAnimation 中的 factor 不一样,已经是计算结果了。 + +#### 3.2.4 ThumbDrawable + +seekBar 上的圆形按钮,在按下以后调用 animateToPressed,100ms 以后不会再绘制,直到再次调用 animateToNormal,因为按下以后会绘制 marker。 这里有个疑问为什么要在 100ms 以后,作者的解释是:This special delay is meant to help avoiding frame glitches while the Marker is added to the Window。 这 100ms 用来绘制 Marker,避免同时绘制 Thumb 出现掉帧,感觉卡顿。 + +#### 3.2.5 TrackRectDrawable +绘制矩形,用来画 ProgressBar 和 Track + +#### 3.2.6 TrackOvalDrawable +没有调用和实现,应该是作者准备用来做圆形 seekBar 的。 + +#### 3.2.7 Marker +```java +public void resetSizes(String maxValue) +``` +这个方法根据 seekbar 的最大值来确定 marker 的宽度,如果有负数的时候会出现 bug,如果改成最大和最小值中的最大位数就不会可以在显示整数的时候避免这个问题。 + +```java +public void animateOpen() +``` +在 onAttachedToWindow()被调用,动画打开 Marker。同时 PopupIndicator 中的 showIndicator()和 invokePopup()都会调用该方法。 + +```java +public void animateClose() +``` +在 PopupIndicator 中被调用,动画关闭 Marker,并设置 mNumber 为 INVISIBLE。 + +```java +public void setColors(int startColor, int endColor) +``` +设置 MarkerDrawable 的动画开始和结束时的颜色。 + +#### 3.2.8 Floater +PopupIndicator 的内部类,用来实现 Marker 的滑动 +```java +public void setFloatOffset(int x) +``` +通过设置 childview 的 Marker 的左右偏移,来实现 Floater 的滑动,被 PopupIndicator 调用,实现 Marker 的滑动。 + +
  • MarkerAnimationListener 的实现 +在 onClosingComplete()中,把 PopupIndicator 中的 Floater 删除了。 + +#### 3.2.9 PopupIndicator +用来管理 Floater 的指示器 +```java +public void updateSizes(String maxValue) +``` +主要调用 Marker 的 resetSizes(String maxValue)方法,来确定 Marker 的宽度。 + +```java +private void measureFloater() +``` +通过调用 Floater 的 measure 方法,设置其宽度为 full-width,作者说这里有待改进 + +```java +public void setValue(CharSequence value) +``` +设置 Marker 的 TextView 值 + +```java +public void showIndicator(View parent, Rect touchBounds) +``` +在指定位置显示出 Indicator,Rect touchBounds 为 DiscreteSeekBar 传入的 Thumb 的 Bounds。在 DiscreteSeekBar 的 showFloater()中调用。 + +```java +private WindowManager.LayoutParams createPopupLayout(IBinder token) +private void updateLayoutParamsForPosiion(View anchor, WindowManager.LayoutParams p, int yOffset) +``` +创建和编辑 Floater 的 LayoutParams + +```java +private void invokePopup(WindowManager.LayoutParams p) +``` +添加 Floater,动画打开 Marker + +#### 3.2.10 DiscreteSeekBar +onTouchEvent 事件主要调用了如下三个方法 +```java +private boolean startDragging(MotionEvent ev, boolean ignoreTrackIfInScrollContainer) +private void updateDragging(MotionEvent ev) +private void stopDragging() +``` +顾名思义,这 3 个方法主要就是为了`拖动 Thumb`的。 + +```java +public interface OnProgressChangeListener +``` +用户实现,监听 DiscreteSeekBar 数值变化 + +```java +public static abstract class NumericTransformer { + public abstract int transform(int value); + + public String transformToString(int value) { + return String.valueOf(value); + } + + public boolean useStringTransform() { + return false; + } +} +``` +其中抽象方法 public abstract int transform(int value)根据 DiscreteSeekBar 的数值 value,返回要在 Marker 中显示的数值,而且这个返回的数值会被设置的正则 Formatter 转换,默认的 Formatter 是 DEFAULT_FORMATTER = "%d",这个 Formatter 可以通过 setIndicatorFormatter 方法或者 xml 设置 + +useStringTransform()方法默认返回 false,调用 transform(int value)方法根据 Formatter 转换,如果 return true,则会调用 transformToString(int value)方法,表示这个字符不会被 Formatter 转换。 + +```java +public void setNumericTransformer +``` +设置 Transformer,并刷新 Marker 上的显示 + +```java +public void setMax(int max) +public void setMin(int min) +``` +这两个方法用来设置 DiscreteSeekBar 的最大最小值,并且刷新如果用按键控制 SeekBar 时的步进值。 + +```java +public void setProgress(int progress) +``` +设置进度,其中检查了这个 progress,使它过大和过小时都能正常运行 + +```java +private void notifyProgress(int value, boolean fromUser) +``` +调用 onProgressChanged 接口,并且调用一个空的方法 onValueChanged,当有 DiscreteSeekBar 的继承类的时候,可以复写 onValueChanged,而不必实现 onProgressChanged。 + +```java +private void notifyBubble(boolean open) +``` +作用类似于 onValueChanged,只不过这个监听的是 Floater、Marker 的消失和显示 + +```java +private void updateFromDrawableState() +``` +根据 Drawable 的状态来设置不同 drawable 的动画。这个方法被 onLayout 和 drawableStateChanged 调用。 + +```java +private void updateThumbPos(int posX) +``` +根据滑动的拖动的位置绘制进度条(mScruber)和 mThumb + +### 4. 杂谈 +1. Marker 的宽度的设定太死板,当设定的 min 值得长度大于 max 值得时候 min 值就没法完整显示了。 +2. 进度条上没有标记点,可以考虑在背景 trackBar 上设置一些点,这些点着重突出出来,在 scruber 滑过这些点的时候,出一些效果。这个我准备完成以后再和大家分享。 + + diff --git a/view/progress-bar/discrete-seek-bar/image/classes.gif b/view/progress-bar/discrete-seek-bar/image/classes.gif new file mode 100644 index 0000000..588ee98 Binary files /dev/null and b/view/progress-bar/discrete-seek-bar/image/classes.gif differ diff --git a/view/progress-bar/discrete-seek-bar/uml/discrete-seek-bar.mdj b/view/progress-bar/discrete-seek-bar/uml/discrete-seek-bar.mdj new file mode 100644 index 0000000..111a3c8 --- /dev/null +++ b/view/progress-bar/discrete-seek-bar/uml/discrete-seek-bar.mdj @@ -0,0 +1,13080 @@ +{ + "_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", + "documentation": "123123123", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFMVMrM27BfaPQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMVMrM2rBdqO4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMVMrM27BgfkA=", + "_parent": { + "$ref": "AAAAAAFMVMrM27BfaPQ=" + }, + "model": { + "$ref": "AAAAAAFMVMrM2rBdqO4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMVMrM3LBhwRA=", + "_parent": { + "$ref": "AAAAAAFMVMrM27BgfkA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 684, + "width": 63, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMrM3LBi6G0=", + "_parent": { + "$ref": "AAAAAAFMVMrM27BgfkA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 353, + "top": 646, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MarkerDrawable.MarkerAnimationListener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMrM3LBj6/4=", + "_parent": { + "$ref": "AAAAAAFMVMrM27BgfkA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 684, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMrM3LBkTDM=", + "_parent": { + "$ref": "AAAAAAFMVMrM27BgfkA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 684, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 348, + "top": 639, + "width": 279, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMVMrM3LBhwRA=" + }, + "nameLabel": { + "$ref": "AAAAAAFMVMrM3LBi6G0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMVMrM3LBj6/4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMVMrM3LBkTDM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMVMrM3LBl4nA=", + "_parent": { + "$ref": "AAAAAAFMVMrM27BfaPQ=" + }, + "model": { + "$ref": "AAAAAAFMVMrM2rBdqO4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMVMrM3LBm/Cg=", + "_parent": { + "$ref": "AAAAAAFMVMrM27BfaPQ=" + }, + "model": { + "$ref": "AAAAAAFMVMrM2rBdqO4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMVMrM3bBnb9k=", + "_parent": { + "$ref": "AAAAAAFMVMrM27BfaPQ=" + }, + "model": { + "$ref": "AAAAAAFMVMrM2rBdqO4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": 456, + "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": 348, + "top": 608, + "width": 279, + "height": 57, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMVMrM27BgfkA=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMVMrM3LBl4nA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMVMrM3LBm/Cg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMVMrM3bBnb9k=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMVMyB67DYnus=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMVMyB7LDZ8uU=", + "_parent": { + "$ref": "AAAAAAFMVMyB67DYnus=" + }, + "model": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyB7LDa+Bc=", + "_parent": { + "$ref": "AAAAAAFMVMyB7LDZ8uU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1080, + "top": 264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyB7bDb650=", + "_parent": { + "$ref": "AAAAAAFMVMyB7LDZ8uU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 465, + "top": 543, + "width": 44, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Marker", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyB7bDcISI=", + "_parent": { + "$ref": "AAAAAAFMVMyB7LDZ8uU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1080, + "top": 264, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyB7bDdZ3I=", + "_parent": { + "$ref": "AAAAAAFMVMyB7LDZ8uU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1080, + "top": 264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 460, + "top": 536, + "width": 54, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMVMyB7LDa+Bc=" + }, + "nameLabel": { + "$ref": "AAAAAAFMVMyB7bDb650=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMVMyB7bDcISI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMVMyB7bDdZ3I=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMVMyB7rDeQDg=", + "_parent": { + "$ref": "AAAAAAFMVMyB67DYnus=" + }, + "model": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 460, + "top": 561, + "width": 54, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMVMyB7rDf0hY=", + "_parent": { + "$ref": "AAAAAAFMVMyB67DYnus=" + }, + "model": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 460, + "top": 571, + "width": 54, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMVMyB77Dgd34=", + "_parent": { + "$ref": "AAAAAAFMVMyB67DYnus=" + }, + "model": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 720, + "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": 460, + "top": 536, + "width": 54, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMVMyB7LDZ8uU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMVMyB7rDeQDg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMVMyB7rDf0hY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMVMyB77Dgd34=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMVMyCxLD9BnY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMVMyCxLD+KR4=", + "_parent": { + "$ref": "AAAAAAFMVMyCxLD9BnY=" + }, + "model": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyCxLD/ADM=", + "_parent": { + "$ref": "AAAAAAFMVMyCxLD+KR4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": -12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyCxLEAW9E=", + "_parent": { + "$ref": "AAAAAAFMVMyCxLD+KR4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 437, + "top": 451, + "width": 103, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SeekBarCompat", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyCxLEBmUQ=", + "_parent": { + "$ref": "AAAAAAFMVMyCxLD+KR4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": -12, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyCxLECLyU=", + "_parent": { + "$ref": "AAAAAAFMVMyCxLD+KR4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": -12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 432, + "top": 444, + "width": 113, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMVMyCxLD/ADM=" + }, + "nameLabel": { + "$ref": "AAAAAAFMVMyCxLEAW9E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMVMyCxLEBmUQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMVMyCxLECLyU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMVMyCxLEDvAA=", + "_parent": { + "$ref": "AAAAAAFMVMyCxLD9BnY=" + }, + "model": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 432, + "top": 469, + "width": 113, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMVMyCxLEEXhY=", + "_parent": { + "$ref": "AAAAAAFMVMyCxLD9BnY=" + }, + "model": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 432, + "top": 479, + "width": 113, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMVMyCxLEFuu4=", + "_parent": { + "$ref": "AAAAAAFMVMyCxLD9BnY=" + }, + "model": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 664, + "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": 432, + "top": 444, + "width": 113, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMVMyCxLD+KR4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMVMyCxLEDvAA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMVMyCxLEEXhY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMVMyCxLEFuu4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMVMyGCbEi/x8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMVMyGCbEjohs=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEi/x8=" + }, + "model": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyGCbEkyGE=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEjohs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": -876, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyGCbElHUY=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEjohs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 219, + "width": 139, + "height": 13, + "autoResize": false, + "underline": false, + "text": "TrackRectDrawable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyGCrEmm+E=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEjohs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": -876, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyGCrEn7ZM=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEjohs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": -876, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 212, + "width": 149, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMVMyGCbEkyGE=" + }, + "nameLabel": { + "$ref": "AAAAAAFMVMyGCbElHUY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMVMyGCrEmm+E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMVMyGCrEn7ZM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMVMyGCrEolJA=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEi/x8=" + }, + "model": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 237, + "width": 149, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMVMyGCrEpf+Q=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEi/x8=" + }, + "model": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfWkUCumOLFs=", + "_parent": { + "$ref": "AAAAAAFMVMyGCrEpf+Q=" + }, + "model": { + "$ref": "AAAAAAFMfWkTsemLY2M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 252, + "width": 139, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-doDraw()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 247, + "width": 149, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMVMyGCrEqU28=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEi/x8=" + }, + "model": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "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": 612, + "top": 212, + "width": 149, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMVMyGCbEjohs=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMVMyGCrEolJA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMVMyGCrEpf+Q=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMVMyGCrEqU28=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMVMyG2bFHbhY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMVMyG2bFI1D0=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFHbhY=" + }, + "model": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyG2bFJf0Y=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFI1D0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": -180, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyG2bFKM6I=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFI1D0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 641, + "top": 451, + "width": 97, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PopupIndicator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyG2bFLbFY=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFI1D0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": -180, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyG2bFMkUs=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFI1D0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": -180, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 636, + "top": 444, + "width": 107, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMVMyG2bFJf0Y=" + }, + "nameLabel": { + "$ref": "AAAAAAFMVMyG2bFKM6I=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMVMyG2bFLbFY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMVMyG2bFMkUs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMVMyG2rFNVPE=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFHbhY=" + }, + "model": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 636, + "top": 469, + "width": 107, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMVMyG2rFOTj0=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFHbhY=" + }, + "model": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 636, + "top": 479, + "width": 107, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMVMyG2rFPXCM=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFHbhY=" + }, + "model": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "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": 636, + "top": 444, + "width": 107, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMVMyG2bFI1D0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMVMyG2rFNVPE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMVMyG2rFOTj0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMVMyG2rFPXCM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMVMyNj7Fszl8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMVMyNj7Fq9yA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMVMyNkLFtwc0=", + "_parent": { + "$ref": "AAAAAAFMVMyNj7Fszl8=" + }, + "model": { + "$ref": "AAAAAAFMVMyNj7Fq9yA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyNkLFuIqE=", + "_parent": { + "$ref": "AAAAAAFMVMyNkLFtwc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 552, + "top": -360, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyNkLFvutc=", + "_parent": { + "$ref": "AAAAAAFMVMyNkLFtwc0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 337, + "top": 379, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SeekBarCompatDontCrash", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyNkLFweTU=", + "_parent": { + "$ref": "AAAAAAFMVMyNkLFtwc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 552, + "top": -360, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyNkbFxF0Q=", + "_parent": { + "$ref": "AAAAAAFMVMyNkLFtwc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 552, + "top": -360, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 332, + "top": 372, + "width": 178, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMVMyNkLFuIqE=" + }, + "nameLabel": { + "$ref": "AAAAAAFMVMyNkLFvutc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMVMyNkLFweTU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMVMyNkbFxF0Q=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMVMyNkbFydVk=", + "_parent": { + "$ref": "AAAAAAFMVMyNj7Fszl8=" + }, + "model": { + "$ref": "AAAAAAFMVMyNj7Fq9yA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 332, + "top": 397, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMVMyNkrFzFhI=", + "_parent": { + "$ref": "AAAAAAFMVMyNj7Fszl8=" + }, + "model": { + "$ref": "AAAAAAFMVMyNj7Fq9yA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 332, + "top": 407, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMVMyNkrF0e4o=", + "_parent": { + "$ref": "AAAAAAFMVMyNj7Fszl8=" + }, + "model": { + "$ref": "AAAAAAFMVMyNj7Fq9yA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 368, + "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": 332, + "top": 372, + "width": 178, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMVMyNkLFtwc0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMVMyNkbFydVk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMVMyNkrFzFhI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMVMyNkrF0e4o=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMVMyQKrGRRSU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMVMyQKbGPbBI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMVMyQKrGSe6k=", + "_parent": { + "$ref": "AAAAAAFMVMyQKrGRRSU=" + }, + "model": { + "$ref": "AAAAAAFMVMyQKbGPbBI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyQK7GTnys=", + "_parent": { + "$ref": "AAAAAAFMVMyQKrGSe6k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2148, + "top": -696, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyQK7GU5PU=", + "_parent": { + "$ref": "AAAAAAFMVMyQKrGSe6k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 857, + "top": 235, + "width": 130, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AnimatorCompatV11", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyQK7GVODo=", + "_parent": { + "$ref": "AAAAAAFMVMyQKrGSe6k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2148, + "top": -696, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyQK7GWbko=", + "_parent": { + "$ref": "AAAAAAFMVMyQKrGSe6k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2148, + "top": -696, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 852, + "top": 228, + "width": 140, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMVMyQK7GTnys=" + }, + "nameLabel": { + "$ref": "AAAAAAFMVMyQK7GU5PU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMVMyQK7GVODo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMVMyQK7GWbko=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMVMyQK7GXSZU=", + "_parent": { + "$ref": "AAAAAAFMVMyQKrGRRSU=" + }, + "model": { + "$ref": "AAAAAAFMVMyQKbGPbBI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 852, + "top": 253, + "width": 140, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMVMyQK7GYy9Y=", + "_parent": { + "$ref": "AAAAAAFMVMyQKrGRRSU=" + }, + "model": { + "$ref": "AAAAAAFMVMyQKbGPbBI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 852, + "top": 263, + "width": 140, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMVMyQLLGZJlA=", + "_parent": { + "$ref": "AAAAAAFMVMyQKrGRRSU=" + }, + "model": { + "$ref": "AAAAAAFMVMyQKbGPbBI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1432, + "top": -464, + "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": 852, + "top": 228, + "width": 140, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMVMyQKrGSe6k=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMVMyQK7GXSZU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMVMyQK7GYy9Y=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMVMyQLLGZJlA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMVMySULG2OTk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMVMySULG0jUA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMVMySULG3arM=", + "_parent": { + "$ref": "AAAAAAFMVMySULG2OTk=" + }, + "model": { + "$ref": "AAAAAAFMVMySULG0jUA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMVMySULG4vxc=", + "_parent": { + "$ref": "AAAAAAFMVMySULG3arM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2184, + "top": -348, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMySUbG5Qsg=", + "_parent": { + "$ref": "AAAAAAFMVMySULG3arM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 869, + "top": 351, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AnimatorCompat", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMySUbG6GnU=", + "_parent": { + "$ref": "AAAAAAFMVMySULG3arM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2184, + "top": -348, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMySUbG7ncs=", + "_parent": { + "$ref": "AAAAAAFMVMySULG3arM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2184, + "top": -348, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 344, + "width": 117, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMVMySULG4vxc=" + }, + "nameLabel": { + "$ref": "AAAAAAFMVMySUbG5Qsg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMVMySUbG6GnU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMVMySUbG7ncs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMVMySUbG8wfw=", + "_parent": { + "$ref": "AAAAAAFMVMySULG2OTk=" + }, + "model": { + "$ref": "AAAAAAFMVMySULG0jUA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 369, + "width": 117, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMVMySUbG9rM4=", + "_parent": { + "$ref": "AAAAAAFMVMySULG2OTk=" + }, + "model": { + "$ref": "AAAAAAFMVMySULG0jUA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 379, + "width": 117, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMVMySUbG+NKI=", + "_parent": { + "$ref": "AAAAAAFMVMySULG2OTk=" + }, + "model": { + "$ref": "AAAAAAFMVMySULG0jUA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1456, + "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": 864, + "top": 344, + "width": 117, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMVMySULG3arM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMVMySUbG8wfw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMVMySUbG9rM4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMVMySUbG+NKI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMVMyasbHbJkQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMVMyasbHclfo=", + "_parent": { + "$ref": "AAAAAAFMVMyasbHbJkQ=" + }, + "model": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyasbHd3kQ=", + "_parent": { + "$ref": "AAAAAAFMVMyasbHclfo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1344, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyasbHep3I=", + "_parent": { + "$ref": "AAAAAAFMVMyasbHclfo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 637, + "top": 351, + "width": 105, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiscreteSeekBar", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyasbHfYxk=", + "_parent": { + "$ref": "AAAAAAFMVMyasbHclfo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1344, + "top": -60, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyasbHgNKM=", + "_parent": { + "$ref": "AAAAAAFMVMyasbHclfo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1344, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 632, + "top": 344, + "width": 115, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMVMyasbHd3kQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFMVMyasbHep3I=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMVMyasbHfYxk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMVMyasbHgNKM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMVMyasbHhWmo=", + "_parent": { + "$ref": "AAAAAAFMVMyasbHbJkQ=" + }, + "model": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 632, + "top": 369, + "width": 115, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMVMyasbHiL3c=", + "_parent": { + "$ref": "AAAAAAFMVMyasbHbJkQ=" + }, + "model": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 632, + "top": 379, + "width": 115, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMVMyatLHjh4w=", + "_parent": { + "$ref": "AAAAAAFMVMyasbHbJkQ=" + }, + "model": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 896, + "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": 632, + "top": 344, + "width": 115, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMVMyasbHclfo=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMVMyasbHhWmo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMVMyasbHiL3c=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMVMyatLHjh4w=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfV83a+C2Lzc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfV83aOCyRSc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfV83bOC38b8=", + "_parent": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "model": { + "$ref": "AAAAAAFMfV83aOCyRSc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 413, + "width": 43, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "edgePosition": 1, + "underline": false, + "text": "+API21", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfV83bOC4YqI=", + "_parent": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "model": { + "$ref": "AAAAAAFMfV83aOCyRSc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 476, + "top": 403, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfV83bOC5RR8=", + "_parent": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "model": { + "$ref": "AAAAAAFMfV83aOCyRSc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 442, + "top": 434, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfV83bOC6Fn0=", + "_parent": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "model": { + "$ref": "AAAAAAFMfV83aOCzUS0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 470, + "top": 419, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfV83beC7Dhw=", + "_parent": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "model": { + "$ref": "AAAAAAFMfV83aOCzUS0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 412, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfV83beC8cG8=", + "_parent": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "model": { + "$ref": "AAAAAAFMfV83aOCzUS0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 447, + "top": 435, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfV83beC9A00=", + "_parent": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "model": { + "$ref": "AAAAAAFMfV83aeC0TAk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 459, + "top": 407, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfV83beC+ltY=", + "_parent": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "model": { + "$ref": "AAAAAAFMfV83aeC0TAk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 467, + "top": 397, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfV83beC/8Cs=", + "_parent": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "model": { + "$ref": "AAAAAAFMfV83aeC0TAk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 442, + "top": 429, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfV83beDAtr8=", + "_parent": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "model": { + "$ref": "AAAAAAFMfV83aOCzUS0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfV83beDBxM0=", + "_parent": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "model": { + "$ref": "AAAAAAFMfV83aeC0TAk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyCxLD9BnY=" + }, + "tail": { + "$ref": "AAAAAAFMVMyNj7Fszl8=" + }, + "lineStyle": 1, + "points": "442:417;466:443", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfV83bOC38b8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfV83bOC4YqI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfV83bOC5RR8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfV83bOC6Fn0=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfV83beC7Dhw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfV83beC8cG8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfV83beC9A00=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfV83beC+ltY=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfV83beC/8Cs=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfV83beDAtr8=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfV83beDBxM0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfWAmLOOthgw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfWAmKuOphO8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWAmLOOuFpY=", + "_parent": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "model": { + "$ref": "AAAAAAFMfWAmKuOphO8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 914, + "top": 301, + "width": 43, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "edgePosition": 1, + "underline": false, + "text": "+API11", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWAmLeOvBtc=", + "_parent": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "model": { + "$ref": "AAAAAAFMfWAmKuOphO8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 950, + "top": 301, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWAmLeOwjFA=", + "_parent": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "model": { + "$ref": "AAAAAAFMfWAmKuOphO8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 906, + "top": 302, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWAmLeOx/+o=", + "_parent": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "model": { + "$ref": "AAAAAAFMfWAmKuOqKCw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 936, + "top": 292, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWAmLeOyklk=", + "_parent": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "model": { + "$ref": "AAAAAAFMfWAmKuOqKCw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 949, + "top": 294, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWAmLeOzE/A=", + "_parent": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "model": { + "$ref": "AAAAAAFMfWAmKuOqKCw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 908, + "top": 288, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWAmLeO0NOg=", + "_parent": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "model": { + "$ref": "AAAAAAFMfWAmK+OrSlw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 936, + "top": 310, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWAmLeO1pS4=", + "_parent": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "model": { + "$ref": "AAAAAAFMfWAmK+OrSlw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 949, + "top": 308, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWAmLuO2akU=", + "_parent": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "model": { + "$ref": "AAAAAAFMfWAmK+OrSlw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 909, + "top": 315, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfWAmLuO32Eo=", + "_parent": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "model": { + "$ref": "AAAAAAFMfWAmKuOqKCw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfWAmLuO4fnQ=", + "_parent": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "model": { + "$ref": "AAAAAAFMfWAmK+OrSlw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMySULG2OTk=" + }, + "tail": { + "$ref": "AAAAAAFMVMyQKrGRRSU=" + }, + "lineStyle": 1, + "points": "921:273;922:343", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfWAmLOOuFpY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfWAmLeOvBtc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfWAmLeOwjFA=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfWAmLeOx/+o=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfWAmLeOyklk=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfWAmLeOzE/A=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfWAmLeO0NOg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfWAmLeO1pS4=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfWAmLuO2akU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfWAmLuO32Eo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfWAmLuO4fnQ=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfW9Csuvw7bU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfW9Csevs1N8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW9CsuvxjQ0=", + "_parent": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "model": { + "$ref": "AAAAAAFMfW9Csevs1N8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 644, + "top": 299, + "width": 114, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "edgePosition": 1, + "underline": false, + "text": "-mTrack mScrubber", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW9CsuvyQHU=", + "_parent": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "model": { + "$ref": "AAAAAAFMfW9Csevs1N8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 716, + "top": 299, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW9Csuvz3q4=", + "_parent": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "model": { + "$ref": "AAAAAAFMfW9Csevs1N8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 672, + "top": 300, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW9Csuv0vl8=", + "_parent": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "model": { + "$ref": "AAAAAAFMfW9CsevtRuc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 702, + "top": 289, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW9Csuv1hqU=", + "_parent": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "model": { + "$ref": "AAAAAAFMfW9CsevtRuc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 715, + "top": 291, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW9Csuv2uFE=", + "_parent": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "model": { + "$ref": "AAAAAAFMfW9CsevtRuc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 674, + "top": 285, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW9Csuv3C0A=", + "_parent": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "model": { + "$ref": "AAAAAAFMfW9CsevubPk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 702, + "top": 310, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW9Csuv4ARw=", + "_parent": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "model": { + "$ref": "AAAAAAFMfW9CsevubPk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 715, + "top": 308, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW9Csuv52Yg=", + "_parent": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "model": { + "$ref": "AAAAAAFMfW9CsevubPk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 675, + "top": 315, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfW9Csuv6xD8=", + "_parent": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "model": { + "$ref": "AAAAAAFMfW9CsevtRuc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfW9Cs+v7aY0=", + "_parent": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "model": { + "$ref": "AAAAAAFMfW9CsevubPk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyasbHbJkQ=" + }, + "tail": { + "$ref": "AAAAAAFMVMyGCbEi/x8=" + }, + "lineStyle": 1, + "points": "687:270;688:343", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfW9CsuvxjQ0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfW9CsuvyQHU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfW9Csuvz3q4=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfW9Csuv0vl8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfW9Csuv1hqU=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfW9Csuv2uFE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfW9Csuv3C0A=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfW9Csuv4ARw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfW9Csuv52Yg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfW9Csuv6xD8=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfW9Cs+v7aY0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfX5RFPCkE3w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfX5REvCizfI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfX5RFPCl7OI=", + "_parent": { + "$ref": "AAAAAAFMfX5RFPCkE3w=" + }, + "model": { + "$ref": "AAAAAAFMfX5REvCizfI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfX5RFPCmFHg=", + "_parent": { + "$ref": "AAAAAAFMfX5RFPCl7OI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1680, + "top": -132, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfX5RFfCnY4s=", + "_parent": { + "$ref": "AAAAAAFMfX5RFPCl7OI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 153, + "top": 215, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "TrackOvalDrawable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfX5RFfCoV+0=", + "_parent": { + "$ref": "AAAAAAFMfX5RFPCl7OI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1680, + "top": -132, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfX5RFfCpw94=", + "_parent": { + "$ref": "AAAAAAFMfX5RFPCl7OI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1680, + "top": -132, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 148, + "top": 208, + "width": 135, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfX5RFPCmFHg=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfX5RFfCnY4s=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfX5RFfCoV+0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfX5RFfCpw94=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfX5RFfCqyGo=", + "_parent": { + "$ref": "AAAAAAFMfX5RFPCkE3w=" + }, + "model": { + "$ref": "AAAAAAFMfX5REvCizfI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 148, + "top": 233, + "width": 135, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfX5RFfCrPgQ=", + "_parent": { + "$ref": "AAAAAAFMfX5RFPCkE3w=" + }, + "model": { + "$ref": "AAAAAAFMfX5REvCizfI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfX6OBPHabvo=", + "_parent": { + "$ref": "AAAAAAFMfX5RFfCrPgQ=" + }, + "model": { + "$ref": "AAAAAAFMfX6NsvHICCE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 153, + "top": 248, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-doDraw()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 148, + "top": 243, + "width": 135, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfX5RFfCswYw=", + "_parent": { + "$ref": "AAAAAAFMfX5RFPCkE3w=" + }, + "model": { + "$ref": "AAAAAAFMfX5REvCizfI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1120, + "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": 148, + "top": 208, + "width": 135, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfX5RFPCl7OI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfX5RFfCqyGo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfX5RFfCrPgQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfX5RFfCswYw=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfX80/PN6icc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfX80+/N2n5Q=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfX80/PN7PzI=", + "_parent": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "model": { + "$ref": "AAAAAAFMfX80+/N2n5Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 433, + "top": 281, + "width": 54, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "edgePosition": 1, + "underline": false, + "text": "-NotUsed", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfX80/fN8/Ig=", + "_parent": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "model": { + "$ref": "AAAAAAFMfX80+/N2n5Q=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 464, + "top": 267, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfX80/fN9uSk=", + "_parent": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "model": { + "$ref": "AAAAAAFMfX80+/N2n5Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 453, + "top": 310, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfX80/fN+MHA=", + "_parent": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "model": { + "$ref": "AAAAAAFMfX80/PN3F9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 312, + "top": 241, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfX80/fN//XY=", + "_parent": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "model": { + "$ref": "AAAAAAFMfX80/PN3F9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 317, + "top": 229, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfX80/fOA268=", + "_parent": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "model": { + "$ref": "AAAAAAFMfX80/PN3F9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 300, + "top": 266, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfX80/fOB0BI=", + "_parent": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "model": { + "$ref": "AAAAAAFMfX80/PN4588=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 609, + "top": 322, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfX80/fOCw1M=", + "_parent": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "model": { + "$ref": "AAAAAAFMfX80/PN4588=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 611, + "top": 309, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfX80/fODmX4=", + "_parent": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "model": { + "$ref": "AAAAAAFMfX80/PN4588=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 606, + "top": 350, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfX80/fOE12M=", + "_parent": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "model": { + "$ref": "AAAAAAFMfX80/PN3F9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfX80/fOFcKI=", + "_parent": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "model": { + "$ref": "AAAAAAFMfX80/PN4588=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyasbHbJkQ=" + }, + "tail": { + "$ref": "AAAAAAFMfX5RFPCkE3w=" + }, + "lineStyle": 1, + "points": "283:255;631:350", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfX80/PN7PzI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfX80/fN8/Ig=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfX80/fN9uSk=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfX80/fN+MHA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfX80/fN//XY=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfX80/fOA268=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfX80/fOB0BI=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfX80/fOCw1M=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfX80/fODmX4=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfX80/fOE12M=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfX80/fOFcKI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfYLV4/f9xUg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfYLV4vf7150=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfYLV4/f+cB0=", + "_parent": { + "$ref": "AAAAAAFMfYLV4/f9xUg=" + }, + "model": { + "$ref": "AAAAAAFMfYLV4vf7150=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfYLV4/f/NZ0=", + "_parent": { + "$ref": "AAAAAAFMfYLV4/f+cB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 828, + "top": -288, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfYLV4/gA6Og=", + "_parent": { + "$ref": "AAAAAAFMfYLV4/f+cB0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 369, + "top": 215, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThumbDrawable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfYLV4/gBn30=", + "_parent": { + "$ref": "AAAAAAFMfYLV4/f+cB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 828, + "top": -288, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfYLV4/gCvMk=", + "_parent": { + "$ref": "AAAAAAFMfYLV4/f+cB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 828, + "top": -288, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 364, + "top": 208, + "width": 136, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfYLV4/f/NZ0=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfYLV4/gA6Og=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfYLV4/gBn30=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfYLV4/gCvMk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfYLV5PgD4cs=", + "_parent": { + "$ref": "AAAAAAFMfYLV4/f9xUg=" + }, + "model": { + "$ref": "AAAAAAFMfYLV4vf7150=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfZF6bwsFtp8=", + "_parent": { + "$ref": "AAAAAAFMfYLV5PgD4cs=" + }, + "model": { + "$ref": "AAAAAAFMfZF6MQrzE0M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 369, + "top": 238, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+DEFAULT_SIZE_DP", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 364, + "top": 233, + "width": 136, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfYLV5PgEQ+Y=", + "_parent": { + "$ref": "AAAAAAFMfYLV4/f9xUg=" + }, + "model": { + "$ref": "AAAAAAFMfYLV4vf7150=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 364, + "top": 256, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfYLV5PgFU70=", + "_parent": { + "$ref": "AAAAAAFMfYLV4/f9xUg=" + }, + "model": { + "$ref": "AAAAAAFMfYLV4vf7150=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 552, + "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": 364, + "top": 208, + "width": 136, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfYLV4/f+cB0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfYLV5PgD4cs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfYLV5PgEQ+Y=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfYLV5PgFU70=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfYMTFfjr+AI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjnzZo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYMTFfjsArU=", + "_parent": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjnzZo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 546, + "top": 284, + "width": 54, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "edgePosition": 1, + "underline": false, + "text": "-mThumb", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYMTFfjtAdI=", + "_parent": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjnzZo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 580, + "top": 271, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYMTFvjup/Q=", + "_parent": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjnzZo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 560, + "top": 311, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYMTFvjvQTY=", + "_parent": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjoFks=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 520, + "top": 258, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYMTFvjwyCg=", + "_parent": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjoFks=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 529, + "top": 247, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYMTFvjx1kQ=", + "_parent": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjoFks=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 504, + "top": 280, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYMTFvjycbw=", + "_parent": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjp6f4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 626, + "top": 311, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYMTFvjzhYk=", + "_parent": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjp6f4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 630, + "top": 298, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYMTFvj0urc=", + "_parent": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjp6f4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 618, + "top": 338, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfYMTFvj1cyI=", + "_parent": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjoFks=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfYMTFvj2K9E=", + "_parent": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjp6f4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyasbHbJkQ=" + }, + "tail": { + "$ref": "AAAAAAFMfYLV4/f9xUg=" + }, + "lineStyle": 1, + "points": "491:266;643:343", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfYMTFfjsArU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfYMTFfjtAdI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfYMTFvjup/Q=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfYMTFvjvQTY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfYMTFvjwyCg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfYMTFvjx1kQ=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfYMTFvjycbw=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfYMTFvjzhYk=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfYMTFvj0urc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfYMTFvj1cyI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfYMTFvj2K9E=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfYUlqP3BSx8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfYUlp/29h0w=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYUlqP3CAik=", + "_parent": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "model": { + "$ref": "AAAAAAFMfYUlp/29h0w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 642, + "top": 409, + "width": 64, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "edgePosition": 1, + "underline": false, + "text": "-mIndicator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYUlqP3DJ/g=", + "_parent": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "model": { + "$ref": "AAAAAAFMfYUlp/29h0w=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 659, + "top": 409, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYUlqP3EcKc=", + "_parent": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "model": { + "$ref": "AAAAAAFMfYUlp/29h0w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 703, + "top": 410, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYUlqP3F3UY=", + "_parent": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "model": { + "$ref": "AAAAAAFMfYUlp/2+l64=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 674, + "top": 411, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYUlqP3G3KU=", + "_parent": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "model": { + "$ref": "AAAAAAFMfYUlp/2+l64=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 660, + "top": 408, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYUlqP3HcCY=", + "_parent": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "model": { + "$ref": "AAAAAAFMfYUlp/2+l64=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 701, + "top": 415, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYUlqP3IiQI=", + "_parent": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "model": { + "$ref": "AAAAAAFMfYUlqP2/ioQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 674, + "top": 408, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYUlqP3Jz6c=", + "_parent": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "model": { + "$ref": "AAAAAAFMfYUlqP2/ioQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 660, + "top": 411, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYUlqP3K6JM=", + "_parent": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "model": { + "$ref": "AAAAAAFMfYUlqP2/ioQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 701, + "top": 404, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfYUlqf3Ldp4=", + "_parent": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "model": { + "$ref": "AAAAAAFMfYUlp/2+l64=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfYUlqf3MWaY=", + "_parent": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "model": { + "$ref": "AAAAAAFMfYUlqP2/ioQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyasbHbJkQ=" + }, + "tail": { + "$ref": "AAAAAAFMVMyG2bFHbhY=" + }, + "lineStyle": 1, + "points": "689:443;689:389", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfYUlqP3CAik=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfYUlqP3DJ/g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfYUlqP3EcKc=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfYUlqP3F3UY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfYUlqP3G3KU=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfYUlqP3HcCY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfYUlqP3IiQI=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfYUlqP3Jz6c=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfYUlqP3K6JM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfYUlqf3Ldp4=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfYUlqf3MWaY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfYVuS/+F1HA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfYVuSv+DEAw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfYVuTP+G50s=", + "_parent": { + "$ref": "AAAAAAFMfYVuS/+F1HA=" + }, + "model": { + "$ref": "AAAAAAFMfYVuSv+DEAw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfYVuTP+HSww=", + "_parent": { + "$ref": "AAAAAAFMfYVuTP+G50s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 780, + "top": 924, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfYVuTf+IWPs=", + "_parent": { + "$ref": "AAAAAAFMfYVuTP+G50s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 543, + "width": 146, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PopupIndicator.Floater", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfYVuTf+JHVw=", + "_parent": { + "$ref": "AAAAAAFMfYVuTP+G50s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 780, + "top": 924, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfYVuTf+KmPo=", + "_parent": { + "$ref": "AAAAAAFMfYVuTP+G50s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 780, + "top": 924, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 536, + "width": 156, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfYVuTP+HSww=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfYVuTf+IWPs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfYVuTf+JHVw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfYVuTf+KmPo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfYVuTf+LwxE=", + "_parent": { + "$ref": "AAAAAAFMfYVuS/+F1HA=" + }, + "model": { + "$ref": "AAAAAAFMfYVuSv+DEAw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 561, + "width": 156, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfYVuTf+M+UI=", + "_parent": { + "$ref": "AAAAAAFMfYVuS/+F1HA=" + }, + "model": { + "$ref": "AAAAAAFMfYVuSv+DEAw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 571, + "width": 156, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfYVuTv+Nchw=", + "_parent": { + "$ref": "AAAAAAFMfYVuS/+F1HA=" + }, + "model": { + "$ref": "AAAAAAFMfYVuSv+DEAw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 520, + "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": 612, + "top": 536, + "width": 156, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfYVuTP+G50s=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfYVuTf+LwxE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfYVuTf+M+UI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfYVuTv+Nchw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfZYSaBOo81o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfZYSaBOpvzg=", + "_parent": { + "$ref": "AAAAAAFMfZYSaBOo81o=" + }, + "model": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfZYSaROqnGM=", + "_parent": { + "$ref": "AAAAAAFMfZYSaBOpvzg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": -12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfZYSaROrp4s=", + "_parent": { + "$ref": "AAAAAAFMfZYSaBOpvzg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 169, + "top": 367, + "width": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "StateDrawable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfZYSaROsE6w=", + "_parent": { + "$ref": "AAAAAAFMfZYSaBOpvzg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": -12, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfZYSaROt2fs=", + "_parent": { + "$ref": "AAAAAAFMfZYSaBOpvzg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": -12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 164, + "top": 360, + "width": 104, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfZYSaROqnGM=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfZYSaROrp4s=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfZYSaROsE6w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfZYSaROt2fs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfZYSaROu2f0=", + "_parent": { + "$ref": "AAAAAAFMfZYSaBOo81o=" + }, + "model": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 164, + "top": 385, + "width": 104, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfZYSaROv52w=", + "_parent": { + "$ref": "AAAAAAFMfZYSaBOo81o=" + }, + "model": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 164, + "top": 395, + "width": 104, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfZYSaROwbkE=", + "_parent": { + "$ref": "AAAAAAFMfZYSaBOo81o=" + }, + "model": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "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": 164, + "top": 360, + "width": 104, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfZYSaBOpvzg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfZYSaROu2f0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfZYSaROv52w=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfZYSaROwbkE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfZdMXRTW0fg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfZdMWhTUojs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZdMXhTXYk0=", + "_parent": { + "$ref": "AAAAAAFMfZdMXRTW0fg=" + }, + "model": { + "$ref": "AAAAAAFMfZdMWhTUojs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 326, + "top": 318, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfZdMXRTW0fg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZdMXhTY0G0=", + "_parent": { + "$ref": "AAAAAAFMfZdMXRTW0fg=" + }, + "model": { + "$ref": "AAAAAAFMfZdMWhTUojs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 334, + "top": 330, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfZdMXRTW0fg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZdMXxTZj7g=", + "_parent": { + "$ref": "AAAAAAFMfZdMXRTW0fg=" + }, + "model": { + "$ref": "AAAAAAFMfZdMWhTUojs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 309, + "top": 293, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfZdMXRTW0fg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfZYSaBOo81o=" + }, + "tail": { + "$ref": "AAAAAAFMfYLV4/f9xUg=" + }, + "lineStyle": 1, + "points": "387:266;249:359", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfZdMXhTXYk0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfZdMXhTY0G0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfZdMXxTZj7g=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfZkBpBXvZdc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfZkBohXtMLE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZkBpBXwmYA=", + "_parent": { + "$ref": "AAAAAAFMfZkBpBXvZdc=" + }, + "model": { + "$ref": "AAAAAAFMfZkBohXtMLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 229, + "top": 305, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfZkBpBXvZdc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZkBpRXx2tc=", + "_parent": { + "$ref": "AAAAAAFMfZkBpBXvZdc=" + }, + "model": { + "$ref": "AAAAAAFMfZkBohXtMLE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 244, + "top": 305, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfZkBpBXvZdc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZkBpRXyx+k=", + "_parent": { + "$ref": "AAAAAAFMfZkBpBXvZdc=" + }, + "model": { + "$ref": "AAAAAAFMfZkBohXtMLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": 306, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfZkBpBXvZdc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfZYSaBOo81o=" + }, + "tail": { + "$ref": "AAAAAAFMfX5RFPCkE3w=" + }, + "lineStyle": 1, + "points": "215:266;215:359", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfZkBpBXwmYA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfZkBpRXx2tc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfZkBpRXyx+k=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfZkhyheZG+w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfZkhyReXZZE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZkhyheaKOc=", + "_parent": { + "$ref": "AAAAAAFMfZkhyheZG+w=" + }, + "model": { + "$ref": "AAAAAAFMfZkhyReXZZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 443, + "top": 322, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfZkhyheZG+w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZkhyxebYsg=", + "_parent": { + "$ref": "AAAAAAFMfZkhyheZG+w=" + }, + "model": { + "$ref": "AAAAAAFMfZkhyReXZZE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 447, + "top": 336, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfZkhyheZG+w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZkhyxece6o=", + "_parent": { + "$ref": "AAAAAAFMfZkhyheZG+w=" + }, + "model": { + "$ref": "AAAAAAFMfZkhyReXZZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 434, + "top": 293, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfZkhyheZG+w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfZYSaBOo81o=" + }, + "tail": { + "$ref": "AAAAAAFMVMyGCbEi/x8=" + }, + "lineStyle": 1, + "points": "611:263;268:366", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfZkhyheaKOc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfZkhyxebYsg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfZkhyxece6o=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfZ1NSiDBcnY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfZ1NSSC/7i8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfZ1NSiDCPSg=", + "_parent": { + "$ref": "AAAAAAFMfZ1NSiDBcnY=" + }, + "model": { + "$ref": "AAAAAAFMfZ1NSSC/7i8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfZ1NSiDDw3g=", + "_parent": { + "$ref": "AAAAAAFMfZ1NSiDCPSg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfZ1NSiDEYic=", + "_parent": { + "$ref": "AAAAAAFMfZ1NSiDCPSg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 543, + "width": 105, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MarkerDrawable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfZ1NSiDF2sQ=", + "_parent": { + "$ref": "AAAAAAFMfZ1NSiDCPSg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": 168, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfZ1NSiDGQmo=", + "_parent": { + "$ref": "AAAAAAFMfZ1NSiDCPSg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 536, + "width": 115, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfZ1NSiDDw3g=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfZ1NSiDEYic=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfZ1NSiDF2sQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfZ1NSiDGQmo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfZ1NSiDHtwg=", + "_parent": { + "$ref": "AAAAAAFMfZ1NSiDBcnY=" + }, + "model": { + "$ref": "AAAAAAFMfZ1NSSC/7i8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 561, + "width": 115, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfZ1NSiDIg/Q=", + "_parent": { + "$ref": "AAAAAAFMfZ1NSiDBcnY=" + }, + "model": { + "$ref": "AAAAAAFMfZ1NSSC/7i8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 571, + "width": 115, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfZ1NSiDJiFk=", + "_parent": { + "$ref": "AAAAAAFMfZ1NSiDBcnY=" + }, + "model": { + "$ref": "AAAAAAFMfZ1NSSC/7i8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -16, + "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": 160, + "top": 536, + "width": 115, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfZ1NSiDCPSg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfZ1NSiDHtwg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfZ1NSiDIg/Q=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfZ1NSiDJiFk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfZ5XnyjPkZs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijLL+g=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZ5XnyjQjLk=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijLL+g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 313, + "top": 537, + "width": 108, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "edgePosition": 1, + "underline": false, + "text": "-mMarkerDrawable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZ5XnyjRT+A=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijLL+g=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 367, + "top": 522, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZ5XnyjSvF0=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijLL+g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 367, + "top": 567, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZ5XnyjTxrE=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijMkLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 300, + "top": 537, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZ5XnyjU7Jw=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijMkLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 303, + "top": 523, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZ5XnyjVnjc=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijMkLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 296, + "top": 564, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZ5XnyjWrm4=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijNU7w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 433, + "top": 537, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZ5XnyjXM/U=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijNU7w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 430, + "top": 523, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZ5XnyjYDzA=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijNU7w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 437, + "top": 564, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfZ5XoCjZN7E=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijMkLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfZ5XoCjaI3U=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijNU7w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyB67DYnus=" + }, + "tail": { + "$ref": "AAAAAAFMfZ1NSiDBcnY=" + }, + "lineStyle": 1, + "points": "275:558;459:558", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfZ5XnyjQjLk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfZ5XnyjRT+A=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfZ5XnyjSvF0=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfZ5XnyjTxrE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfZ5XnyjU7Jw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfZ5XnyjVnjc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfZ5XnyjWrm4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfZ5XnyjXM/U=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfZ5XnyjYDzA=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfZ5XoCjZN7E=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfZ5XoCjaI3U=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfaAqHTMtgbE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfaAqHDMrBIE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaAqHTMu4KA=", + "_parent": { + "$ref": "AAAAAAFMfaAqHTMtgbE=" + }, + "model": { + "$ref": "AAAAAAFMfaAqHDMrBIE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 201, + "top": 464, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfaAqHTMtgbE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaAqHTMvh5I=", + "_parent": { + "$ref": "AAAAAAFMfaAqHTMtgbE=" + }, + "model": { + "$ref": "AAAAAAFMfaAqHDMrBIE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 186, + "top": 464, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfaAqHTMtgbE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaAqHjMwj0o=", + "_parent": { + "$ref": "AAAAAAFMfaAqHTMtgbE=" + }, + "model": { + "$ref": "AAAAAAFMfaAqHDMrBIE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 230, + "top": 463, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfaAqHTMtgbE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfZYSaBOo81o=" + }, + "tail": { + "$ref": "AAAAAAFMfZ1NSiDBcnY=" + }, + "lineStyle": 1, + "points": "217:535;215:405", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfaAqHTMu4KA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfaAqHTMvh5I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfaAqHjMwj0o=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfaBZOTV6lbE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV2M8U=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaBZOTV7IOo=", + "_parent": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV2M8U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 535, + "top": 537, + "width": 55, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "edgePosition": 1, + "underline": false, + "text": "-mMarker", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaBZOTV8C4A=", + "_parent": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV2M8U=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 562, + "top": 522, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaBZOTV9/LQ=", + "_parent": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV2M8U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 562, + "top": 567, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaBZOTV+Ts8=", + "_parent": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV3IBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 539, + "top": 537, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaBZOTV/q0w=", + "_parent": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV3IBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 542, + "top": 523, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaBZOTWA31U=", + "_parent": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV3IBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 535, + "top": 564, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaBZOTWBuf8=", + "_parent": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV45bY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 585, + "top": 537, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaBZOTWC5Tg=", + "_parent": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV45bY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 582, + "top": 523, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaBZOTWDjrI=", + "_parent": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV45bY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 589, + "top": 564, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfaBZOTWEC6s=", + "_parent": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV3IBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfaBZOTWFyw4=", + "_parent": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV45bY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfYVuS/+F1HA=" + }, + "tail": { + "$ref": "AAAAAAFMVMyB67DYnus=" + }, + "lineStyle": 1, + "points": "514:558;611:558", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfaBZOTV7IOo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfaBZOTV8C4A=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfaBZOTV9/LQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfaBZOTV+Ts8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfaBZOTV/q0w=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfaBZOTWA31U=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfaBZOTWBuf8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfaBZOTWC5Tg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfaBZOTWDjrI=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfaBZOTWEC6s=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfaBZOTWFyw4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfbBu8DflABs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfbBu7Dfj1u4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfbBu8TfmBcU=", + "_parent": { + "$ref": "AAAAAAFMfbBu8DflABs=" + }, + "model": { + "$ref": "AAAAAAFMfbBu7Dfj1u4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfbBu8Tfni04=", + "_parent": { + "$ref": "AAAAAAFMfbBu8TfmBcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 600, + "top": 576, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfbBu8TfoFgc=", + "_parent": { + "$ref": "AAAAAAFMfbBu8TfmBcU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 241, + "top": 451, + "width": 145, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AlmostRippleDrawable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfbBu8TfpKRw=", + "_parent": { + "$ref": "AAAAAAFMfbBu8TfmBcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 600, + "top": 576, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfbBu8jfqgXQ=", + "_parent": { + "$ref": "AAAAAAFMfbBu8TfmBcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 600, + "top": 576, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 236, + "top": 444, + "width": 155, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfbBu8Tfni04=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfbBu8TfoFgc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfbBu8TfpKRw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfbBu8jfqgXQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfbBu8jfrypg=", + "_parent": { + "$ref": "AAAAAAFMfbBu8DflABs=" + }, + "model": { + "$ref": "AAAAAAFMfbBu7Dfj1u4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 236, + "top": 469, + "width": 155, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfbBu8jfs5J4=", + "_parent": { + "$ref": "AAAAAAFMfbBu8DflABs=" + }, + "model": { + "$ref": "AAAAAAFMfbBu7Dfj1u4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 236, + "top": 479, + "width": 155, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfbBu8jftovk=", + "_parent": { + "$ref": "AAAAAAFMfbBu8DflABs=" + }, + "model": { + "$ref": "AAAAAAFMfbBu7Dfj1u4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 400, + "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": 236, + "top": 444, + "width": 155, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfbBu8TfmBcU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfbBu8jfrypg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfbBu8jfs5J4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfbBu8jftovk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfbCwMjmH3yo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfbCwLzmDQ30=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfbCwMzmIWVs=", + "_parent": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "model": { + "$ref": "AAAAAAFMfbCwLzmDQ30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 411, + "top": 445, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfbCwNDmJZEM=", + "_parent": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "model": { + "$ref": "AAAAAAFMfbCwLzmDQ30=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 411, + "top": 430, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfbCwNDmK7mQ=", + "_parent": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "model": { + "$ref": "AAAAAAFMfbCwLzmDQ30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 411, + "top": 475, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfbCwNDmLAMk=", + "_parent": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "model": { + "$ref": "AAAAAAFMfbCwLzmEAmI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 416, + "top": 445, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfbCwNDmMZaY=", + "_parent": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "model": { + "$ref": "AAAAAAFMfbCwLzmEAmI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 419, + "top": 431, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfbCwNDmNKm4=", + "_parent": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "model": { + "$ref": "AAAAAAFMfbCwLzmEAmI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 412, + "top": 472, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfbCwNTmORvY=", + "_parent": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "model": { + "$ref": "AAAAAAFMfbCwMDmF8mo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 445, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfbCwNTmPSHE=", + "_parent": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "model": { + "$ref": "AAAAAAFMfbCwMDmF8mo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 402, + "top": 431, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfbCwNTmQRGM=", + "_parent": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "model": { + "$ref": "AAAAAAFMfbCwMDmF8mo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 409, + "top": 472, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfbCwNTmRXJQ=", + "_parent": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "model": { + "$ref": "AAAAAAFMfbCwLzmEAmI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfbCwNjmSdjo=", + "_parent": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "model": { + "$ref": "AAAAAAFMfbCwMDmF8mo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyCxLD9BnY=" + }, + "tail": { + "$ref": "AAAAAAFMfbBu8DflABs=" + }, + "lineStyle": 1, + "points": "391:466;431:466", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfbCwMzmIWVs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfbCwNDmJZEM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfbCwNDmK7mQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfbCwNDmLAMk=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfbCwNDmMZaY=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfbCwNDmNKm4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfbCwNTmORvY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfbCwNTmPSHE=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfbCwNTmQRGM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfbCwNTmRXJQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfbCwNjmSdjo=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFMfcUHUE9Eo+U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfcUHT09Dp8U=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcUHUU9FY5M=", + "_parent": { + "$ref": "AAAAAAFMfcUHUE9Eo+U=" + }, + "model": { + "$ref": "AAAAAAFMfcUHT09Dp8U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 500, + "top": 586, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfcUHUE9Eo+U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcUHUk9GqR0=", + "_parent": { + "$ref": "AAAAAAFMfcUHUE9Eo+U=" + }, + "model": { + "$ref": "AAAAAAFMfcUHT09Dp8U=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 515, + "top": 585, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfcUHUE9Eo+U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcUHUk9H0sY=", + "_parent": { + "$ref": "AAAAAAFMfcUHUE9Eo+U=" + }, + "model": { + "$ref": "AAAAAAFMfcUHT09Dp8U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 471, + "top": 589, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfcUHUE9Eo+U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMrM27BfaPQ=" + }, + "tail": { + "$ref": "AAAAAAFMVMyB67DYnus=" + }, + "lineStyle": 1, + "points": "486:581;487:608", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfcUHUU9FY5M=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfcUHUk9GqR0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfcUHUk9H0sY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfccUnXB3t8Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfccUm3BzoLE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfccUnnB48zc=", + "_parent": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "model": { + "$ref": "AAAAAAFMfccUm3BzoLE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 632, + "top": 505, + "width": 84, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "edgePosition": 1, + "underline": false, + "text": "+mPopupView", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfccUnnB53Bc=", + "_parent": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "model": { + "$ref": "AAAAAAFMfccUm3BzoLE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 659, + "top": 505, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfccUnnB6CFQ=", + "_parent": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "model": { + "$ref": "AAAAAAFMfccUm3BzoLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 703, + "top": 506, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfccUnnB7NEk=", + "_parent": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "model": { + "$ref": "AAAAAAFMfccUm3B0m38=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 674, + "top": 503, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfccUnnB8gjk=", + "_parent": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "model": { + "$ref": "AAAAAAFMfccUm3B0m38=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 660, + "top": 500, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfccUnnB9tS0=", + "_parent": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "model": { + "$ref": "AAAAAAFMfccUm3B0m38=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 701, + "top": 507, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfccUnnB+ffw=", + "_parent": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "model": { + "$ref": "AAAAAAFMfccUnHB1DKM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 674, + "top": 508, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfccUnnB/J/A=", + "_parent": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "model": { + "$ref": "AAAAAAFMfccUnHB1DKM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 660, + "top": 511, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfccUnnCARk8=", + "_parent": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "model": { + "$ref": "AAAAAAFMfccUnHB1DKM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 701, + "top": 504, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfccUnnCBIoo=", + "_parent": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "model": { + "$ref": "AAAAAAFMfccUm3B0m38=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfccUn3CC8vw=", + "_parent": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "model": { + "$ref": "AAAAAAFMfccUnHB1DKM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyG2bFHbhY=" + }, + "tail": { + "$ref": "AAAAAAFMfYVuS/+F1HA=" + }, + "lineStyle": 1, + "points": "689:535;689:489", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfccUnnB48zc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfccUnnB53Bc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfccUnnB6CFQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfccUnnB7NEk=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfccUnnB8gjk=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfccUnnB9tS0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfccUnnB+ffw=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfccUnnB/J/A=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfccUnnCARk8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfccUnnCBIoo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfccUn3CC8vw=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFMfcinkoCEqSk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfcinkYCDfs4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcinkoCF04I=", + "_parent": { + "$ref": "AAAAAAFMfcinkoCEqSk=" + }, + "model": { + "$ref": "AAAAAAFMfcinkYCDfs4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 500, + "top": 586, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfcinkoCEqSk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcink4CGs0U=", + "_parent": { + "$ref": "AAAAAAFMfcinkoCEqSk=" + }, + "model": { + "$ref": "AAAAAAFMfcinkYCDfs4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 515, + "top": 585, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfcinkoCEqSk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcink4CHceg=", + "_parent": { + "$ref": "AAAAAAFMfcinkoCEqSk=" + }, + "model": { + "$ref": "AAAAAAFMfcinkYCDfs4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 471, + "top": 589, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfcinkoCEqSk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMrM27BfaPQ=" + }, + "tail": { + "$ref": "AAAAAAFMVMyB67DYnus=" + }, + "lineStyle": 1, + "points": "486:581;487:608", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfcinkoCF04I=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfcink4CGs0U=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfcink4CHceg=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfcwZ5Jc8g+o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c4Yjc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcwZ5Jc9/eo=", + "_parent": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c4Yjc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 501, + "top": 505, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcwZ5Jc+XME=", + "_parent": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c4Yjc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 516, + "top": 505, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcwZ5Jc/a4w=", + "_parent": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c4Yjc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 472, + "top": 506, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcwZ5JdAXBE=", + "_parent": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c5f9M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 502, + "top": 509, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcwZ5JdBMA8=", + "_parent": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c5f9M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 515, + "top": 511, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcwZ5JdCtBA=", + "_parent": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c5f9M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 475, + "top": 504, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcwZ5JdDE8U=", + "_parent": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c6mcw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 502, + "top": 503, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcwZ5ZdELyk=", + "_parent": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c6mcw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 515, + "top": 501, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcwZ5ZdFQw0=", + "_parent": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c6mcw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 474, + "top": 507, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfcwZ5ZdGiLM=", + "_parent": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c5f9M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfcwZ5ZdHvCQ=", + "_parent": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c6mcw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyB67DYnus=" + }, + "tail": { + "$ref": "AAAAAAFMVMyCxLD9BnY=" + }, + "lineStyle": 1, + "points": "488:489;487:535", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfcwZ5Jc9/eo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfcwZ5Jc+XME=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfcwZ5Jc/a4w=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfcwZ5JdAXBE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfcwZ5JdBMA8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfcwZ5JdCtBA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfcwZ5JdDE8U=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfcwZ5ZdELyk=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfcwZ5ZdFQw0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfcwZ5ZdGiLM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfcwZ5ZdHvCQ=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfcw2EphXXjI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphT0PA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw2E5hYXlw=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphT0PA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 590, + "top": 445, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw2E5hZ+3E=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphT0PA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 590, + "top": 430, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw2E5haDyU=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphT0PA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 590, + "top": 475, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw2E5hb/sI=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphUCS8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 570, + "top": 445, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw2E5hcscI=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphUCS8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 573, + "top": 431, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw2E5hdB44=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphUCS8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 566, + "top": 472, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw2E5heTLA=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphVoI8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 609, + "top": 445, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw2E5hfyqg=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphVoI8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 606, + "top": 431, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw2E5hgtws=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphVoI8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 613, + "top": 472, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfcw2E5hhXGI=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphUCS8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfcw2E5hi2so=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphVoI8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyG2bFHbhY=" + }, + "tail": { + "$ref": "AAAAAAFMVMyCxLD9BnY=" + }, + "lineStyle": 1, + "points": "545:466;635:466", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfcw2E5hYXlw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfcw2E5hZ+3E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfcw2E5haDyU=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfcw2E5hb/sI=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfcw2E5hcscI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfcw2E5hdB44=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfcw2E5heTLA=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfcw2E5hfyqg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfcw2E5hgtws=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfcw2E5hhXGI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfcw2E5hi2so=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfcw9lJmHUVU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mDHAg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw9lJmIkLE=", + "_parent": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mDHAg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 396, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw9lJmJmMQ=", + "_parent": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mDHAg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 574, + "top": 383, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw9lJmKV9s=", + "_parent": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mDHAg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 594, + "top": 423, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw9lJmLPyE=", + "_parent": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mEUvc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 550, + "top": 412, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw9lJmM454=", + "_parent": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mEUvc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 546, + "top": 399, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw9lJmNdFI=", + "_parent": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mEUvc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 558, + "top": 438, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw9lJmODD4=", + "_parent": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mF4kc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 613, + "top": 381, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw9lJmP9e8=", + "_parent": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mF4kc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 605, + "top": 370, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw9lJmQ968=", + "_parent": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mF4kc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 403, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfcw9lJmRafk=", + "_parent": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mEUvc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfcw9lJmSZUU=", + "_parent": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mF4kc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyasbHbJkQ=" + }, + "tail": { + "$ref": "AAAAAAFMVMyCxLD9BnY=" + }, + "lineStyle": 1, + "points": "534:443;643:389", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfcw9lJmIkLE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfcw9lJmJmMQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfcw9lJmKV9s=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfcw9lJmLPyE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfcw9lJmM454=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfcw9lJmNdFI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfcw9lJmODD4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfcw9lJmP9e8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfcw9lJmQ968=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfcw9lJmRafk=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfcw9lJmSZUU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfc4t5prMNLg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrIjXw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfc4t5prNot8=", + "_parent": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrIjXw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 747, + "top": 375, + "width": 114, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "edgePosition": 1, + "underline": false, + "text": "-mPositionAnimator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfc4t5prOsyI=", + "_parent": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrIjXw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 804, + "top": 390, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfc4t5prPSNs=", + "_parent": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrIjXw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 805, + "top": 345, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfc4t5prQc80=", + "_parent": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrJ6v0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 837, + "top": 374, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfc4t55rRliw=", + "_parent": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrJ6v0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 834, + "top": 388, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfc4t55rS0vs=", + "_parent": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrJ6v0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 841, + "top": 347, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfc4t55rTaTk=", + "_parent": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrKtFU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 772, + "top": 374, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfc4t55rU9fw=", + "_parent": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrKtFU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 775, + "top": 388, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfc4t55rVsYg=", + "_parent": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrKtFU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": 347, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfc4t55rWVg0=", + "_parent": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrJ6v0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfc4t55rXqoM=", + "_parent": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrKtFU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "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": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyasbHbJkQ=" + }, + "tail": { + "$ref": "AAAAAAFMVMySULG2OTk=" + }, + "lineStyle": 1, + "points": "863:366;747:366", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfc4t5prNot8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfc4t5prOsyI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfc4t5prPSNs=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfc4t5prQc80=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfc4t55rRliw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfc4t55rS0vs=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfc4t55rTaTk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfc4t55rU9fw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfc4t55rVsYg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfc4t55rWVg0=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfc4t55rXqoM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfdPWkK2Rspo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfdPWja2PZ7k=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfdPWka2SQZ4=", + "_parent": { + "$ref": "AAAAAAFMfdPWkK2Rspo=" + }, + "model": { + "$ref": "AAAAAAFMfdPWja2PZ7k=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfdPWkq2Tptc=", + "_parent": { + "$ref": "AAAAAAFMfdPWka2SQZ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 72, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfdPWk62UI2I=", + "_parent": { + "$ref": "AAAAAAFMfdPWka2SQZ4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 73, + "top": 375, + "width": 61, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Drawable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfdPWk62VR8A=", + "_parent": { + "$ref": "AAAAAAFMfdPWka2SQZ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 72, + "top": -36, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfdPWk62WUaI=", + "_parent": { + "$ref": "AAAAAAFMfdPWka2SQZ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 72, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 68, + "top": 368, + "width": 71, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfdPWkq2Tptc=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfdPWk62UI2I=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfdPWk62VR8A=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfdPWk62WUaI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfdPWlK2Xnos=", + "_parent": { + "$ref": "AAAAAAFMfdPWkK2Rspo=" + }, + "model": { + "$ref": "AAAAAAFMfdPWja2PZ7k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 68, + "top": 393, + "width": 71, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfdPWlK2Y7w0=", + "_parent": { + "$ref": "AAAAAAFMfdPWkK2Rspo=" + }, + "model": { + "$ref": "AAAAAAFMfdPWja2PZ7k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 68, + "top": 403, + "width": 71, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfdPWla2ZZZk=", + "_parent": { + "$ref": "AAAAAAFMfdPWkK2Rspo=" + }, + "model": { + "$ref": "AAAAAAFMfdPWja2PZ7k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": -24, + "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": 68, + "top": 368, + "width": 71, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfdPWka2SQZ4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfdPWlK2Xnos=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfdPWlK2Y7w0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfdPWla2ZZZk=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfdP2ULAtzsw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfdP2T7ArRas=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfdP2UbAu3nw=", + "_parent": { + "$ref": "AAAAAAFMfdP2ULAtzsw=" + }, + "model": { + "$ref": "AAAAAAFMfdP2T7ArRas=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 152, + "top": 394, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfdP2ULAtzsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfdP2UbAv+0g=", + "_parent": { + "$ref": "AAAAAAFMfdP2ULAtzsw=" + }, + "model": { + "$ref": "AAAAAAFMfdP2T7ArRas=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 153, + "top": 409, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfdP2ULAtzsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfdP2UbAwiKE=", + "_parent": { + "$ref": "AAAAAAFMfdP2ULAtzsw=" + }, + "model": { + "$ref": "AAAAAAFMfdP2T7ArRas=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 149, + "top": 365, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfdP2ULAtzsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfdPWkK2Rspo=" + }, + "tail": { + "$ref": "AAAAAAFMfZYSaBOo81o=" + }, + "lineStyle": 1, + "points": "163:386;139:387", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfdP2UbAu3nw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfdP2UbAv+0g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfdP2UbAwiKE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfn9cocsJ5k8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfn9coMsHjCA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfn9cocsKjZw=", + "_parent": { + "$ref": "AAAAAAFMfn9cocsJ5k8=" + }, + "model": { + "$ref": "AAAAAAFMfn9coMsHjCA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 254, + "top": 429, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfn9cocsJ5k8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfn9cocsLoKg=", + "_parent": { + "$ref": "AAAAAAFMfn9cocsJ5k8=" + }, + "model": { + "$ref": "AAAAAAFMfn9coMsHjCA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 244, + "top": 440, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfn9cocsJ5k8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfn9cocsM18U=", + "_parent": { + "$ref": "AAAAAAFMfn9cocsJ5k8=" + }, + "model": { + "$ref": "AAAAAAFMfn9coMsHjCA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 273, + "top": 406, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfn9cocsJ5k8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfZYSaBOo81o=" + }, + "tail": { + "$ref": "AAAAAAFMfbBu8DflABs=" + }, + "lineStyle": 1, + "points": "286:443;242:405", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfn9cocsKjZw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfn9cocsLoKg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfn9cocsM18U=" + } + } + ] + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFMVMrM2rBdqO4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MarkerDrawable.MarkerAnimationListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMVMrjlrCDwBo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Class1", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMVNUcZrIDDYc=", + "_parent": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNUcZ7IEHWI=", + "_parent": { + "$ref": "AAAAAAFMVNUcZrIDDYc=" + }, + "reference": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNUcaLIFZcA=", + "_parent": { + "$ref": "AAAAAAFMVNUcZrIDDYc=" + }, + "reference": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMVNZ4GrTRSeY=", + "_parent": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNZ4G7TSq2U=", + "_parent": { + "$ref": "AAAAAAFMVNZ4GrTRSeY=" + }, + "reference": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNZ4G7TT6EU=", + "_parent": { + "$ref": "AAAAAAFMVNZ4GrTRSeY=" + }, + "reference": { + "$ref": "AAAAAAFMVMySULG0jUA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMVNbhxbd9I6Q=", + "_parent": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNbhxbd+WM4=", + "_parent": { + "$ref": "AAAAAAFMVNbhxbd9I6Q=" + }, + "reference": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNbhxbd/Ju8=", + "_parent": { + "$ref": "AAAAAAFMVNbhxbd9I6Q=" + }, + "reference": { + "$ref": "AAAAAAFMVMySULG0jUA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMVNcWDbhW6/8=", + "_parent": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNcWDbhXdms=", + "_parent": { + "$ref": "AAAAAAFMVNcWDbhW6/8=" + }, + "reference": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNcWDbhYIkk=", + "_parent": { + "$ref": "AAAAAAFMVNcWDbhW6/8=" + }, + "reference": { + "$ref": "AAAAAAFMVMyQKbGPbBI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFMVNctALkIXrw=", + "_parent": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "source": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "target": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMVMuEQbC491A=", + "_parent": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "name": "Attribute1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMVMtTYrCqwuo=", + "_parent": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "name": "123", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMVMt40bCxjR8=", + "_parent": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "name": "123123", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMVMu47rDC9Co=", + "_parent": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "name": "Attribute2", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMVMvDnLDIG50=", + "_parent": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "name": "2312312312", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMVMvcQLDP6AI=", + "_parent": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "name": "Operation1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMVMyB67DWk1o=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Marker", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfWYlsOfAN+c=", + "_parent": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "name": "marker", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfWYlsOfBT+s=", + "_parent": { + "$ref": "AAAAAAFMfWYlsOfAN+c=" + }, + "reference": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfWYlsefC/UM=", + "_parent": { + "$ref": "AAAAAAFMfWYlsOfAN+c=" + }, + "reference": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfXA4KO61ZqI=", + "_parent": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "name": "mMarker", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfXA4KO626gU=", + "_parent": { + "$ref": "AAAAAAFMfXA4KO61ZqI=" + }, + "reference": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfXA4Ke63cbA=", + "_parent": { + "$ref": "AAAAAAFMfXA4KO61ZqI=" + }, + "reference": { + "$ref": "AAAAAAFMfYVuSv+DEAw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "private", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfaBZODV2M8U=", + "_parent": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "name": "mMarker", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfaBZODV3IBc=", + "_parent": { + "$ref": "AAAAAAFMfaBZODV2M8U=" + }, + "reference": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfaBZODV45bY=", + "_parent": { + "$ref": "AAAAAAFMfaBZODV2M8U=" + }, + "reference": { + "$ref": "AAAAAAFMfYVuSv+DEAw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "private", + "isDerived": false + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFMfcUHT09Dp8U=", + "_parent": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "source": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "target": { + "$ref": "AAAAAAFMVMrM2rBdqO4=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFMfcinkYCDfs4=", + "_parent": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "source": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "target": { + "$ref": "AAAAAAFMVMrM2rBdqO4=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfcoLyYPANAw=", + "_parent": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcoLyoPB070=", + "_parent": { + "$ref": "AAAAAAFMfcoLyYPANAw=" + }, + "reference": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcoLy4PCrL4=", + "_parent": { + "$ref": "AAAAAAFMfcoLyYPANAw=" + }, + "reference": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfcqAA4tnKXg=", + "_parent": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcqAA4toSXM=", + "_parent": { + "$ref": "AAAAAAFMfcqAA4tnKXg=" + }, + "reference": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcqAA4tpCDo=", + "_parent": { + "$ref": "AAAAAAFMfcqAA4tnKXg=" + }, + "reference": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "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": "AAAAAAFMVMyCw7D7nDQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SeekBarCompat", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMVNXqerLmbUs=", + "_parent": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNXqerLntj0=", + "_parent": { + "$ref": "AAAAAAFMVNXqerLmbUs=" + }, + "reference": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNXqerLoB9Y=", + "_parent": { + "$ref": "AAAAAAFMVNXqerLmbUs=" + }, + "reference": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfcwZ45c4Yjc=", + "_parent": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcwZ45c5f9M=", + "_parent": { + "$ref": "AAAAAAFMfcwZ45c4Yjc=" + }, + "reference": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcwZ45c6mcw=", + "_parent": { + "$ref": "AAAAAAFMfcwZ45c4Yjc=" + }, + "reference": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfcw2EphT0PA=", + "_parent": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcw2EphUCS8=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphT0PA=" + }, + "reference": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcw2EphVoI8=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphT0PA=" + }, + "reference": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfcw9k5mDHAg=", + "_parent": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcw9k5mEUvc=", + "_parent": { + "$ref": "AAAAAAFMfcw9k5mDHAg=" + }, + "reference": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcw9k5mF4kc=", + "_parent": { + "$ref": "AAAAAAFMfcw9k5mDHAg=" + }, + "reference": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "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": "AAAAAAFMVMyGCbEgMaM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "TrackRectDrawable", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfW72Zuq2Gtg=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfW72Zuq3FeY=", + "_parent": { + "$ref": "AAAAAAFMfW72Zuq2Gtg=" + }, + "reference": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfW72Zuq4R4I=", + "_parent": { + "$ref": "AAAAAAFMfW72Zuq2Gtg=" + }, + "reference": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfW9Csevs1N8=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "name": "mTrack mScrubber", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfW9CsevtRuc=", + "_parent": { + "$ref": "AAAAAAFMfW9Csevs1N8=" + }, + "reference": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfW9CsevubPk=", + "_parent": { + "$ref": "AAAAAAFMfW9Csevs1N8=" + }, + "reference": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "private", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfZkhyReXZZE=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "source": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "target": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfWkTsemLY2M=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "name": "doDraw", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMVMyG2bFFq2Q=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PopupIndicator", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfWZV6uhY6es=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "name": "indicator", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfWZV6uhZtYk=", + "_parent": { + "$ref": "AAAAAAFMfWZV6uhY6es=" + }, + "reference": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfWZV6uhaHhE=", + "_parent": { + "$ref": "AAAAAAFMfWZV6uhY6es=" + }, + "reference": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfXBZ1u9uBLQ=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "name": "mIndicator", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfXBZ1u9vUw4=", + "_parent": { + "$ref": "AAAAAAFMfXBZ1u9uBLQ=" + }, + "reference": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfXBZ1u9waSw=", + "_parent": { + "$ref": "AAAAAAFMfXBZ1u9uBLQ=" + }, + "reference": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "private", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfYUlp/29h0w=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "name": "mIndicator", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfYUlp/2+l64=", + "_parent": { + "$ref": "AAAAAAFMfYUlp/29h0w=" + }, + "reference": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfYUlqP2/ioQ=", + "_parent": { + "$ref": "AAAAAAFMfYUlp/29h0w=" + }, + "reference": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "private", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfco6s4btVQo=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfco6s4bu00A=", + "_parent": { + "$ref": "AAAAAAFMfco6s4btVQo=" + }, + "reference": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfco6s4bvcIM=", + "_parent": { + "$ref": "AAAAAAFMfco6s4btVQo=" + }, + "reference": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "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": "AAAAAAFMVMyNj7Fq9yA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SeekBarCompatDontCrash", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMVNZZ17O3e/s=", + "_parent": { + "$ref": "AAAAAAFMVMyNj7Fq9yA=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNZZ17O4RLs=", + "_parent": { + "$ref": "AAAAAAFMVNZZ17O3e/s=" + }, + "reference": { + "$ref": "AAAAAAFMVMyNj7Fq9yA=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNZZ17O5X10=", + "_parent": { + "$ref": "AAAAAAFMVNZZ17O3e/s=" + }, + "reference": { + "$ref": "AAAAAAFMVMyNj7Fq9yA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfV83aOCyRSc=", + "_parent": { + "$ref": "AAAAAAFMVMyNj7Fq9yA=" + }, + "name": "API21", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfV83aOCzUS0=", + "_parent": { + "$ref": "AAAAAAFMfV83aOCyRSc=" + }, + "reference": { + "$ref": "AAAAAAFMVMyNj7Fq9yA=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfV83aeC0TAk=", + "_parent": { + "$ref": "AAAAAAFMfV83aOCyRSc=" + }, + "reference": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "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": "AAAAAAFMVMyQKbGPbBI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AnimatorCompatV11", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfWAmKuOphO8=", + "_parent": { + "$ref": "AAAAAAFMVMyQKbGPbBI=" + }, + "name": "API11", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfWAmKuOqKCw=", + "_parent": { + "$ref": "AAAAAAFMfWAmKuOphO8=" + }, + "reference": { + "$ref": "AAAAAAFMVMyQKbGPbBI=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfWAmK+OrSlw=", + "_parent": { + "$ref": "AAAAAAFMfWAmKuOphO8=" + }, + "reference": { + "$ref": "AAAAAAFMVMySULG0jUA=" + }, + "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": "AAAAAAFMVMySULG0jUA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AnimatorCompat", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfc4t5ZrIjXw=", + "_parent": { + "$ref": "AAAAAAFMVMySULG0jUA=" + }, + "name": "mPositionAnimator", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfc4t5ZrJ6v0=", + "_parent": { + "$ref": "AAAAAAFMfc4t5ZrIjXw=" + }, + "reference": { + "$ref": "AAAAAAFMVMySULG0jUA=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfc4t5ZrKtFU=", + "_parent": { + "$ref": "AAAAAAFMfc4t5ZrIjXw=" + }, + "reference": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "private", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMVMyasLHZQLY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiscreteSeekBar", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMVNYmO7NEHeY=", + "_parent": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNYmO7NFgZg=", + "_parent": { + "$ref": "AAAAAAFMVNYmO7NEHeY=" + }, + "reference": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNYmO7NGcbc=", + "_parent": { + "$ref": "AAAAAAFMVNYmO7NEHeY=" + }, + "reference": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfcpWkomGbqw=", + "_parent": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcpWk4mH6ig=", + "_parent": { + "$ref": "AAAAAAFMfcpWkomGbqw=" + }, + "reference": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcpWk4mIsxw=", + "_parent": { + "$ref": "AAAAAAFMfcpWkomGbqw=" + }, + "reference": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "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": "AAAAAAFMVNaK6LVuVSY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Class10", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFMVNi9rLnN7Z0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Interface1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfX5REvCizfI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "TrackOvalDrawable", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfX80+/N2n5Q=", + "_parent": { + "$ref": "AAAAAAFMfX5REvCizfI=" + }, + "name": "NotUsed", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfX80/PN3F9o=", + "_parent": { + "$ref": "AAAAAAFMfX80+/N2n5Q=" + }, + "reference": { + "$ref": "AAAAAAFMfX5REvCizfI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfX80/PN4588=", + "_parent": { + "$ref": "AAAAAAFMfX80+/N2n5Q=" + }, + "reference": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "private", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfZkBohXtMLE=", + "_parent": { + "$ref": "AAAAAAFMfX5REvCizfI=" + }, + "source": { + "$ref": "AAAAAAFMfX5REvCizfI=" + }, + "target": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfX6NsvHICCE=", + "_parent": { + "$ref": "AAAAAAFMfX5REvCizfI=" + }, + "name": "doDraw", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfYLV4vf7150=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbDrawable", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfYMTFPjnzZo=", + "_parent": { + "$ref": "AAAAAAFMfYLV4vf7150=" + }, + "name": "mThumb", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfYMTFPjoFks=", + "_parent": { + "$ref": "AAAAAAFMfYMTFPjnzZo=" + }, + "reference": { + "$ref": "AAAAAAFMfYLV4vf7150=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfYMTFPjp6f4=", + "_parent": { + "$ref": "AAAAAAFMfYMTFPjnzZo=" + }, + "reference": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "private", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfZdMWhTUojs=", + "_parent": { + "$ref": "AAAAAAFMfYLV4vf7150=" + }, + "source": { + "$ref": "AAAAAAFMfYLV4vf7150=" + }, + "target": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMfZF6MQrzE0M=", + "_parent": { + "$ref": "AAAAAAFMfYLV4vf7150=" + }, + "name": "DEFAULT_SIZE_DP", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfYVuSv+DEAw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PopupIndicator.Floater", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfYX5eAHix0U=", + "_parent": { + "$ref": "AAAAAAFMfYVuSv+DEAw=" + }, + "name": "mPopupView", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfYX5eQHjLds=", + "_parent": { + "$ref": "AAAAAAFMfYX5eAHix0U=" + }, + "reference": { + "$ref": "AAAAAAFMfYVuSv+DEAw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfYX5eQHkHwI=", + "_parent": { + "$ref": "AAAAAAFMfYX5eAHix0U=" + }, + "reference": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "private", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfccUm3BzoLE=", + "_parent": { + "$ref": "AAAAAAFMfYVuSv+DEAw=" + }, + "name": "mPopupView", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfccUm3B0m38=", + "_parent": { + "$ref": "AAAAAAFMfccUm3BzoLE=" + }, + "reference": { + "$ref": "AAAAAAFMfYVuSv+DEAw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfccUnHB1DKM=", + "_parent": { + "$ref": "AAAAAAFMfccUm3BzoLE=" + }, + "reference": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "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": "AAAAAAFMfZYSZhOmd/o=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StateDrawable", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfdP2T7ArRas=", + "_parent": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "source": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "target": { + "$ref": "AAAAAAFMfdPWja2PZ7k=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFMfZ0oyB6M0wI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Interface2", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfZ1NSSC/7i8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MarkerDrawable", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfZ5XnijLL+g=", + "_parent": { + "$ref": "AAAAAAFMfZ1NSSC/7i8=" + }, + "name": "mMarkerDrawable", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfZ5XnijMkLE=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnijLL+g=" + }, + "reference": { + "$ref": "AAAAAAFMfZ1NSSC/7i8=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfZ5XnijNU7w=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnijLL+g=" + }, + "reference": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "private", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfaAqHDMrBIE=", + "_parent": { + "$ref": "AAAAAAFMfZ1NSSC/7i8=" + }, + "source": { + "$ref": "AAAAAAFMfZ1NSSC/7i8=" + }, + "target": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfbBu7Dfj1u4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AlmostRippleDrawable", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfbCwLzmDQ30=", + "_parent": { + "$ref": "AAAAAAFMfbBu7Dfj1u4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfbCwLzmEAmI=", + "_parent": { + "$ref": "AAAAAAFMfbCwLzmDQ30=" + }, + "reference": { + "$ref": "AAAAAAFMfbBu7Dfj1u4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfbCwMDmF8mo=", + "_parent": { + "$ref": "AAAAAAFMfbCwLzmDQ30=" + }, + "reference": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfn9coMsHjCA=", + "_parent": { + "$ref": "AAAAAAFMfbBu7Dfj1u4=" + }, + "source": { + "$ref": "AAAAAAFMfbBu7Dfj1u4=" + }, + "target": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfdPWja2PZ7k=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Drawable", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/view/scroll-view/README.md b/view/scroll-view/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/text-view/README.md b/view/text-view/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/time-view/README.md b/view/time-view/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/tip-view/README.md b/view/tip-view/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/ui-style/README.md b/view/ui-style/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/view-pager/README.md b/view/view-pager/README.md new file mode 100644 index 0000000..e69de29 diff --git a/zen/README.md b/zen/README.md new file mode 100644 index 0000000..a75d210 --- /dev/null +++ b/zen/README.md @@ -0,0 +1,65 @@ +${项目名} 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 ${项目名} 部分 + 项目地址:[${项目名}](${项目原地址}),分析的版本:[${commitId}.substring(0, 7)](${项目原地址}/commit/${commitId} "Commit id is ${commitId}"),Demo 地址:[${项目名} Demo](https://github.com/android-cn/android-open-project-demo/tree/master/${项目 Demo 地址}) + 分析者:[${分析者}](${分析者 Github 地址}),分析状态:未完成,校对者:[Trinea](https://github.com/trinea),校对状态:未开始 + +建议大家看下 [Volley](../volley/README.md)、[UIL](../universal-image-loader/README.md)、[Dagger](../dagger/README.md)、[Event Bus](../event-bus/README.md) 的分析,了解分析该到什么程度,以及类似流程图和总体设计该怎么做。 + +`复制一份到自己的项目文件夹下,然后根据自己项目替换掉 ${} 内容,删掉本行及上面两行。` + +### 1. 功能介绍 +功能介绍,包括功能或优点等 + +**完成时间** +- `一天内`完成 + +### 2. 详细设计 +### 2.1 类详细介绍 +类及其主要函数功能介绍、核心功能流程图,流程图可使用 [Google Drawing](https://docs.google.com/drawings)、[Visio](http://products.office.com/en-us/visio/flowchart-software)、[StarUML](http://staruml.io/)。 +### 2.2 类关系图 +类关系图,类的继承、组合关系图,可是用 [StarUML](http://staruml.io/) 工具。 + +**完成时间** +- 根据项目大小而定,目前简单根据项目 Java 文件数判断,完成时间大致为:`文件数 * 7 / 10`天,特殊项目具体对待 + +### 3. 流程图 +主要功能流程图 +- 如 Retrofit、Volley 的请求处理流程,Android-Universal-Image-Loader 的图片处理流程图 +- 可使用 [Google Drawing](https://docs.google.com/drawings)、[Visio](http://products.office.com/en-us/visio/flowchart-software)、[StarUML](http://staruml.io/) 等工具完成,其他工具推荐?? +- 非所有项目必须,不需要的请先在群里反馈 + +**完成时间** +- `两天内`完成 + +### 4. 总体设计 +整个库分为哪些模块及模块之间的调用关系。 +- 如大多数图片缓存会分为 Loader 和 Processer 等模块。 +- 可使用 [Google Drawing](https://docs.google.com/drawings)、[Visio](http://products.office.com/en-us/visio/flowchart-software)、[StarUML](http://staruml.io/) 等工具完成,其他工具推荐?? +- 非所有项目必须,不需要的请先在群里反馈。 + +**完成时间** +- `两天内`完成 + +### 5. 杂谈 +该项目存在的问题、可优化点及类似功能项目对比等,非所有项目必须。 + +**完成时间** +- `两天内`完成 + +### 6. 修改完善 +在完成了上面 5 个部分后,移动模块顺序,将 +`2. 详细设计` -> `2.1 核心类功能介绍` -> `2.2 类关系图` -> `3. 流程图` -> `4. 总体设计` +顺序变为 +`2. 总体设计` -> `3. 流程图` -> `4. 详细设计` -> `4.1 类关系图` -> `4.2 核心类功能介绍` +并自行校验优化一遍,确认无误后将文章开头的 +`分析状态:未完成` +变为: +`分析状态:已完成` + +本期校对会由专门的`Buddy`完成,可能会对分析文档进行一些修改,请大家理解。 + +**完成时间** +- `两天内`完成 + +**到此便大功告成,恭喜大家^_^** diff --git a/zen/notes.md b/zen/notes.md new file mode 100644 index 0000000..07c5d3f --- /dev/null +++ b/zen/notes.md @@ -0,0 +1,10 @@ +一些注意事项 +============ +### 1. Git +#### 1.1 在 Windows 下使用 Git 的,需要配置下 +`git config --global core.autocrlf true` +防止将 Windows 的换行提交到了仓库中,其他系统忽略这个问题 + +#### 1.2. 禁止使用 push 的 force 选项,如 +`git push --force` +特殊情况请现在群里说明 diff --git a/zen/problem.md b/zen/problem.md new file mode 100644 index 0000000..a3f89a0 --- /dev/null +++ b/zen/problem.md @@ -0,0 +1,5 @@ +目前分析过程中遇到的问题 +--------- +#### 一. Demo 网络请求无稳定后台 +- Volley Demo 目前无稳定 post 请求后台 + http测试可以使用[http://httpbin.org/](http://httpbin.org/) diff --git a/zen/procedure.md b/zen/procedure.md new file mode 100644 index 0000000..14759e9 --- /dev/null +++ b/zen/procedure.md @@ -0,0 +1,45 @@ +编写步骤如下 +--------- +有点长,我们已尽量精简,希望大家花点耐心阅读完。 + +### 一. 准备 +- 进群后 +群昵称以准备分析的库开头。群里发下 Github 帐号并 @Trinea 以添加权限 +- 填写时间计划表 +读完本文档后,根据自己的时间安排,填写 [时间计划表](./schedule.md),在编写的每个阶段完成后更新时间计划表 + +### 二. 编写该开源库的使用示例 +到 [android-open-project-demo](https://github.com/aosp-exchange-group/android-open-project-demo) 项目下新建文件夹,用于后续上传该开源库使用示例工程代码 +- 该文件夹以`开源库名-demo`命名,全小写,单词间用`-`连接。 +如果已有该文件夹,则以`开源库名-demo-${GitHub 用户名}`命名,如`event-bus-demo-trinea`; +- 示例工程要求覆盖到该开源项目所有功能,不允许拷贝官方 Demo; +- Android Studio 用默认的格式化文件,Eclipse 用 [common](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/common) 文件夹下 code format,code template 文件; +- 文件夹下需要有名为 apk 的子文件夹,用于存放可运行 APK 文件; +- 文件夹下需要有名为 README.md 的介绍文件,其中包含以下内容。 +(1). Demo Download +(2). Screenshot 截图可使用 [licecap](http://www.cockos.com/licecap/) +具体可参考:[EventBus Demo ReadMe](https://github.com/android-cn/android-open-project-demo/tree/master/event-bus-demo) + +### 三. 编写原理文档 +到 [android-open-project-analysis](../../../) 的`master`分支下新建文件夹,用于分析文档及相关资源 + +#### 这里需要注意: +请根据开源库类型,在 [view](../view)、[tool-lib](../tool-lib)、[app](../app) 三个文件夹之一内部新建文件夹,其中`view`表示自定义控件,`tool-lib`表示工具库,`app`表示完整的一个 App + +#### 3.1 文件夹规范 +- 该文件夹以`开源库名`命名,全小写,单词间用-连接。如果已有该文件夹,则以`开源库名-${GitHub 用户名}`命名,如`event-bus-trinea`; +- 拷贝模板文件 [README.md](./README.md),复制到上面的文件夹中 +README.md 中所有内容用 [Markdown](./tool#1-markdown) 编写 +如果内容较多可分多个 md 文件,但 README.md 为总体的概括文件; +- 文件夹下可有名为`image`子文件夹存放相关流程图等图片,`uml`子文件夹存放 uml 文件。 + +#### 3.2 文档需包含的模块及预计时间 +具体编写的模块及各模块预计耗时请参考:[zen README](./README.md)。 + +#### 3.3 公共技术点及工具 +我们整理了一份公共技术点,如果你分析的库涉及到请直接链过去,以节省精力,地址:[开源分析公共技术点](../tech) +我们整理了一份你可能需要用到的工具库,地址:[Tool](./tool/README.md) + +项目中遇到的问题可汇总到 [项目过程中问题](./problem.md),其他问题及建议都可以在 Q 群里反馈 + +**希望大家都能在分析的过程中收获很多,同时分析文档能为其他开发者带来便利,一起加油!** diff --git a/zen/schedule.md b/zen/schedule.md new file mode 100644 index 0000000..a2026ce --- /dev/null +++ b/zen/schedule.md @@ -0,0 +1,93 @@ +时间计划表 +============ +#### 4. 三期计划(进行中) + +开源库名 | 认领者 | 解析文档 | Buddy | Demo | 功能介绍 | 详细设计 | 流程图 | 总体设计 | 完成 +:--|:-- |:-- |:-- |:-- |:-- |:-- |:-- |:-- |:-- | +[Picasso](https://github.com/square/picasso) | [Trinea](https://github.com/Trinea) | [文档](../tool-lib/image-cache/picasso) | | 12/05 | 12/05 | 12/08 | 12/10 | 12/13 | 12/17 +[okhttp](https://github.com/square/okhttp) | [ayyb1988](https://github.com/ayyb1988) | | | 06/21 | 06/29 | 07/10 | 07/20 | 08/00 | 08/15 +[ijkplayer](https://github.com/Bilibili/ijkplayer) | [ayyb1988](https://github.com/ayyb1988) | | | 06/21 | 06/29 | 07/10 | 07/20 | 08/00 | 08/15 +[retrofit](https://github.com/square/retrofit) | [guoGavin](https://github.com/guoGavin) | | [lightSky](https://github.com/lightSky) | Done | Done | 07/27 | 08/7 | 08/17 | 08/27 +[Retrofit2.0](https://github.com/square/retrofit) | [xxxzhi](https://github.com/xxxzhi) | [文档](../tool-lib/network/retrofit) | | Done | Done | Done | Done | Done | Done +[RxJava](https://github.com/ReactiveX/RxJava) | [ChrisZou](https://github.com/ChrisZou) | | | 07/12 | 07/19 | 07/26 | 08/02 | 08/09 | 08/16 +[FlyRefresh](https://github.com/race604/FlyRefresh)| [skyacer](https://github.com/skyacer) | [文档](../view/list-view/fly-refresh) | | Done | Done | Done | Done | Done | Done +[Glide](https://github.com/bumptech/glide)| [lightSky](https://github.com/lightSky) | [文档](../tool-lib/image-cache/glide) | [Trinea](https://github.com/Trinea)| 08/06 | Done | Done | Done | Done | 09/07 +[LitePal](https://github.com/LitePalFramework/LitePal)| [hongyangAndroid](https://github.com/hongyangAndroid) | | | 09/06 | 09/08 | 09/19 | 09/26 | 10/03 | 10/07 +[android-async-http](https://github.com/loopj/android-async-http)| [yuanhuihui](https://github.com/yuanhuihui) | [文档](../tool-lib/network/android-async-http) | | 09/06 | 09/08 | 09/19 | 09/26 | 10/03 | 10/07 +[TouchImageView](https://github.com/MikeOrtiz/TouchImageView)| [truistic](https://github.com/truistic) | [文档](../view/image-view/touchimageview) | | Done | 11/13 | 11/18 | 11/22 | 11/25 | 11/29 +[ListViewAnimations](https://github.com/nhaarman/ListViewAnimations) | [demonyan](https://github.com/demonyan) | | | 11/07 | 11/10 | 11/13 | 11/16 | 11/22 | 11/29 +[rxAndroid](https://github.com/ReactiveX/RxAndroid)|[zengfeng1993](https://github.com/zengfeng1993) | | | 12/7 |12/19 | 12/26 | 1/3 | 1/10 | 1/17 | +[fresco](https://github.com/facebook/fresco/) | [desmond1121](https://github.com/desmond1121) | [文档](https://github.com/desmond1121/Fresco-Source-Analysis) | | Done | Done | Done | Done | Done | Done +[circular-progress-button](https://github.com/dmytrodanylyk/circular-progress-button)| [kirilenkoo](https://github.com/kirilenkoo) | | | 10/23 | 10/25 | 11/01 | 11/6 | 11/8 | 11/15 + +#### 3. 二期计划(已完成) +大家根据自己的时间安排补充 Demo、功能介绍、详细设计、流程图、总体设计、完成 6个阶段的 DeadLine 时间点。 + +预计时间可参考:[common README](./common/README.md),另外为了详细设计更细致,该阶段大家可多预留时间。 + +开源库名 | 认领者 | 解析文档 | Buddy | Demo | 功能介绍 | 详细设计 | 流程图 | 总体设计 | 完成 +:--|:-- |:-- |:-- |:-- |:-- |:-- |:-- |:-- |:-- | +[Ultra-Pull-To…](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh "Ultra-Pull-To-Refresh") | [grumoon](https://github.com/grumoon) | [文档](../view/other/android-ultra-pull-to-refresh) | [lightSky](https://github.com/lightSky) | Done | Done | Done | Done | Done | Done +[dynamic-loa…](https://github.com/singwhatiwanna/dynamic-load-apk "dynamic-load-apk") | [FFish](https://github.com/FFish) |[文档](../tool-lib/plugin/dynamic-load-apk) | [Trinea](https://github.com/Trinea) | Done | Done | Done | Done | Done | Done +[base-adapter-helper](https://github.com/JoanZapata/base-adapter-helper) | [hongyang…](https://github.com/hongyangAndroid "hongyangAndroid")| [文档](../tool-lib/other/base-adapter-helper) | [zhengtao](https://github.com/zhengtao620) | Done | Done | Done | Done | Done | Done +[NineoldAnimations](https://github.com/JakeWharton/NineOldAndroids)| [Mr.Simple](https://github.com/bboyfeiyu) |[文档](../tool-lib/compatibility/nineoldanimations) | [lightSky](https://github.com/lightSky) | Done |Done |Done | Done|Done|Done +[Side-Menu.Android](https://github.com/Yalantis/Side-Menu.Android)|[cpacm](https://github.com/cpacm) |[文档](../view/menu/side-menu.android) |[lightSky](https://github.com/lightSky) | Done |Done |Done|Done|Pass|03/18 +[Cling](https://github.com/kevinshine/cling) | [kevinshine](https://github.com/kevinshine) | [文档](../tool-lib/network/cling) | [Trinea](https://github.com/Trinea) | Done | Done | Done | Done | Done | Done +[SlidingMenu](https://github.com/jfeinstein10/SlidingMenu) | [huxian99](https://github.com/huxian99) | [文档](../view/menu/sliding-menu) | [Trinea](https://github.com/Trinea) | Done | Done | Done | Done | Done | Done | +[DiscreteSeekBar](https://github.com/AnderWeb/discreteSeekBar) | [Eason](https://github.com/wangeason) | [文档](../view/progress-bar/discrete-seek-bar) | [huxian99](https://github.com/huxian99) | Done | Done | Done | Done | Done | Done | +[CalendarListview](https://github.com/traex/CalendarListview) | [Rogary](https://github.com/Rogary) | [文档](../view/list-view/calendar-list-view) | | Done | Done | Done | Done | Done | Done +[PagerSlidingTab…](https://github.com/astuetz/PagerSlidingTabStrip "PagerSlidingTabStrip") | [ayyb1988](https://github.com/ayyb1988) | [文档](../view/other/pager-sliding-tab-strip) | [Trinea](https://github.com/Trinea) |Done |Done |Done |Done |Done |Done +[AndroidResideMenu](https://github.com/SpecialCyCi/AndroidResideMenu) | [dkmeteor](https://github.com/dkmeteor) | [文档](../view/menu/reside-menu) | | 03/04 | 03/10 | 03/16 | 03/22 | 03/28 | 03/31 | +[ViewDragHelper](android/support/v4/widget/ViewDragHelper.java) | [雾雨](https://github.com/nyanpassu) | | | 3/22 | 3/22 | 3/22 | 3/22 | 3/22 | 3/22 +[ButterKnife](https://github.com/JakeWharton/ButterKnife/) | [雾雨](https://github.com/nyanpassu) | | [Trinea](https://github.com/Trinea) | 3/25 | 3/25 | 3/25 | 3/25 | 3/25 | 3/25 +[fresco](https://github.com/facebook/fresco/) | [blackiedm](https://github.com/blackiedm) | [文档](../tool-lib/image-cache/fresco) | | Done | Done | 4/30 | 5/14 | 5/28 | 6/10 +[ActiveAndroid](https://github.com/pardom/ActiveAndroid) | [ouyang…](https://github.com/ouyangxiangshao "ouyangxiangshao") | | | Done | 03/11 | 03/18 | 03/25 | 04/02 | 04/09 +[PullToZoomIn…](https://github.com/matrixxun/PullToZoomInListView "PullToZoomInListView") | [zTimC](https://github.com/Yom9c) | | | Done | 2/20 | 03/01 | 03/8 | 03/15 |3/19| +[CircularReveal](https://github.com/ozodrukh/CircularReveal) | [Toaker](https://github.com/Toaker) | | | Done | 4/7 | 4/15 | 4/25 | 5/5 | 5/10 | +[ORMLite](https://github.com/j256/ormlite-android) | [zhoutailiang](https://github.com/zhoutailiang) | | | 3/25 | 4/2 | 4/23 | 5/7 | 5/21 | 6/1 | + +#### 2. 一期计划(已完成) +**本期暂定截止事件为 2014 年 12 月 25 日,请大家在相应阶段完成后将时间改为`Done`,其中`校验阶段`由 Buddy 校验完成后改为 `Done`** + +开源库名 | 认领者 | Buddy | Demo | 功能介绍 | 详细设计 | 流程图 | 总体设计 | 完成 | 校验 +:--|:-- |:-- |:-- |:-- |:-- |:-- |:-- |:-- |:-- | +[EventBus](https://github.com/greenrobot/EventBus) | [Trinea](https://github.com/Trinea) | [扔物线](https://github.com/rengwuxian) | Done | Done | Done | Done | Done | Done | +[Dagger](https://github.com/square/dagger) | [扔物线](https://github.com/rengwuxian) | [Trinea](https://github.com/Trinea) | Done | Done | Done | Done | Done | Done | +[Volley](https://android.googlesource.com/platform/frameworks/volley) | [grumoon](https://github.com/grumoon) | [huxian99](https://github.com/huxian99) |Done |Done | Done | Done |Done | Done | +[ViewPagerIndicator](https://github.com/JakeWharton/Android-ViewPagerIndicator) | [lightSky](https://github.com/lightSky) | [aaronplay](https://github.com/AaronPlay) | Done | Done | Done | Done | Done | Done | Done +[HoloGraphLibrary](https://github.com/Androguide/HoloGraphLibrary) | [aaronplay](https://github.com/AaronPlay) |[lightSky](https://github.com/lightSky) | Done | Done | Done | Done | Done | Done | +[XUtils](https://github.com/wyouflf/xUtils) | [Caij](https://github.com/Caij) | [maogy](https://github.com/maogy) | Done| Done | Done | Done | Done | 12/17 | +[CircularFloat…](https://github.com/oguzbilgener/CircularFloatingActionMenu "CircularFloatingActionMenu") | [cpacm](https://github.com/cpacm) | [dkmeteor](https://github.com/dkmeteor) | Done | Done | Done | Done | Done | Done | +[UniversalImage…](https://github.com/nostra13/Android-Universal-Image-Loader "Android-Universal-Image-Loader") | [huxian99](https://github.com/huxian99) | [grumoon](https://github.com/grumoon) | Done | Done | Done | Done | Done | Done | +[PhotoView](https://github.com/chrisbanes/PhotoView/) | [dkmeteor](https://github.com/dkmeteor) | [cpacm](https://github.com/cpacm) | Done | Done | Done | Done | Done | 12/12 | +[picasso](https://github.com/square/picasso) | [爱早起](https://github.com/liang7) | | Done | Done | Done | delay | delay | delay | +[android-lockpattern](https://code.google.com/p/android-lockpattern/) | [爱早起](https://github.com/liang7) | | Done | Done | Done | Done | Done | Done | +[GreenDAO](https://github.com/greenrobot/greenDAO) | [maogy](https://github.com/maogy) |[Caij](https://github.com/Caij) | Done | Done | Done | Done | 12/20 | 12/20 | +~~[Otto](https://github.com/square/otto)~~ | [promeG](https://github.com/promeG) |[grumoon](https://github.com/grumoon) | Done | 11/27 | 12/03 | 12/10 | 12/17 | 12/20 | +~~[photup](https://github.com/chrisbanes/photup)~~ | [aiqianxian](https://github.com/aiqianxian) | | Done | 12/03 | 12/07 | 12/08 | 12/12 | 12/15 | +~~[DataDroid](https://github.com/foxykeep/DataDroid)~~ | [cheyiliu](https://github.com/cheyiliu) | | Done | 11/30 | 12/05 | 12/10 | 12/15 | 12/20 | +~~[ListViewAnimations](https://github.com/nhaarman/ListViewAnimations)~~ | [waylife](https://github.com/waylife) | | Done | Done | 11/23 | 11/30 | 12/7 | 12/14 | +~~[ViewPagerIndicator](https://github.com/JakeWharton/Android-ViewPagerIndicator)~~ | [longtaoge](https://github.com/longtaoge) | | Done | 11/30 | 12/05 | 12/10 | 12/15 | 12/20 | + +#### 1. 一期开始的计划安排 +这个只是作为纪念,时间估计有点保守,不存在参考的价值。 + +开源库名 | 认领者 | Buddy | Demo | 功能介绍 | 详细设计 | 流程图 | 总体设计 | 完成 +:--|:-- |:-- |:-- |:-- |:-- |:-- |:-- |:-- | +[EventBus](https://github.com/greenrobot/EventBus) | [Trinea](https://github.com/Trinea) | [扔物线](https://github.com/rengwuxian) | 11/07 | 11/08 | 11/10 | 11/15 | 11/18 | 11/20 +[Dagger](https://github.com/square/dagger) | [扔物线](https://github.com/rengwuxian) | [Trinea](https://github.com/Trinea) | | | | | | +[AndroidViewHover](https://github.com/daimajia/AndroidViewHover) | [drakeet](https://github.com/drakeet) | [lightSky](https://github.com/lightSky) | 11/21 | 11/25 | 11/29 | 12/2 | 12/6 | 12/9 +[photup](https://github.com/chrisbanes/photup) | [aiqianxian](https://github.com/aiqianxian) | | 11/28 | 12/01 | 12/05 | 12/08 | 12/12 | 12/15 +[Volley](https://android.googlesource.com/platform/frameworks/volley) | [grumoon](https://github.com/grumoon) | [promeG](https://github.com/promeG) |11/26 |11/28 | 12/03| 12/05|12/08 | 12/11 +[Otto](https://github.com/square/otto) | [promeG](https://github.com/promeG) | [grumoon](https://github.com/grumoon) | 11/23 | 11/27 | 12/03 | 12/10 | 12/17 | 12/20 +[ViewPagerIndicator](https://github.com/JakeWharton/Android-ViewPagerIndicator) | [lightSky](https://github.com/lightSky) | [drakeet](https://github.com/drakeet) |11/26 |11/27 | 11/30| 12/02|12/05 | 12/08 +[HoloGraphLibrary](https://github.com/Androguide/HoloGraphLibrary) | [aaronplay](https://github.com/AaronPlay) | | 11/23 | 11/24 | 11/26 | 11/28 | 11/30 | 12/02 +[picasso](https://github.com/square/picasso) | [爱早起](https://github.com/liang7) | | 11/26 | 11/28 | 12/02 | 12/07 | 12/13 | 12/14 +[XUtils](https://github.com/wyouflf/xUtils) | [Caij](https://github.com/Caij) | | 11/24 | 11/27 | 12/07 | 12/11 | 12/16 | 12/17 +[DataDroid](https://github.com/foxykeep/DataDroid) | [cheyiliu](https://github.com/cheyiliu) | | Done | 11/30 | 12/05 | 12/10 | 12/15 | 12/20 +[CircularFloat…](https://github.com/oguzbilgener/CircularFloatingActionMenu "CircularFloatingActionMenu")| [cpacm](https://github.com/cpacm) | | 11/24 | 11/25 | 11/27 | 11/29 | 12/01 | 12/03 +[ListViewAnimations](https://github.com/nhaarman/ListViewAnimations) | [waylife](https://github.com/waylife) | | Done | Done | 11/23 | 11/30 | 12/7 | 12/14 +[GreenDAO](https://github.com/greenrobot/greenDAO) | [maogy](https://github.com/maogy) |[Caij](https://github.com/Caij) | 11/25 | 11/30 | 12/05 | 12/10 | 12/15 | 12/20 +[ViewPagerIndicator](https://github.com/JakeWharton/Android-ViewPagerIndicator) | [longtaoge](https://github.com/longtaoge) | | Done | 11/30 | 12/05 | 12/10 | 12/15 | 12/20 +[UniversalImage…](https://github.com/nostra13/Android-Universal-Image-Loader "Android-Universal-Image-Loader") | [huxian99](https://github.com/huxian99) | | 11/28 | 12/1 | 12/6 | 12/8 | 12/10 | 12/12 +[PhotoView](https://github.com/chrisbanes/PhotoView/) | [dkmeteor](https://github.com/dkmeteor) | | 11/26 | 11/28 | 12/6 | 12/8 | 12/10 | 12/12 \ No newline at end of file diff --git a/zen/tool/README.md b/zen/tool/README.md new file mode 100644 index 0000000..f0c7b09 --- /dev/null +++ b/zen/tool/README.md @@ -0,0 +1,26 @@ +工具 +==================================== +> 本文介绍 [Android 开源项目源码解析](https://a.codekk.com) 可能用到的工具 +> 有其他工具欢迎补充和推荐 + +### 1. Markdown +- Markdown 语法 +[Markdown 入门手册](https://github.com/android-cn/blog/blob/master/dev-tool/markdown.md) +- Markdown 工具 +[Macdown](http://macdown.uranusjr.com/)、[Mou](http://25.io/mou/)、[马克飞象](http://maxiang.info/) + +### 2. 绘图 +- 流程图 +推荐 [Google Drawing](https://docs.google.com/drawings)、[Visio](http://products.office.com/en-us/visio/flowchart-software)、[StarUML](http://staruml.io/) + +- 类图 +[StarUML](http://staruml.io/) +关于 StarUML 使用可参考:[StarUML 教程](https://github.com/android-cn/android-open-project-analysis/blob/master/common/tool/staruml.pdf) + +### 3. IDE +- Android Studio +[Android Studio 上手指南](https://github.com/android-cn/blog/blob/master/dev-tool/android-studio/README.md) + +### 4. 翻墙 +- 云梯 +[云梯推荐,全平台支持,不满意可 3 天内全额退款](http://refyt.com/?r=b5b36c4d20772997) diff --git a/zen/tool/staruml.pdf b/zen/tool/staruml.pdf new file mode 100644 index 0000000..1ef7746 Binary files /dev/null and b/zen/tool/staruml.pdf differ